
/* ::::: https://hbr.org/resources/css/style_f2dc6d5c1fc2c4c1.css ::::: */

html {  }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background: transparent none repeat scroll 0px 0px; }
a:active, a:hover { outline: 0px none; }
dfn { font-style: italic; }
mark { background: rgb(251, 100, 5) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
hr { box-sizing: content-box; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: "Courier New",Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
legend { border: 0px none; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0px; }
meta.foundation-version { font-family: "/5.5.2/"; }
meta.foundation-mq-small { font-family: "/only screen/"; width: 0px; }
meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 47.9375rem)/"; width: 0px; }
meta.foundation-mq-medium { font-family: "/only screen and (min-width:48rem), print/"; width: 48rem; }
meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:48rem) and (max-width:64rem)/"; width: 48rem; }
meta.foundation-mq-large { font-family: "/only screen and (min-width:64.0625rem)/"; width: 64.0625rem; }
meta.foundation-mq-large-only { font-family: "/only screen and (min-width:64.0625rem) and (max-width:84.375rem)/"; width: 64.0625rem; }
meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:84.4375rem)/"; width: 84.4375rem; }
meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:84.4375rem) and (max-width:120rem)/"; width: 84.4375rem; }
meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120rem)/"; width: 120rem; }
meta.foundation-data-attribute-namespace { font-family: false; }
body, html { height: 100%; }
html { box-sizing: border-box; }
*, *::after, *::before { box-sizing: inherit; }
body, html { font-size: 100%; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(34, 34, 34); cursor: auto; font-style: normal; font-weight: 400; line-height: 140%; margin: 0px; padding: 0px; position: relative; }
a:hover { cursor: pointer; }
img { max-width: 100%; height: auto; }
#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object { max-width: none ! important; }
.left { float: left ! important; }
.right { float: right ! important; }
.clearfix::after, .clearfix::before { content: " "; display: table; }
.clearfix::after { clear: both; }
.hide { display: none; }
.invisible { visibility: hidden; }
img { display: inline-block; vertical-align: middle; }
textarea { min-height: 50px; }
select { width: 100%; }
.row { margin: 0px auto; max-width: 120rem; width: 100%; }
.row::after, .row::before { content: " "; display: table; }
.row::after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0px; padding-right: 0px; }
.row.collapse .row { margin-left: 0px; margin-right: 0px; }
.row .row { margin: 0px -0.625rem; max-width: none; width: auto; }
.row .row::after, .row .row::before { content: " "; display: table; }
.row .row::after { clear: both; }
.row .row.collapse { margin: 0px; max-width: none; width: auto; }
.row .row.collapse::after, .row .row.collapse::before { content: " "; display: table; }
.row .row.collapse::after { clear: both; }
.column, .columns { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; }
.column + .column:last-child, .column + .columns:last-child, .columns + .column:last-child, .columns + .columns:last-child { float: right; }
.column + .column.end, .column + .columns.end, .columns + .column.end, .columns + .columns.end { float: left; }
@media only screen {
  .small-push-0 { position: relative; left: 0px; right: auto; }
  .small-pull-0 { position: relative; right: 0px; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.6667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.6667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.3333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .small-push-5 { position: relative; left: 41.6667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.6667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.3333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .small-push-8 { position: relative; left: 66.6667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.6667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.3333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .small-push-11 { position: relative; left: 91.6667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.6667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.3333%; }
  .small-5 { width: 41.6667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.3333%; }
  .small-8 { width: 66.6667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.3333%; }
  .small-11 { width: 91.6667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0px ! important; }
  .small-offset-1 { margin-left: 8.33333% ! important; }
  .small-offset-2 { margin-left: 16.6667% ! important; }
  .small-offset-3 { margin-left: 25% ! important; }
  .small-offset-4 { margin-left: 33.3333% ! important; }
  .small-offset-5 { margin-left: 41.6667% ! important; }
  .small-offset-6 { margin-left: 50% ! important; }
  .small-offset-7 { margin-left: 58.3333% ! important; }
  .small-offset-8 { margin-left: 66.6667% ! important; }
  .small-offset-9 { margin-left: 75% ! important; }
  .small-offset-10 { margin-left: 83.3333% ! important; }
  .small-offset-11 { margin-left: 91.6667% ! important; }
  .small-reset-order { float: left; left: auto; margin-left: 0px; margin-right: 0px; right: auto; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { float: left; margin-left: 0px; margin-right: 0px; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns { padding-left: 0px; padding-right: 0px; }
  .row.small-collapse .row { margin-left: 0px; margin-right: 0px; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
}
@media only screen and (min-width: 48rem), print {
  .medium-push-0 { position: relative; left: 0px; right: auto; }
  .medium-pull-0 { position: relative; right: 0px; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.6667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.6667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.3333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.6667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.6667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.3333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.6667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.6667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.3333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.6667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.6667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.3333%; }
  .medium-5 { width: 41.6667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.3333%; }
  .medium-8 { width: 66.6667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.3333%; }
  .medium-11 { width: 91.6667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0px ! important; }
  .medium-offset-1 { margin-left: 8.33333% ! important; }
  .medium-offset-2 { margin-left: 16.6667% ! important; }
  .medium-offset-3 { margin-left: 25% ! important; }
  .medium-offset-4 { margin-left: 33.3333% ! important; }
  .medium-offset-5 { margin-left: 41.6667% ! important; }
  .medium-offset-6 { margin-left: 50% ! important; }
  .medium-offset-7 { margin-left: 58.3333% ! important; }
  .medium-offset-8 { margin-left: 66.6667% ! important; }
  .medium-offset-9 { margin-left: 75% ! important; }
  .medium-offset-10 { margin-left: 83.3333% ! important; }
  .medium-offset-11 { margin-left: 91.6667% ! important; }
  .medium-reset-order { float: left; left: auto; margin-left: 0px; margin-right: 0px; right: auto; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { float: left; margin-left: 0px; margin-right: 0px; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns { padding-left: 0px; padding-right: 0px; }
  .row.medium-collapse .row { margin-left: 0px; margin-right: 0px; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .push-0 { position: relative; left: 0px; right: auto; }
  .pull-0 { position: relative; right: 0px; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.6667%; right: auto; }
  .pull-2 { position: relative; right: 16.6667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333%; left: auto; }
  .push-5 { position: relative; left: 41.6667%; right: auto; }
  .pull-5 { position: relative; right: 41.6667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333%; left: auto; }
  .push-8 { position: relative; left: 66.6667%; right: auto; }
  .pull-8 { position: relative; right: 66.6667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333%; left: auto; }
  .push-11 { position: relative; left: 91.6667%; right: auto; }
  .pull-11 { position: relative; right: 91.6667%; left: auto; }
}
@media only screen and (min-width: 64.0625rem) {
  .large-push-0 { position: relative; left: 0px; right: auto; }
  .large-pull-0 { position: relative; right: 0px; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.6667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.6667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.3333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .large-push-5 { position: relative; left: 41.6667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.6667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.3333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .large-push-8 { position: relative; left: 66.6667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.6667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.3333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .large-push-11 { position: relative; left: 91.6667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.6667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.3333%; }
  .large-5 { width: 41.6667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.3333%; }
  .large-8 { width: 66.6667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.3333%; }
  .large-11 { width: 91.6667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0px ! important; }
  .large-offset-1 { margin-left: 8.33333% ! important; }
  .large-offset-2 { margin-left: 16.6667% ! important; }
  .large-offset-3 { margin-left: 25% ! important; }
  .large-offset-4 { margin-left: 33.3333% ! important; }
  .large-offset-5 { margin-left: 41.6667% ! important; }
  .large-offset-6 { margin-left: 50% ! important; }
  .large-offset-7 { margin-left: 58.3333% ! important; }
  .large-offset-8 { margin-left: 66.6667% ! important; }
  .large-offset-9 { margin-left: 75% ! important; }
  .large-offset-10 { margin-left: 83.3333% ! important; }
  .large-offset-11 { margin-left: 91.6667% ! important; }
  .large-reset-order { float: left; left: auto; margin-left: 0px; margin-right: 0px; right: auto; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { float: left; margin-left: 0px; margin-right: 0px; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns { padding-left: 0px; padding-right: 0px; }
  .row.large-collapse .row { margin-left: 0px; margin-right: 0px; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .push-0 { position: relative; left: 0px; right: auto; }
  .pull-0 { position: relative; right: 0px; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.6667%; right: auto; }
  .pull-2 { position: relative; right: 16.6667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333%; left: auto; }
  .push-5 { position: relative; left: 41.6667%; right: auto; }
  .pull-5 { position: relative; right: 41.6667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333%; left: auto; }
  .push-8 { position: relative; left: 66.6667%; right: auto; }
  .pull-8 { position: relative; right: 66.6667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333%; left: auto; }
  .push-11 { position: relative; left: 91.6667%; right: auto; }
  .pull-11 { position: relative; right: 91.6667%; left: auto; }
}
.alert-box { border-style: solid; border-width: 1px; display: block; font-size: 0.8125rem; font-weight: 400; margin-bottom: 1.25rem; padding: 0.625rem 0.875rem 0.625rem 0.625rem; position: relative; transition: opacity 300ms ease-out 0s; background-color: rgb(200, 37, 2); border-color: rgb(172, 32, 2); color: rgb(255, 255, 255); }
.alert-box .close { right: 0.25rem; background: inherit; color: rgb(51, 51, 51); font-size: 1.375rem; line-height: 0.9; margin-top: -0.6875rem; opacity: 0.3; padding: 0px 6px 4px; position: absolute; top: 50%; }
.alert-box .close:focus, .alert-box .close:hover { opacity: 0.5; }
.alert-box.radius { border-radius: 3px; }
.alert-box.round { border-radius: 1000px; }
.alert-box.success { background-color: rgb(46, 140, 26); border-color: rgb(40, 120, 22); color: rgb(255, 255, 255); }
.alert-box.alert { background-color: rgb(254, 85, 2); border-color: rgb(219, 73, 1); color: rgb(255, 255, 255); }
.alert-box.secondary { background-color: rgb(171, 175, 176); border-color: rgb(146, 151, 152); color: rgb(255, 255, 255); }
.alert-box.warning { background-color: rgb(252, 165, 31); border-color: rgb(240, 147, 3); color: rgb(255, 255, 255); }
.alert-box.info { background-color: rgb(35, 156, 170); border-color: rgb(30, 134, 146); color: rgb(255, 255, 255); }
.alert-box.alert-close { opacity: 0; }
[class*="block-grid-"] { display: block; padding: 0px; margin: 0px -0.625rem; }
[class*="block-grid-"]::after, [class*="block-grid-"]::before { content: " "; display: table; }
[class*="block-grid-"]::after { clear: both; }
[class*="block-grid-"] > li { display: block; float: left; height: auto; padding: 0px 0.625rem 1.25rem; }
@media only screen {
  .small-block-grid-1 > li { list-style: outside none none; width: 100%; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .small-block-grid-2 > li { list-style: outside none none; width: 50%; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { list-style: outside none none; width: 33.3333%; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { list-style: outside none none; width: 25%; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { list-style: outside none none; width: 20%; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { list-style: outside none none; width: 16.6667%; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { list-style: outside none none; width: 14.2857%; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { list-style: outside none none; width: 12.5%; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { list-style: outside none none; width: 11.1111%; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { list-style: outside none none; width: 10%; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { list-style: outside none none; width: 9.09091%; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { list-style: outside none none; width: 8.33333%; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
@media only screen and (min-width: 48rem), print {
  .medium-block-grid-1 > li { list-style: outside none none; width: 100%; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .medium-block-grid-2 > li { list-style: outside none none; width: 50%; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { list-style: outside none none; width: 33.3333%; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { list-style: outside none none; width: 25%; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { list-style: outside none none; width: 20%; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { list-style: outside none none; width: 16.6667%; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { list-style: outside none none; width: 14.2857%; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { list-style: outside none none; width: 12.5%; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { list-style: outside none none; width: 11.1111%; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { list-style: outside none none; width: 10%; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { list-style: outside none none; width: 9.09091%; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { list-style: outside none none; width: 8.33333%; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
@media only screen and (min-width: 64.0625rem) {
  .large-block-grid-1 > li { list-style: outside none none; width: 100%; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .large-block-grid-2 > li { list-style: outside none none; width: 50%; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { list-style: outside none none; width: 33.3333%; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { list-style: outside none none; width: 25%; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { list-style: outside none none; width: 20%; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { list-style: outside none none; width: 16.6667%; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { list-style: outside none none; width: 14.2857%; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { list-style: outside none none; width: 12.5%; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { list-style: outside none none; width: 11.1111%; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { list-style: outside none none; width: 10%; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { list-style: outside none none; width: 9.09091%; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { list-style: outside none none; width: 8.33333%; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
.button, button { -moz-appearance: none; border-radius: 0px; border-style: solid; border-width: 0px; cursor: pointer; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.875rem 1.75rem 0.9375rem; font-size: 0.8125rem; background-color: rgb(200, 37, 2); border-color: rgb(160, 30, 2); color: rgb(255, 255, 255); transition: background-color 300ms ease-out 0s; }
.button:focus, .button:hover, button:focus, button:hover { background-color: rgb(160, 30, 2); color: rgb(255, 255, 255); }
.button.secondary, button.secondary { background-color: rgb(171, 175, 176); border-color: rgb(135, 141, 142); color: rgb(255, 255, 255); }
.button.secondary:focus, .button.secondary:hover, button.secondary:focus, button.secondary:hover { background-color: rgb(135, 141, 142); color: rgb(255, 255, 255); }
.button.success, button.success { background-color: rgb(46, 140, 26); border-color: rgb(37, 112, 21); color: rgb(255, 255, 255); }
.button.success:focus, .button.success:hover, button.success:focus, button.success:hover { background-color: rgb(37, 112, 21); color: rgb(255, 255, 255); }
.button.alert, button.alert { background-color: rgb(254, 85, 2); border-color: rgb(204, 68, 1); color: rgb(255, 255, 255); }
.button.alert:focus, .button.alert:hover, button.alert:focus, button.alert:hover { background-color: rgb(204, 68, 1); color: rgb(255, 255, 255); }
.button.warning, button.warning { background-color: rgb(252, 165, 31); border-color: rgb(223, 137, 3); color: rgb(255, 255, 255); }
.button.warning:focus, .button.warning:hover, button.warning:focus, button.warning:hover { background-color: rgb(223, 137, 3); color: rgb(255, 255, 255); }
.button.info, button.info { background-color: rgb(35, 156, 170); border-color: rgb(28, 125, 136); color: rgb(255, 255, 255); }
.button.info:focus, .button.info:hover, button.info:focus, button.info:hover { background-color: rgb(28, 125, 136); color: rgb(255, 255, 255); }
.button.large, button.large { padding: 1rem 2rem 1.0625rem; font-size: 1.125rem; }
.button.small, button.small { padding: 0.5rem 1rem 0.5625rem; font-size: 0.75rem; }
.button.tiny, button.tiny { padding: 0.3125rem 0.625rem 0.375rem; font-size: 0.6875rem; }
.button.expand, button.expand { padding-left: 0px; padding-right: 0px; width: 100%; }
.button.left-align, button.left-align { text-align: left; text-indent: 0.75rem; }
.button.right-align, button.right-align { text-align: right; padding-right: 0.75rem; }
.button.radius, button.radius { border-radius: 3px; }
.button.round, button.round { border-radius: 1000px; }
.button.disabled, .button[disabled], button.disabled, button[disabled] { box-shadow: none; cursor: default; opacity: 0.7; }
.button.disabled.secondary, .button.secondary[disabled], button.disabled.secondary, button.secondary[disabled] { background-color: rgb(171, 175, 176); border-color: rgb(135, 141, 142); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.7; }
.button.disabled.secondary:focus, .button.disabled.secondary:hover, .button.secondary[disabled]:focus, .button.secondary[disabled]:hover, button.disabled.secondary:focus, button.disabled.secondary:hover, button.secondary[disabled]:focus, button.secondary[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(171, 175, 176); }
.button.disabled.success, .button.success[disabled], button.disabled.success, button.success[disabled] { background-color: rgb(46, 140, 26); border-color: rgb(37, 112, 21); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.7; }
.button.disabled.success:focus, .button.disabled.success:hover, .button.success[disabled]:focus, .button.success[disabled]:hover, button.disabled.success:focus, button.disabled.success:hover, button.success[disabled]:focus, button.success[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(46, 140, 26); }
.button.disabled.alert, .button.alert[disabled], button.disabled.alert, button.alert[disabled] { background-color: rgb(254, 85, 2); border-color: rgb(204, 68, 1); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.7; }
.button.disabled.alert:focus, .button.disabled.alert:hover, .button.alert[disabled]:focus, .button.alert[disabled]:hover, button.disabled.alert:focus, button.disabled.alert:hover, button.alert[disabled]:focus, button.alert[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(254, 85, 2); }
.button.disabled.warning, .button.warning[disabled], button.disabled.warning, button.warning[disabled] { background-color: rgb(252, 165, 31); border-color: rgb(223, 137, 3); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.7; }
.button.disabled.warning:focus, .button.disabled.warning:hover, .button.warning[disabled]:focus, .button.warning[disabled]:hover, button.disabled.warning:focus, button.disabled.warning:hover, button.warning[disabled]:focus, button.warning[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(252, 165, 31); }
.button.disabled.info, .button.info[disabled], button.disabled.info, button.info[disabled] { background-color: rgb(35, 156, 170); border-color: rgb(28, 125, 136); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.7; }
.button.disabled.info:focus, .button.disabled.info:hover, .button.info[disabled]:focus, .button.info[disabled]:hover, button.disabled.info:focus, button.disabled.info:hover, button.info[disabled]:focus, button.info[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(35, 156, 170); }
button::-moz-focus-inner { border: 0px none; padding: 0px; }
@media only screen and (min-width: 48rem), print {
  .button, button { display: inline-block; }
}
.flex-video { height: 0px; margin-bottom: 1rem; overflow: hidden; padding-bottom: 56.34%; padding-top: 0px; position: relative; }
.flex-video.widescreen { padding-bottom: 56.34%; }
.flex-video.vimeo { padding-top: 0px; }
.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video { height: 100%; position: absolute; top: 0px; width: 100%; left: 0px; }
form .row .row { margin: 0px -0.5rem; }
form .row .row .column, form .row .row .columns { padding: 0px 0.5rem; }
form .row .row.collapse { margin: 0px; }
form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0px; }
form .row .row.collapse input { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.5rem; }
label { color: rgb(77, 77, 77); cursor: pointer; display: block; font-size: 0.875rem; font-weight: 400; line-height: 1.5; margin-bottom: 0px; }
label.right { float: none ! important; text-align: right; }
label.inline { margin: 0px 0px 1rem; padding: 0.5625rem 0px; }
label small { text-transform: capitalize; color: rgb(103, 103, 103); }
.postfix, .prefix { border-style: solid; border-width: 1px; display: block; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; overflow: visible; padding-bottom: 0px; padding-top: 0px; position: relative; text-align: center; width: 100%; z-index: 2; }
.postfix.button {  }
.prefix.button { border: medium none; padding: 0px; text-align: center; }
.prefix.button.radius { border-radius: 3px 0px 0px 3px; }
.postfix.button.radius { border-radius: 0px 3px 3px 0px; }
.prefix.button.round { border-radius: 1000px 0px 0px 1000px; }
.postfix.button.round { border-radius: 0px 1000px 1000px 0px; }
label.prefix, span.prefix { background: rgb(242, 242, 242) none repeat scroll 0% 0%; border-right: medium none rgb(204, 204, 204); color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); }
label.postfix, span.postfix { background: rgb(242, 242, 242) none repeat scroll 0% 0%; color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); }
input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea { -moz-appearance: none; border-radius: 0px; background-color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: rgb(204, 204, 204); box-shadow: none; color: rgba(0, 0, 0, 0.75); display: block; font-family: inherit; font-size: 0.875rem; height: 2.3125rem; margin: 0px 0px 1rem; padding: 0.5rem; width: 100%; box-sizing: border-box; transition: border-color 0.15s linear 0s, background 0.15s linear 0s; }
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgb(204, 204, 204); outline: 0px none; }
fieldset[disabled] input[type="color"], fieldset[disabled] input[type="date"], fieldset[disabled] input[type="datetime-local"], fieldset[disabled] input[type="datetime"], fieldset[disabled] input[type="email"], fieldset[disabled] input[type="month"], fieldset[disabled] input[type="number"], fieldset[disabled] input[type="password"], fieldset[disabled] input[type="search"], fieldset[disabled] input[type="tel"], fieldset[disabled] input[type="text"], fieldset[disabled] input[type="time"], fieldset[disabled] input[type="url"], fieldset[disabled] input[type="week"], fieldset[disabled] textarea, input[type="color"]:disabled, input[type="color"][disabled], input[type="color"][readonly], input[type="date"]:disabled, input[type="date"][disabled], input[type="date"][readonly], input[type="datetime-local"]:disabled, input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], input[type="datetime"]:disabled, input[type="datetime"][disabled], input[type="datetime"][readonly], input[type="email"]:disabled, input[type="email"][disabled], input[type="email"][readonly], input[type="month"]:disabled, input[type="month"][disabled], input[type="month"][readonly], input[type="number"]:disabled, input[type="number"][disabled], input[type="number"][readonly], input[type="password"]:disabled, input[type="password"][disabled], input[type="password"][readonly], input[type="search"]:disabled, input[type="search"][disabled], input[type="search"][readonly], input[type="tel"]:disabled, input[type="tel"][disabled], input[type="tel"][readonly], input[type="text"]:disabled, input[type="text"][disabled], input[type="text"][readonly], input[type="time"]:disabled, input[type="time"][disabled], input[type="time"][readonly], input[type="url"]:disabled, input[type="url"][disabled], input[type="url"][readonly], input[type="week"]:disabled, input[type="week"][disabled], input[type="week"][readonly], textarea:disabled, textarea[disabled], textarea[readonly] { background-color: rgb(221, 221, 221); cursor: default; }
input.radius[type="color"], input.radius[type="date"], input.radius[type="datetime-local"], input.radius[type="datetime"], input.radius[type="email"], input.radius[type="month"], input.radius[type="number"], input.radius[type="password"], input.radius[type="search"], input.radius[type="tel"], input.radius[type="text"], input.radius[type="time"], input.radius[type="url"], input.radius[type="week"], textarea.radius { border-radius: 3px; }
form .row .prefix-radius.row.collapse button, form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse textarea { border-radius: 0px 3px 3px 0px; }
form .row .postfix-radius.row.collapse button, form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse .prefix { border-radius: 3px 0px 0px 3px; }
form .row .postfix-radius.row.collapse .postfix { border-radius: 0px 3px 3px 0px; }
form .row .prefix-round.row.collapse button, form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse textarea { border-radius: 0px 1000px 1000px 0px; }
form .row .postfix-round.row.collapse button, form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse textarea, form .row .prefix-round.row.collapse .prefix { border-radius: 1000px 0px 0px 1000px; }
form .row .postfix-round.row.collapse .postfix { border-radius: 0px 1000px 1000px 0px; }
input[type="submit"] { -moz-appearance: none; border-radius: 0px; }
textarea[rows] { height: auto; }
textarea { max-width: 100%; }
:-moz-placeholder { color: rgb(204, 204, 204); }
*::-moz-placeholder { color: rgb(204, 204, 204); }
select { color: rgba(0, 0, 0, 0.75); font-family: inherit; line-height: normal; }
select:disabled { background-color: rgb(221, 221, 221); cursor: default; }
select[multiple] { height: auto; }
input[type="checkbox"], input[type="file"], input[type="radio"], select { margin: 0px 0px 1rem; }
input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0px; vertical-align: baseline; }
input[type="file"] { width: 100%; }
fieldset { border: 1px solid rgb(221, 221, 221); margin: 1.125rem 0px; padding: 1.25rem; }
fieldset legend { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: 700; margin: 0px; padding: 0px 0.1875rem; }
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] small.error, [data-abide] span.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: 400; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: rgb(254, 85, 2) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
[data-abide] small.error, [data-abide] span.error { display: none; }
small.error, span.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: 400; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: rgb(254, 85, 2) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.error input, .error select, .error textarea { margin-bottom: 0px; }
.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1rem; }
.error label, .error label.error { color: rgb(254, 85, 2); }
.error small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: 400; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: rgb(254, 85, 2) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.error > label > small { background: transparent none repeat scroll 0px 0px; color: rgb(103, 103, 103); display: inline; font-size: 60%; font-style: normal; margin: 0px; padding: 0px; text-transform: capitalize; }
.error span.error-message { display: block; }
input.error, select.error, textarea.error { margin-bottom: 0px; }
label.error { color: rgb(254, 85, 2); }
.inline-list { list-style: outside none none; margin: 0px auto 1.0625rem; overflow: hidden; padding: 0px; }
.inline-list > li { display: block; float: left; list-style: outside none none; margin-left: 1.375rem; }
.inline-list > li > * { display: block; }
.joyride-list { display: none; }
.joyride-tip-guide { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: none; font-family: inherit; font-weight: 400; position: absolute; top: 0px; width: 95%; z-index: 101; left: 2.5%; }
.lt-ie9 .joyride-tip-guide { margin-left: -400px; max-width: 800px; left: 50%; }
.joyride-content-wrapper { padding: 1.125rem 1.25rem 1.5rem; width: 100%; }
.joyride-content-wrapper .button { margin-bottom: 0px ! important; }
.joyride-content-wrapper .joyride-prev-tip { margin-right: 10px; }
.joyride-tip-guide .joyride-nub { border: 10px solid rgb(51, 51, 51); display: block; height: 0px; position: absolute; width: 0px; left: 22px; }
.joyride-tip-guide .joyride-nub.top { border-bottom-color: rgb(51, 51, 51); border-top-color: transparent ! important; border-top-style: solid; border-left-color: transparent ! important; border-right-color: transparent ! important; top: -20px; }
.joyride-tip-guide .joyride-nub.bottom { border-color: rgb(51, 51, 51) transparent transparent ! important; border-bottom-style: solid; bottom: -20px; }
.joyride-tip-guide .joyride-nub.right { right: -20px; }
.joyride-tip-guide .joyride-nub.left { left: -20px; }
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 { color: rgb(255, 255, 255); font-weight: 700; line-height: 1.25; margin: 0px; }
.joyride-tip-guide p { font-size: 0.875rem; line-height: 1.3; margin: 0px 0px 1.125rem; }
.joyride-timer-indicator-wrap { border: 1px solid rgb(85, 85, 85); bottom: 1rem; height: 3px; position: absolute; width: 50px; right: 1.0625rem; }
.joyride-timer-indicator { background: rgb(102, 102, 102) none repeat scroll 0% 0%; display: block; height: inherit; width: 0px; }
.joyride-close-tip { color: rgb(119, 119, 119) ! important; font-size: 24px; font-weight: 400; line-height: 0.5 ! important; position: absolute; text-decoration: none; top: 10px; right: 12px; }
.joyride-close-tip:focus, .joyride-close-tip:hover { color: rgb(238, 238, 238) ! important; }
.joyride-modal-bg { background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; cursor: pointer; display: none; height: 100%; position: fixed; top: 0px; width: 100%; z-index: 100; left: 0px; }
.joyride-expose-wrapper { background-color: rgb(255, 255, 255); border-radius: 3px; box-shadow: 0px 0px 15px rgb(255, 255, 255); position: absolute; z-index: 102; }
.joyride-expose-cover { background: transparent none repeat scroll 0px 0px; border-radius: 3px; left: 0px; position: absolute; top: 0px; z-index: 9999; }
@media only screen and (min-width: 48rem), print {
  .joyride-tip-guide { width: 300px; left: inherit; }
  .joyride-tip-guide .joyride-nub.bottom { border-color: rgb(51, 51, 51) transparent transparent ! important; bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right { border-color: transparent transparent transparent rgb(51, 51, 51) ! important; left: auto; right: -20px; top: 22px; }
  .joyride-tip-guide .joyride-nub.left { border-color: transparent rgb(51, 51, 51) transparent transparent ! important; left: -20px; right: auto; top: 22px; }
}
.label { display: inline-block; font-family: Helvetica,Arial,sans-serif; font-weight: 400; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.375rem 0.75rem; font-size: 0.6875rem; background-color: rgb(200, 37, 2); color: rgb(255, 255, 255); }
.label.radius { border-radius: 3px; }
.label.round { border-radius: 1000px; }
.label.alert { background-color: rgb(254, 85, 2); color: rgb(255, 255, 255); }
.label.warning { background-color: rgb(252, 165, 31); color: rgb(255, 255, 255); }
.label.success { background-color: rgb(46, 140, 26); color: rgb(255, 255, 255); }
.label.secondary { background-color: rgb(171, 175, 176); color: rgb(255, 255, 255); }
.label.info { background-color: rgb(35, 156, 170); color: rgb(255, 255, 255); }
.panel { border-style: solid; border-width: 0px; border-color: rgb(225, 225, 225); margin-bottom: 1.5rem; padding: 1.5rem; background: rgb(252, 252, 252) none repeat scroll 0% 0%; color: rgb(34, 34, 34); }
.panel > :first-child { margin-top: 0px; }
.panel > :last-child { margin-bottom: 0px; }
.panel dl, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel li, .panel p { color: rgb(34, 34, 34); }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { line-height: 1.4; }
.panel.callout { border-style: solid; border-width: 0px; border-color: rgb(225, 225, 225); margin-bottom: 1.5rem; padding: 1.5rem; background: rgb(255, 240, 237) none repeat scroll 0% 0%; color: rgb(34, 34, 34); }
.panel.callout > :first-child { margin-top: 0px; }
.panel.callout > :last-child { margin-bottom: 0px; }
.panel.callout dl, .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout li, .panel.callout p { color: rgb(34, 34, 34); }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { line-height: 1.4; }
.panel.callout a:not(.button) { color: rgb(117, 126, 133); }
.panel.callout a:focus:not(.button), .panel.callout a:hover:not(.button) { color: rgb(101, 108, 114); }
.panel.radius { border-radius: 3px; }
.progress { background-color: rgb(246, 246, 246); border: 1px solid rgb(255, 255, 255); height: 1.5625rem; margin-bottom: 0.625rem; padding: 0.125rem; }
.progress .meter { background: rgb(200, 37, 2) none repeat scroll 0% 0%; display: block; height: 100%; }
.progress.secondary .meter { background: rgb(171, 175, 176) none repeat scroll 0% 0%; display: block; height: 100%; }
.progress.success .meter { background: rgb(46, 140, 26) none repeat scroll 0% 0%; display: block; height: 100%; }
.progress.alert .meter { background: rgb(254, 85, 2) none repeat scroll 0% 0%; display: block; height: 100%; }
.progress.radius { border-radius: 3px; }
.progress.radius .meter { border-radius: 2px; }
.progress.round { border-radius: 1000px; }
.progress.round .meter { border-radius: 999px; }
.range-slider { border: 1px solid rgb(221, 221, 221); margin: 1.25rem 0px; position: relative; display: block; height: 1rem; width: 100%; background: rgb(250, 250, 250) none repeat scroll 0% 0%; }
.range-slider.vertical-range { border: 1px solid rgb(221, 221, 221); margin: 1.25rem 0px; position: relative; display: inline-block; height: 12.5rem; width: 1rem; }
.range-slider.vertical-range .range-slider-handle { bottom: -10.5rem; margin-left: -0.5rem; margin-top: 0px; position: absolute; }
.range-slider.vertical-range .range-slider-active-segment { border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; border-top-left-radius: initial; bottom: 0px; height: auto; width: 0.875rem; }
.range-slider.radius { background: rgb(250, 250, 250) none repeat scroll 0% 0%; border-radius: 3px; }
.range-slider.radius .range-slider-handle { background: rgb(200, 37, 2) none repeat scroll 0% 0%; border-radius: 3px; }
.range-slider.radius .range-slider-handle:hover { background: rgb(176, 33, 2) none repeat scroll 0% 0%; }
.range-slider.round { background: rgb(250, 250, 250) none repeat scroll 0% 0%; border-radius: 1000px; }
.range-slider.round .range-slider-handle { background: rgb(200, 37, 2) none repeat scroll 0% 0%; border-radius: 1000px; }
.range-slider.round .range-slider-handle:hover { background: rgb(176, 33, 2) none repeat scroll 0% 0%; }
.range-slider.disabled, .range-slider[disabled] { background: rgb(250, 250, 250) none repeat scroll 0% 0%; cursor: not-allowed; opacity: 0.7; }
.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle { background: rgb(200, 37, 2) none repeat scroll 0% 0%; cursor: default; opacity: 0.7; }
.range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover { background: rgb(176, 33, 2) none repeat scroll 0% 0%; }
.range-slider-active-segment { background: rgb(169, 173, 174) none repeat scroll 0% 0%; border-bottom-left-radius: inherit; border-top-left-radius: inherit; display: inline-block; height: 0.875rem; position: absolute; }
.range-slider-handle { cursor: pointer; display: inline-block; height: 1.375rem; position: absolute; top: -0.3125rem; width: 2rem; z-index: 1; background: rgb(200, 37, 2) none repeat scroll 0% 0%; }
.range-slider-handle:hover { background: rgb(176, 33, 2) none repeat scroll 0% 0%; }
.reveal-modal-bg { background: rgba(0, 0, 0, 0.45) none repeat scroll 0% 0%; bottom: 0px; display: none; position: fixed; right: 0px; top: 0px; z-index: 1004; left: 0px; }
.reveal-modal { border-radius: 3px; display: none; position: absolute; top: 0px; visibility: hidden; width: 100%; left: 0px; background-color: rgb(255, 255, 255); padding: 1.875rem; border: 1px solid rgb(102, 102, 102); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }
@media only screen and (max-width: 47.9375rem) {
  .reveal-modal { min-height: 100vh; }
}
.reveal-modal .column, .reveal-modal .columns { min-width: 0px; }
.reveal-modal > :first-child { margin-top: 0px; }
.reveal-modal > :last-child { margin-bottom: 0px; }
@media only screen and (min-width: 48rem), print {
  .reveal-modal { left: 0px; margin: 0px auto; max-width: 120rem; right: 0px; width: 80%; }
}
@media only screen and (min-width: 48rem), print {
  .reveal-modal { top: 6.25rem; }
}
.reveal-modal.radius { border-radius: 3px; }
.reveal-modal.round { border-radius: 1000px; }
.reveal-modal.collapse { padding: 0px; }
@media only screen and (min-width: 48rem), print {
  .reveal-modal.tiny { left: 0px; margin: 0px auto; max-width: 120rem; right: 0px; width: 30%; }
}
@media only screen and (min-width: 48rem), print {
  .reveal-modal.small { left: 0px; margin: 0px auto; max-width: 120rem; right: 0px; width: 40%; }
}
@media only screen and (min-width: 48rem), print {
  .reveal-modal.medium { left: 0px; margin: 0px auto; max-width: 120rem; right: 0px; width: 60%; }
}
@media only screen and (min-width: 48rem), print {
  .reveal-modal.large { left: 0px; margin: 0px auto; max-width: 120rem; right: 0px; width: 70%; }
}
@media only screen and (min-width: 48rem), print {
  .reveal-modal.xlarge { left: 0px; margin: 0px auto; max-width: 120rem; right: 0px; width: 95%; }
}
.reveal-modal.full { height: 100%; left: 0px; margin-left: 0px ! important; max-width: none ! important; min-height: 100vh; top: 0px; }
@media only screen and (min-width: 48rem), print {
  .reveal-modal.full { left: 0px; margin: 0px auto; max-width: 120rem; right: 0px; width: 100%; }
}
.reveal-modal.toback { z-index: 1003; }
.reveal-modal .close-reveal-modal { color: rgb(170, 170, 170); cursor: pointer; font-size: 2.5rem; font-weight: 700; line-height: 1; position: absolute; top: 0.625rem; right: 1.375rem; }
.switch { border: medium none; margin-bottom: 1.25rem; outline: 0px none; padding: 0px; position: relative; -moz-user-select: none; }
.switch label { cursor: pointer; display: block; margin-bottom: 1.125rem; position: relative; text-indent: 100%; transition: left 0.1s ease-out 0s; }
.switch input { left: 10px; opacity: 0; padding: 0px; position: absolute; top: 9px; }
.switch input + label { margin-left: 0px; margin-right: 0px; }
.switch label::after { content: ""; display: block; left: 0.25rem; position: absolute; top: 0.25rem; transition: left 0.1s ease-out 0s; transform: translate3d(0px, 0px, 0px); }
.switch label { height: 2.25rem; width: 4.5rem; }
.switch label::after { height: 1.75rem; width: 1.75rem; }
.switch input:checked + label::after { left: 2.5rem; }
.switch label { color: transparent; background: rgb(35, 156, 170) none repeat scroll 0% 0%; }
.switch label::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.switch input:checked + label { background: rgb(200, 37, 2) none repeat scroll 0% 0%; }
.switch.large label { height: 2.75rem; width: 5.5rem; }
.switch.large label::after { height: 2.25rem; width: 2.25rem; }
.switch.large input:checked + label::after { left: 3rem; }
.switch.small label { height: 1.75rem; width: 3.5rem; }
.switch.small label::after { height: 1.25rem; width: 1.25rem; }
.switch.small input:checked + label::after { left: 2rem; }
.switch.tiny label { height: 1.375rem; width: 2.75rem; }
.switch.tiny label::after { height: 0.875rem; width: 0.875rem; }
.switch.tiny input:checked + label::after { left: 1.625rem; }
.switch.radius label { border-radius: 4px; }
.switch.radius label::after { border-radius: 3px; }
.switch.round { border-radius: 1000px; }
.switch.round label, .switch.round label::after { border-radius: 2rem; }
table { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); margin-bottom: 1.25rem; table-layout: auto; }
table caption { background: transparent none repeat scroll 0px 0px; color: rgb(34, 34, 34); font-size: 1rem; font-weight: 700; }
table thead { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
table thead tr td, table thead tr th { color: rgb(34, 34, 34); font-size: 0.875rem; font-weight: 700; padding: 0.5rem 0.625rem 0.625rem; }
table tfoot { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
table tfoot tr td, table tfoot tr th { color: rgb(34, 34, 34); font-size: 0.875rem; font-weight: 700; padding: 0.5rem 0.625rem 0.625rem; }
table tr td, table tr th { color: rgb(34, 34, 34); font-size: 0.875rem; padding: 0.5625rem 0.625rem; text-align: left; }
table tr.alt, table tr.even, table tr:nth-of-type(2n) { background: rgb(249, 249, 249) none repeat scroll 0% 0%; }
table tbody tr td, table tbody tr th, table tfoot tr td, table tfoot tr th, table thead tr th, table tr td { display: table-cell; line-height: 1.125rem; }
.tabs { margin-bottom: 0px ! important; margin-left: 0px; }
.tabs::after, .tabs::before { content: " "; display: table; }
.tabs::after { clear: both; }
.tabs .tab-title, .tabs dd { float: left; list-style: outside none none; margin-bottom: 0px ! important; position: relative; }
.tabs .tab-title > a, .tabs dd > a { display: block; background-color: rgb(239, 239, 239); color: rgb(34, 34, 34); font-family: Helvetica,Arial,sans-serif; font-size: 1rem; padding: 1rem 2rem; }
.tabs .tab-title > a:hover, .tabs dd > a:hover { background-color: rgb(225, 225, 225); }
.tabs .tab-title.active a, .tabs dd.active a { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
.tabs.radius .tab:first-child a, .tabs.radius dd:first-child a { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.tabs.radius .tab:last-child a, .tabs.radius dd:last-child a { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.tabs.vertical .tab-title, .tabs.vertical dd { position: inherit; float: none; display: block; top: auto; }
.tabs-content { margin-bottom: 1.5rem; width: 100%; }
.tabs-content::after, .tabs-content::before { content: " "; display: table; }
.tabs-content::after { clear: both; }
.tabs-content > .content { display: none; float: left; padding: 0.625rem 0px; width: 100%; }
.tabs-content > .content.active { display: block; float: none; }
.tabs-content > .content.contained { padding: 0.625rem; }
.tabs-content.vertical { display: block; }
.tabs-content.vertical > .content { padding: 0px 0.625rem; }
@media only screen and (min-width: 48rem), print {
  .tabs.vertical { float: left; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 1.25rem ! important; max-width: 20%; width: 20%; }
  .tabs-content.vertical { float: left; margin-left: -1px; max-width: 80%; padding-left: 1rem; width: 80%; }
}
.no-js .tabs-content > .content { display: block; float: none; }
.th { border: 4px solid rgb(255, 255, 255); box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2); display: inline-block; line-height: 0; max-width: 100%; transition: all 200ms ease-out 0s; }
.th:focus, .th:hover { box-shadow: 0px 0px 6px 1px rgba(200, 37, 2, 0.5); }
.th.radius { border-radius: 3px; }
.has-tip { border-bottom: 1px dotted rgb(204, 204, 204); color: rgb(51, 51, 51); cursor: help; font-weight: 700; }
.has-tip:focus, .has-tip:hover { border-bottom: 1px dotted rgb(90, 17, 1); color: rgb(200, 37, 2); }
.has-tip.tip-left, .has-tip.tip-right { float: none ! important; }
.tooltip { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: none; font-size: 0.875rem; font-weight: 400; line-height: 1.3; max-width: 300px; padding: 0.75rem; position: absolute; width: 100%; z-index: 1006; left: 50%; }
.tooltip > .nub { border: 5px solid; display: block; height: 0px; pointer-events: none; position: absolute; top: -10px; width: 0px; left: 5px; }
.tooltip > .nub.rtl { left: auto; right: 5px; }
.tooltip.radius { border-radius: 3px; }
.tooltip.round { border-radius: 1000px; }
.tooltip.round > .nub { left: 2rem; }
.tooltip.opened { border-bottom: 1px dotted rgb(90, 17, 1) ! important; color: rgb(200, 37, 2) ! important; }
.tap-to-close { color: rgb(119, 119, 119); display: block; font-size: 0.625rem; font-weight: 400; }
@media only screen and (min-width: 48rem), print {
  .tooltip > .nub { border-color: transparent transparent rgb(51, 51, 51); top: -10px; }
  .tooltip.tip-top > .nub { border-color: rgb(51, 51, 51) transparent transparent; bottom: -10px; top: auto; }
  .tooltip.tip-left, .tooltip.tip-right { float: none ! important; }
  .tooltip.tip-left > .nub { border-color: transparent transparent transparent rgb(51, 51, 51); left: auto; margin-top: -5px; right: -10px; top: 50%; }
  .tooltip.tip-right > .nub { border-color: transparent rgb(51, 51, 51) transparent transparent; left: -10px; margin-top: -5px; right: auto; top: 50%; }
}
.text-left { text-align: left ! important; }
.text-right { text-align: right ! important; }
.text-center { text-align: center ! important; }
.text-justify { text-align: justify ! important; }
@media only screen and (max-width: 47.9375rem) {
  .small-only-text-left { text-align: left ! important; }
  .small-only-text-right { text-align: right ! important; }
  .small-only-text-center { text-align: center ! important; }
  .small-only-text-justify { text-align: justify ! important; }
}
@media only screen {
  .small-text-left { text-align: left ! important; }
  .small-text-right { text-align: right ! important; }
  .small-text-center { text-align: center ! important; }
  .small-text-justify { text-align: justify ! important; }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .medium-only-text-left { text-align: left ! important; }
  .medium-only-text-right { text-align: right ! important; }
  .medium-only-text-center { text-align: center ! important; }
  .medium-only-text-justify { text-align: justify ! important; }
}
@media only screen and (min-width: 48rem), print {
  .medium-text-left { text-align: left ! important; }
  .medium-text-right { text-align: right ! important; }
  .medium-text-center { text-align: center ! important; }
  .medium-text-justify { text-align: justify ! important; }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 84.375rem) {
  .large-only-text-left { text-align: left ! important; }
  .large-only-text-right { text-align: right ! important; }
  .large-only-text-center { text-align: center ! important; }
  .large-only-text-justify { text-align: justify ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .large-text-left { text-align: left ! important; }
  .large-text-right { text-align: right ! important; }
  .large-text-center { text-align: center ! important; }
  .large-text-justify { text-align: justify ! important; }
}
@media only screen and (min-width: 84.4375rem) and (max-width: 120rem) {
  .xlarge-only-text-left { text-align: left ! important; }
  .xlarge-only-text-right { text-align: right ! important; }
  .xlarge-only-text-center { text-align: center ! important; }
  .xlarge-only-text-justify { text-align: justify ! important; }
}
@media only screen and (min-width: 84.4375rem) {
  .xlarge-text-left { text-align: left ! important; }
  .xlarge-text-right { text-align: right ! important; }
  .xlarge-text-center { text-align: center ! important; }
  .xlarge-text-justify { text-align: justify ! important; }
}
@media not all {
  .xxlarge-only-text-left { text-align: left ! important; }
  .xxlarge-only-text-right { text-align: right ! important; }
  .xxlarge-only-text-center { text-align: center ! important; }
  .xxlarge-only-text-justify { text-align: justify ! important; }
}
@media only screen and (min-width: 120rem) {
  .xxlarge-text-left { text-align: left ! important; }
  .xxlarge-text-right { text-align: right ! important; }
  .xxlarge-text-center { text-align: center ! important; }
  .xxlarge-text-justify { text-align: justify ! important; }
}
blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul { margin: 0px; padding: 0px; }
a { color: rgb(200, 37, 2); line-height: inherit; text-decoration: none; }
a:focus, a:hover { color: rgb(172, 32, 2); }
a img { border: medium none; }
p { font-size: 1rem; font-weight: 400; line-height: 1.9; margin-bottom: 2rem; text-rendering: optimizespeed; }
p.lead { font-size: 1.21875rem; line-height: 1.6; }
p aside { font-size: 0.875rem; font-style: normal; line-height: 1.35; }
h1, h2, h3, h4, h5, h6 { color: rgb(34, 34, 34); font-style: normal; font-weight: 700; line-height: 1; margin-bottom: 0.75rem; margin-top: 0px; text-rendering: auto; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: rgb(111, 111, 111); font-size: 80%; line-height: 0; }
h1 { font-size: 2.5rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.3125rem; }
h4 { font-size: 1.1875rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }
.subheader { line-height: 1; color: rgb(111, 111, 111); margin-top: 0.2rem; margin-bottom: 0.5rem; }
hr { border-style: solid; border-color: rgb(213, 215, 216); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px 0px; clear: both; height: 0px; margin: 1.5rem 0px 1.4375rem; }
em, i { font-style: italic; line-height: inherit; }
b, strong { font-weight: 700; line-height: inherit; }
small { font-size: 80%; line-height: inherit; }
code { background-color: rgb(239, 240, 240); border-color: rgb(215, 217, 217); border-style: solid; border-width: 0px; color: rgb(129, 24, 1); font-family: "Courier New",Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace; font-weight: 400; padding: 0.125rem 0.3125rem 0.0625rem; }
dl, ol, ul { font-family: inherit; font-size: 1rem; line-height: 1.8; list-style-position: outside; margin-bottom: 2rem; }
ul { margin-left: 1.1rem; }
ul.no-bullet { margin-left: 0px; }
ul.no-bullet li ol, ul.no-bullet li ul { margin-left: 1.25rem; margin-bottom: 0px; list-style: outside none none; }
ul li ol, ul li ul { margin-left: 1.25rem; margin-bottom: 0px; }
ul.circle li ul, ul.disc li ul, ul.square li ul { list-style: inherit; }
ul.square { list-style-type: square; margin-left: 1.1rem; }
ul.circle { list-style-type: circle; margin-left: 1.1rem; }
ul.disc { list-style-type: disc; margin-left: 1.1rem; }
ul.no-bullet { list-style: outside none none; }
ol { margin-left: 1.4rem; }
ol li ol, ol li ul { margin-left: 1.25rem; margin-bottom: 0px; }
dl dt { margin-bottom: 0.3rem; font-weight: 700; }
dl dd { margin-bottom: 0.75rem; }
abbr, acronym { text-transform: uppercase; font-size: 90%; color: rgb(34, 34, 34); cursor: help; }
abbr { text-transform: none; }
abbr[title] { border-bottom: 1px dotted rgb(221, 221, 221); }
blockquote { margin: 0px 0px 2rem; padding: 0.5625rem 1.25rem 0px 1.1875rem; border-left: 1px solid rgb(221, 221, 221); }
blockquote cite { display: block; font-size: 0.8125rem; color: rgb(85, 85, 85); }
blockquote cite::before { content: "— "; }
blockquote cite a, blockquote cite a:visited { color: rgb(85, 85, 85); }
blockquote, blockquote p { line-height: 1.9; color: rgb(111, 111, 111); }
.vcard { display: inline-block; margin: 0px 0px 1.25rem; border: 1px solid rgb(221, 221, 221); padding: 0.625rem 0.75rem; }
.vcard li { margin: 0px; display: block; }
.vcard .fn { font-weight: 700; font-size: 0.9375rem; }
.vevent .summary { font-weight: 700; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: 700; border: medium none; padding: 0px 0.0625rem; }
@media only screen and (min-width: 48rem), print {
  h1, h2, h3, h4, h5, h6 { line-height: 1; }
  h1 { font-size: 3.125rem; }
  h2 { font-size: 2.125rem; }
  h3 { font-size: 1.625rem; }
  h4 { font-size: 1.5rem; }
  h5 { font-size: 1.25rem; }
  h6 { font-size: 1.125rem; }
}
@media only screen {
  .hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-medium, .hide-for-medium-only, .hide-for-medium-up, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium-down, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down { display: inherit ! important; }
  .hide-for-large-down, .hide-for-medium-down, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-medium, .show-for-medium-only, .show-for-medium-up, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none ! important; }
  .hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium-down, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large-down, .hidden-for-medium-down, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-medium, .visible-for-medium-only, .visible-for-medium-up, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-medium, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium-down, table.show-for-small, table.show-for-small-down, table.show-for-small-only, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down { display: table ! important; }
  thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-medium, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium-down, thead.show-for-small, thead.show-for-small-down, thead.show-for-small-only, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down { display: table-header-group ! important; }
  tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium-down, tbody.show-for-small, tbody.show-for-small-down, tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-medium, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium-down, tr.show-for-small, tr.show-for-small-down, tr.show-for-small-only, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down { display: table-row; }
  td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-medium, td.hide-for-medium-only, td.hide-for-medium-up, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium-down, td.show-for-small, td.show-for-small-down, td.show-for-small-only, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-medium, th.hide-for-medium-only, th.hide-for-medium-up, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium-down, th.show-for-small, th.show-for-small-down, th.show-for-small-only, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 48rem), print {
  .hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down { display: inherit ! important; }
  .hide-for-large-down, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none ! important; }
  .hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large-down, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down { display: table ! important; }
  thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down { display: table-header-group ! important; }
  tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down { display: table-row; }
  td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-only, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-only, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down { display: inherit ! important; }
  .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none ! important; }
  .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large, table.show-for-large-down, table.show-for-large-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down { display: table ! important; }
  thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large, thead.show-for-large-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down { display: table-header-group ! important; }
  tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large, tbody.show-for-large-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large, tr.show-for-large-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down { display: table-row; }
  td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large, td.show-for-large-down, td.show-for-large-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large, th.show-for-large-down, th.show-for-large-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 84.4375rem) {
  .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-down { display: inherit ! important; }
  .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-down, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none ! important; }
  .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge, table.show-for-xlarge-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-down { display: table ! important; }
  thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-down { display: table-header-group ! important; }
  tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-down { display: table-row; }
  td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge, td.show-for-xlarge-down, td.show-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge, th.show-for-xlarge-down, th.show-for-xlarge-only, th.show-for-xlarge-up, th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 120rem) {
  .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up { display: inherit ! important; }
  .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only { display: none ! important; }
  .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-down, table.hide-for-xlarge-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up { display: table ! important; }
  thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.hide-for-xlarge-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up { display: table-header-group ! important; }
  tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.hide-for-xlarge-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up { display: table-row-group ! important; }
  tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.hide-for-xlarge-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up { display: table-row; }
  td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-down, td.hide-for-xlarge-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-up, td.show-for-xxlarge, td.show-for-xxlarge-down, td.show-for-xxlarge-only, td.show-for-xxlarge-up, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-down, th.hide-for-xlarge-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-up, th.show-for-xxlarge, th.show-for-xxlarge-down, th.show-for-xxlarge-only, th.show-for-xxlarge-up { display: table-cell ! important; }
}
.hide-for-portrait, .show-for-landscape { display: inherit ! important; }
.hide-for-landscape, .show-for-portrait { display: none ! important; }
table.hide-for-landscape, table.show-for-portrait { display: table ! important; }
thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group ! important; }
tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group ! important; }
tr.hide-for-landscape, tr.show-for-portrait { display: table-row ! important; }
td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell ! important; }
@media only screen and (orientation: landscape) {
  .hide-for-portrait, .show-for-landscape { display: inherit ! important; }
  .hide-for-landscape, .show-for-portrait { display: none ! important; }
  table.hide-for-portrait, table.show-for-landscape { display: table ! important; }
  thead.hide-for-portrait, thead.show-for-landscape { display: table-header-group ! important; }
  tbody.hide-for-portrait, tbody.show-for-landscape { display: table-row-group ! important; }
  tr.hide-for-portrait, tr.show-for-landscape { display: table-row ! important; }
  td.hide-for-portrait, td.show-for-landscape, th.hide-for-portrait, th.show-for-landscape { display: table-cell ! important; }
}
@media only screen and (orientation: portrait) {
  .hide-for-landscape, .show-for-portrait { display: inherit ! important; }
  .hide-for-portrait, .show-for-landscape { display: none ! important; }
  table.hide-for-landscape, table.show-for-portrait { display: table ! important; }
  thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group ! important; }
  tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group ! important; }
  tr.hide-for-landscape, tr.show-for-portrait { display: table-row ! important; }
  td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell ! important; }
}
.show-for-touch { display: none ! important; }
.hide-for-touch, .touch .show-for-touch { display: inherit ! important; }
.touch .hide-for-touch { display: none ! important; }
.touch table.show-for-touch, table.hide-for-touch { display: table ! important; }
.touch thead.show-for-touch, thead.hide-for-touch { display: table-header-group ! important; }
.touch tbody.show-for-touch, tbody.hide-for-touch { display: table-row-group ! important; }
.touch tr.show-for-touch, tr.hide-for-touch { display: table-row ! important; }
.touch td.show-for-touch, .touch th.show-for-touch, td.hide-for-touch, th.hide-for-touch { display: table-cell ! important; }
.show-for-sr, .show-on-focus { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
.show-on-focus:active, .show-on-focus:focus { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
.print-only { display: none ! important; }
@media print {
  * { background: transparent none repeat scroll 0% 0% ! important; box-shadow: none ! important; color: rgb(0, 0, 0) ! important; text-shadow: none ! important; }
  table.show-for-print { display: table ! important; }
  thead.show-for-print { display: table-header-group ! important; }
  tbody.show-for-print { display: table-row-group ! important; }
  tr.show-for-print { display: table-row ! important; }
  td.show-for-print, th.show-for-print { display: table-cell ! important; }
  a, a:visited { text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  .ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after { content: ""; }
  blockquote, pre { border: 1px solid rgb(153, 153, 153); page-break-inside: avoid; }
  thead { display: table-header-group; }
  img, tr { page-break-inside: avoid; }
  img { max-width: 100% ! important; }
  @page { margin: 0.5cm; }
  h2, h3, p { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none ! important; }
  .print-only { display: block ! important; }
  .hide-for-print { display: none ! important; }
  .show-for-print { display: inherit ! important; }
}
@media print {
  .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table ! important; }
  thead.show-for-print { display: table-header-group ! important; }
  tbody.show-for-print { display: table-row-group ! important; }
  tr.show-for-print { display: table-row ! important; }
  td.show-for-print, th.show-for-print { display: table-cell ! important; }
}
@media not print {
  .show-for-print { display: none ! important; }
}
.slick-slider { box-sizing: border-box; display: block; margin-bottom: 30px; position: relative; -moz-user-select: none; }
.slick-list { display: block; margin: 0px; overflow: hidden; padding: 0px; position: relative; }
.slick-list:focus { outline: 0px none; }
.slick-loading .slick-list { background: rgb(255, 255, 255) url('ajax-loader.gif') no-repeat scroll center center; }
.slick-list.dragging {  }
.slick-slide, .slick-slide img, .slick-slider .slick-list, .slick-track { transform: translate3d(0px, 0px, 0px); }
.slick-track { display: block; left: 0px; position: relative; top: 0px; }
.slick-track::after, .slick-track::before { content: ""; display: table; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto; }
.slick-next, .slick-prev { background: transparent none repeat scroll 0px 0px; border: 0px none; color: transparent; cursor: pointer; display: block; font-size: 0px; line-height: 0; outline: 0px none; padding: 0px; position: absolute; top: 50%; }
.store-carousel .slick-next, .store-carousel .slick-prev { top: 30%; }
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover { background: transparent none repeat scroll 0px 0px; color: transparent; outline: 0px none; }
.slick-next:focus::before, .slick-next:hover::before, .slick-prev:focus::before, .slick-prev:hover::before { opacity: 1; }
.slick-next.slick-disabled::before, .slick-prev.slick-disabled::before { opacity: 0.25; }
.slick-next::before, .slick-prev::before { color: rgb(200, 37, 2); font-family: National; line-height: 1; opacity: 0.75; }
.slick-prev::before { content: "<"; }
.slick-next::before { content: ">"; }
.slick-dots { bottom: -45px; display: block; list-style: outside none none; padding: 0px; position: absolute; width: 100%; }
.slick-dots li { cursor: pointer; display: inline-block; height: 20px; margin: 0px 5px; padding: 0px; position: relative; width: 20px; }
.slick-dots li button { background: transparent none repeat scroll 0px 0px; border: 0px none; color: transparent; cursor: pointer; display: block; font-size: 0px; height: 20px; line-height: 0; outline: 0px none; padding: 5px; width: 20px; }
.slick-dots li button:focus, .slick-dots li button:hover { outline: 0px none; }
.slick-dots li button:focus::before, .slick-dots li button:hover::before { opacity: 1; }
.slick-dots li button::before { height: 20px; left: 0px; line-height: 20px; position: absolute; text-align: center; top: 0px; width: 20px; }
.slick-dots li.slick-active button::before { opacity: 0.75; }
.icon { display: inline-block; font-family: HBRIcons; font-style: normal; font-weight: 400; line-height: 1; }
.icon-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }
.icon-2x { font-size: 2em; }
.icon-3x { font-size: 3em; }
.icon-4x { font-size: 4em; }
.icon-5x { font-size: 5em; }
.icon-fw { text-align: center; width: 1.28571em; }
.icon-ul { list-style-type: none; margin-left: 2.14286em; padding-left: 0px; }
.icon-ul > li { position: relative; }
.icon-li { left: -2.14286em; position: absolute; text-align: center; top: 0.142857em; width: 2.14286em; }
.icon-li.icon-lg { left: -1.85714em; }
.icon-border { border: 0.08em solid rgb(238, 238, 238); border-radius: 0.1em; padding: 0.2em 0.25em 0.15em; }
.pull-right { float: right; }
.pull-left { float: left; }
.icon.pull-left { margin-right: 0.3em; }
.icon.pull-right { margin-left: 0.3em; }
.icon-spin { animation: 2s linear 0s normal none infinite running spin; }
.icon-rotate-90 { transform: rotate(90deg); }
.icon-rotate-180 { transform: rotate(180deg); }
.icon-rotate-270 { transform: rotate(270deg); }
.icon-flip-horizontal { transform: scale(-1, 1); }
.icon-flip-vertical { transform: scale(1, -1); }
.icon-stack { display: inline-block; height: 2em; line-height: 2em; position: relative; vertical-align: middle; width: 2em; }
.icon-stack-1x, .icon-stack-2x { left: 0px; position: absolute; text-align: center; width: 100%; }
.icon-stack-1x { line-height: inherit; }
.icon-stack-2x { font-size: 2em; }
.icon-inverse { color: rgb(255, 255, 255); }
.icon-file-text-o::before { content: ""; }
.icon-video-camera::before { content: ""; }
.icon-check::before { content: ""; }
.icon-arrows-alt::before, .icon-expand::before { content: ""; }
.icon-share-square-o::before, .icon-share::before { content: ""; }
.icon-comment-o::before, .icon-comment::before { content: ""; }
.icon-text-height::before { content: ""; }
.icon-print::before { content: ""; }
.icon-refresh::before { content: ""; }
.icon-circle-o::before { content: ""; }
.icon-plus::before { content: ""; }
.icon-circle::before { content: ""; }
.icon-question-circle::before { content: ""; }
.icon-user::before { content: ""; }
.icon-user-check::before { content: ""; }
.icon-shopping-cart::before { content: ""; }
.icon-search::before { content: ""; }
.icon-bars::before { content: ""; }
.icon-facebook-square::before, .icon-facebook::before { content: ""; }
.icon-twitter-square::before, .icon-twitter::before { content: ""; }
.icon-linkedin-square::before, .icon-linkedin::before { content: ""; }
.icon-google-plus-square::before, .icon-google-plus::before { content: ""; }
.icon-times::before { content: ""; }
.icon-exclamation::before { content: ""; }
.icon-save::before { content: ""; }
.icon-create-new-list::before, .icon-plus-square-o::before { content: ""; }
.icon-shield::before { content: ""; }
.icon-executive-summary::before { content: ""; }
.icon-full-article::before { content: ""; }
.icon-download-pdf::before { content: ""; }
.icon-load-more::before { content: ""; }
.icon-follow-this::before { content: ""; }
.icon-unfollow-this::before { content: ""; }
.icon-play::before, .icon-video-play::before { content: ""; }
.icon-daily-stat::before { content: ""; }
.icon-daily-idea::before { content: ""; }
.icon-management-tip::before { content: ""; }
.icon-daily-alert::before { content: ""; }
.icon-weekly-hotlist::before { content: ""; }
.icon-thumbs-up::before { content: ""; }
.icon-thumbs-down::before { content: ""; }
.icon-mail::before { content: ""; }
.icon-alert::before { content: ""; }
.icon-settings::before { content: ""; }
.icon-angle-down, .icon-caret-down::before, .icon-chevron-down { content: ""; }
.icon-angle-up, .icon-caret-up::before, .icon-chevron-up { content: ""; }
.icon-angle-left, .icon-caret-left::before, .icon-chevron-left { content: ""; }
.icon-angle-right, .icon-caret-right::before, .icon-chevron-right { content: ""; }
.icon-organize::before { content: ""; }
.icon-shield-reverse::before { content: ""; }
.icon-ellipsis, .icon-view-more::before { content: ""; }
.icon-loading::before, .icon-spinner::before { content: ""; }
.icon-zoom::before { content: ""; }
.icon-minus::before { content: ""; }
.icon-question-mark::before { content: ""; }
.icon-reload::before { content: ""; }
.icon-information::before { content: ""; }
.icon-circle-x::before { content: ""; }
.icon-business-bookshelf::before { content: ""; }
.icon-pencil::before { content: ""; }
.icon-buy-copies::before { content: ""; }
.icon-user-info::before { content: ""; }
.icon-EPB::before, .icon-epub::before { content: ""; }
.icon-PDF::before, .icon-pdf::before { content: ""; }
.icon-MBI::before, .icon-mobi::before { content: ""; }
.icon-save-folder-saved::before { content: ""; }
.icon-AVO::before, .icon-video::before { content: ""; }
.icon-ZIP::before, .icon-zip::before { content: ""; }
.icon-TOOLKIT::before, .icon-toolkit::before { content: ""; }
.icon-newsreader::before { content: ""; }
.icon-gift::before { content: ""; }
add-to-cart, add-to-cart-confirmation, article-comments, article-comments-legend, article-comments-list, article-comments-post, article-content, article-overlay-sidebar, article-paywall, article-promo, article-sidebar, article-toolbar, cart-billing, cart-estimate, cart-item, cart-payment, cart-promo, cart-shipping, cart-total, countinue-reading, follow-subscribe, footer-menu, global-nav, issue-carousel, persistent-banner, personalization-placement, popular-topic, popup-slider, product-menu, progress-meter, search-stream, shopping-cart, sign-in, slider-promo, store-carousel, stream-content, stream-item, stream-list, stream-section, tab-bar, topic-circulator { display: block; }
figure { margin: 0px; }
.child-links--black a, .link--black, h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { color: rgb(34, 34, 34); }
.child-links--black a:focus, .child-links--black a:hover, .link--black:focus, .link--black:hover, h1 > a:focus, h1 > a:hover, h2 > a:focus, h2 > a:hover, h3 > a:focus, h3 > a:hover, h4 > a:focus, h4 > a:hover, h5 > a:focus, h5 > a:hover, h6 > a:focus, h6 > a:hover { color: rgb(1, 1, 1); }
.link--white { color: rgb(255, 255, 255); }
.link--white:focus, .link--white:hover { color: rgb(239, 240, 240); }
@media only screen and (min-width: 48rem), print {
  .link--white-medium-up { color: rgb(255, 255, 255); }
  .link--white-medium-up:focus, .link--white-medium-up:hover { color: rgb(239, 240, 240); }
}
@media only screen and (max-width: 47.9375rem) {
  .link--black-small { color: rgb(34, 34, 34); }
  .link--black-small:focus, .link--black-small:hover { color: rgb(1, 1, 1); }
}
.link--aqua { color: rgb(35, 156, 170); }
.link--aqua:focus, .link--aqua:hover { color: rgb(31, 137, 149); }
hr { margin-bottom: 1.5rem; margin-top: 1.5rem; }
svg { pointer-events: none; }
.initial-hide, .inline-list > li > .is-hidden, .is-hidden, input.is-hidden[type="date"], input.is-hidden[type="datetime-local"], input.is-hidden[type="datetime"], input.is-hidden[type="email"], input.is-hidden[type="month"], input.is-hidden[type="number"], input.is-hidden[type="password"], input.is-hidden[type="search"], input.is-hidden[type="tel"], input.is-hidden[type="text"], input.is-hidden[type="time"], input.is-hidden[type="url"], input.is-hidden[type="week"], textarea.is-hidden { display: none; }
.do-not-show { display: none ! important; }
.is-block { display: block ! important; }
.is-inline { display: inline ! important; }
.is-inline-block { display: inline-block ! important; }
.is-opaque { opacity: 1; }
.is-transparent { opacity: 0.5; }
.is-very-transparent { opacity: 0.3; }
.faded, .is-invisible { opacity: 0; }
.fadable, .faded { transition: opacity 0.5s ease 0s; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.grayed-out { filter: grayscale(1); opacity: 0.7; }
.blurred { filter: blur(5px); }
.has-white-bg { background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; }
.has-transparent-bg { background: rgba(255, 255, 255, 0.85) none repeat scroll 0% 0% ! important; }
.has-no-bg { background: transparent none repeat scroll 0% 0% ! important; }
.has-borders { border: 1px solid rgb(213, 215, 216); }
.has-border-top { border-top: 1px solid rgb(213, 215, 216); }
.has-border-top-light { border-top: 1px solid rgb(117, 126, 133); }
.has-border-bottom { border-bottom: 1px solid rgb(213, 215, 216); }
@media only screen and (max-width: 47.9375rem) {
  .has-border-bottom-for-small { border-bottom: 1px solid rgb(213, 215, 216); }
}
.has-border-bottom-light { border-bottom: 1px solid rgb(117, 126, 133); }
.has-border-left { border-left: 1px solid rgb(213, 215, 216); }
@media only screen and (min-width: 48rem), print {
  .has-border-left-for-medium-up { border-left: 1px solid rgb(213, 215, 216); }
}
@media only screen and (min-width: 48rem), print {
  .has-border-right-for-medium-up { border-right: 1px solid rgb(213, 215, 216); }
}
.has-border-right { border-right: 1px solid rgb(213, 215, 216); }
.has-no-border { border-width: 0px ! important; }
ul.has-horizontal-dividers > li { border-top: 1px solid rgb(213, 215, 216); padding: 0.75rem 0px; }
ul.has-horizontal-dividers > li:first-child { border-top: 0px none; }
ul.has-vertical-dividers > li { border-left: 1px solid rgb(213, 215, 216); }
ul.has-vertical-dividers > li:first-child { border-left: 0px none; }
.svg-ie { stroke: currentcolor; stroke-width: 2; }
.svg-stroke-3 { stroke-width: 3; }
.svg-fill-current { fill: currentcolor; }
.accent, .cta, .primary-color { color: rgb(200, 37, 2) ! important; }
.accent a, .cta a, .primary-color a { color: rgb(200, 37, 2); }
.accent a:hover, .cta a:hover, .primary-color a:hover { color: rgb(150, 28, 1); }
.accent.inverted, .cta.inverted, .primary-color.inverted { background: rgb(200, 37, 2) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.accent.inverted a, .accent.inverted a:hover, .cta.inverted a, .cta.inverted a:hover, .primary-color.inverted a, .primary-color.inverted a:hover { color: rgb(255, 255, 255); }
.accent.border, .cta.border, .primary-color.border { border-color: rgb(200, 37, 2); }
.secondary-color { color: rgb(171, 175, 176) ! important; }
.secondary-color a { color: rgb(171, 175, 176); }
.secondary-color a:hover { color: rgb(145, 150, 151); }
.secondary-color.inverted { background: rgb(171, 175, 176) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.secondary-color.inverted a, .secondary-color.inverted a:hover { color: rgb(34, 34, 34); }
.secondary-color.border { border-color: rgb(171, 175, 176); }
.tertiary-color { color: rgb(218, 37, 2) ! important; }
.tertiary-color a { color: rgb(218, 37, 2); }
.tertiary-color a:hover { color: rgb(167, 28, 2); }
.tertiary-color.inverted { background: rgb(218, 37, 2) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.tertiary-color.inverted a, .tertiary-color.inverted a:hover { color: rgb(255, 255, 255); }
.tertiary-color.border { border-color: rgb(218, 37, 2); }
.quaternary-color { color: rgb(57, 61, 65) ! important; }
.quaternary-color a { color: rgb(57, 61, 65); }
.quaternary-color a:hover { color: rgb(33, 36, 38); }
.quaternary-color.inverted { background: rgb(57, 61, 65) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.quaternary-color.inverted a, .quaternary-color.inverted a:hover { color: rgb(255, 255, 255); }
.quaternary-color.border { border-color: rgb(57, 61, 65); }
.alert-color { color: rgb(254, 85, 2) ! important; }
.alert-color a { color: rgb(254, 85, 2); }
.alert-color a:hover { color: rgb(204, 68, 1); }
.alert-color.inverted { background: rgb(254, 85, 2) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.alert-color.inverted a, .alert-color.inverted a:hover { color: rgb(34, 34, 34); }
.alert-color.border { border-color: rgb(254, 85, 2); }
.success-color { color: rgb(46, 140, 26) ! important; }
.success-color a { color: rgb(46, 140, 26); }
.success-color a:hover { color: rgb(32, 97, 18); }
.success-color.inverted { background: rgb(46, 140, 26) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.success-color.inverted a, .success-color.inverted a:hover { color: rgb(255, 255, 255); }
.success-color.border { border-color: rgb(46, 140, 26); }
.warning-color { color: rgb(252, 165, 31) ! important; }
.warning-color a { color: rgb(252, 165, 31); }
.warning-color a:hover { color: rgb(229, 140, 3); }
.warning-color.inverted { background: rgb(252, 165, 31) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.warning-color.inverted a, .warning-color.inverted a:hover { color: rgb(34, 34, 34); }
.warning-color.border { border-color: rgb(252, 165, 31); }
.highlight, .info-color { color: rgb(35, 156, 170) ! important; }
.highlight a, .info-color a { color: rgb(35, 156, 170); }
.highlight a:hover, .info-color a:hover { color: rgb(26, 117, 128); }
.highlight.inverted, .info-color.inverted { background: rgb(35, 156, 170) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.highlight.inverted a, .highlight.inverted a:hover, .info-color.inverted a, .info-color.inverted a:hover { color: rgb(255, 255, 255); }
.highlight.border, .info-color.border { border-color: rgb(35, 156, 170); }
.lighter-info-color { color: rgb(214, 243, 246) ! important; }
.lighter-info-color a { color: rgb(214, 243, 246); }
.lighter-info-color a:hover { color: rgb(171, 231, 238); }
.lighter-info-color.inverted { background: rgb(214, 243, 246) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.lighter-info-color.inverted a, .lighter-info-color.inverted a:hover { color: rgb(34, 34, 34); }
.lighter-info-color.border { border-color: rgb(214, 243, 246); }
.white { color: rgb(255, 255, 255) ! important; }
.white a { color: rgb(255, 255, 255); }
.white a:hover { color: rgb(230, 230, 230); }
.white.inverted { background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.white.inverted a, .white.inverted a:hover { color: rgb(34, 34, 34); }
.white.border { border-color: rgb(255, 255, 255); }
.darker-gray { color: rgb(17, 17, 17) ! important; }
.darker-gray a { color: rgb(17, 17, 17); }
.darker-gray a:hover { color: rgb(0, 0, 0); }
.darker-gray.inverted { background: rgb(17, 17, 17) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.darker-gray.inverted a, .darker-gray.inverted a:hover { color: rgb(255, 255, 255); }
.darker-gray.border { border-color: rgb(17, 17, 17); }
.dark-gray { color: rgb(49, 54, 58) ! important; }
.dark-gray a { color: rgb(49, 54, 58); }
.dark-gray a:hover { color: rgb(26, 28, 30); }
.dark-gray.inverted { background: rgb(49, 54, 58) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.dark-gray.inverted a, .dark-gray.inverted a:hover { color: rgb(255, 255, 255); }
.dark-gray.border { border-color: rgb(49, 54, 58); }
.hbrgray { color: rgb(57, 61, 65) ! important; }
.hbrgray a { color: rgb(57, 61, 65); }
.hbrgray a:hover { color: rgb(33, 36, 38); }
.hbrgray.inverted { background: rgb(57, 61, 65) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.hbrgray.inverted a, .hbrgray.inverted a:hover { color: rgb(255, 255, 255); }
.hbrgray.border { border-color: rgb(57, 61, 65); }
.light-gray { color: rgb(117, 126, 133) ! important; }
.light-gray a { color: rgb(117, 126, 133); }
.light-gray a:hover { color: rgb(93, 100, 106); }
.light-gray.inverted { background: rgb(117, 126, 133) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.light-gray.inverted a, .light-gray.inverted a:hover { color: rgb(255, 255, 255); }
.light-gray.border { border-color: rgb(117, 126, 133); }
.lighter-gray { color: rgb(171, 175, 176) ! important; }
.lighter-gray a { color: rgb(171, 175, 176); }
.lighter-gray a:hover { color: rgb(145, 150, 151); }
.lighter-gray.inverted { background: rgb(171, 175, 176) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.lighter-gray.inverted a, .lighter-gray.inverted a:hover { color: rgb(34, 34, 34); }
.lighter-gray.border { border-color: rgb(171, 175, 176); }
.lighter-2x-gray { color: rgb(197, 200, 201) ! important; }
.lighter-2x-gray a { color: rgb(197, 200, 201); }
.lighter-2x-gray a:hover { color: rgb(171, 175, 176); }
.lighter-2x-gray.inverted { background: rgb(197, 200, 201) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.lighter-2x-gray.inverted a, .lighter-2x-gray.inverted a:hover { color: rgb(34, 34, 34); }
.lighter-2x-gray.border { border-color: rgb(197, 200, 201); }
.lighter-3x-gray { color: rgb(213, 215, 216) ! important; }
.lighter-3x-gray a { color: rgb(213, 215, 216); }
.lighter-3x-gray a:hover { color: rgb(187, 190, 191); }
.lighter-3x-gray.inverted { background: rgb(213, 215, 216) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.lighter-3x-gray.inverted a, .lighter-3x-gray.inverted a:hover { color: rgb(34, 34, 34); }
.lighter-3x-gray.border { border-color: rgb(213, 215, 216); }
.lightest-gray { color: rgb(239, 240, 240) ! important; }
.lightest-gray a { color: rgb(239, 240, 240); }
.lightest-gray a:hover { color: rgb(213, 215, 216); }
.lightest-gray.inverted { background: rgb(239, 240, 240) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.lightest-gray.inverted a, .lightest-gray.inverted a:hover { color: rgb(34, 34, 34); }
.lightest-gray.border { border-color: rgb(239, 240, 240); }
.text-gray-light { color: rgb(136, 136, 136) ! important; }
.text-gray-light a { color: rgb(136, 136, 136); }
.text-gray-light a:hover { color: rgb(111, 111, 111); }
.text-gray-light.inverted { background: rgb(136, 136, 136) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.text-gray-light.inverted a, .text-gray-light.inverted a:hover { color: rgb(34, 34, 34); }
.text-gray-light.border { border-color: rgb(136, 136, 136); }
.text-gray { color: rgb(102, 102, 102) ! important; }
.text-gray a { color: rgb(102, 102, 102); }
.text-gray a:hover { color: rgb(77, 77, 77); }
.text-gray.inverted { background: rgb(102, 102, 102) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.text-gray.inverted a, .text-gray.inverted a:hover { color: rgb(255, 255, 255); }
.text-gray.border { border-color: rgb(102, 102, 102); }
.text-gray-dark { color: rgb(34, 34, 34) ! important; }
.text-gray-dark a { color: rgb(34, 34, 34); }
.text-gray-dark a:hover { color: rgb(9, 9, 9); }
.text-gray-dark.inverted { background: rgb(34, 34, 34) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.text-gray-dark.inverted a, .text-gray-dark.inverted a:hover { color: rgb(255, 255, 255); }
.text-gray-dark.border { border-color: rgb(34, 34, 34); }
.transparent-white { color: rgba(247, 247, 247, 0.95) ! important; }
.transparent-white a { color: rgba(247, 247, 247, 0.95); }
.transparent-white a:hover { color: rgba(222, 222, 222, 0.95); }
.transparent-white.inverted { background: rgba(247, 247, 247, 0.95) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.transparent-white.inverted a, .transparent-white.inverted a:hover { color: rgb(34, 34, 34); }
.transparent-white.border { border-color: rgba(247, 247, 247, 0.95); }
.transparent-black { color: rgba(0, 0, 0, 0.85) ! important; }
.transparent-black a, .transparent-black a:hover { color: rgba(0, 0, 0, 0.85); }
.transparent-black.inverted { background: rgba(0, 0, 0, 0.85) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.transparent-black.inverted a, .transparent-black.inverted a:hover { color: rgb(255, 255, 255); }
.transparent-black.border { border-color: rgba(0, 0, 0, 0.85); }
.hbr-red { color: rgb(200, 37, 2) ! important; }
.hbr-red a { color: rgb(200, 37, 2); }
.hbr-red a:hover { color: rgb(150, 28, 1); }
.hbr-red.inverted { background: rgb(200, 37, 2) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.hbr-red.inverted a, .hbr-red.inverted a:hover { color: rgb(255, 255, 255); }
.hbr-red.border { border-color: rgb(200, 37, 2); }
.dark-teal { color: rgb(35, 156, 170) ! important; }
.dark-teal a { color: rgb(35, 156, 170); }
.dark-teal a:hover { color: rgb(26, 117, 128); }
.dark-teal.inverted { background: rgb(35, 156, 170) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.dark-teal.inverted a, .dark-teal.inverted a:hover { color: rgb(255, 255, 255); }
.dark-teal.border { border-color: rgb(35, 156, 170); }
.light-teal { color: rgb(214, 243, 246) ! important; }
.light-teal a { color: rgb(214, 243, 246); }
.light-teal a:hover { color: rgb(171, 231, 238); }
.light-teal.inverted { background: rgb(214, 243, 246) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.light-teal.inverted a, .light-teal.inverted a:hover { color: rgb(34, 34, 34); }
.light-teal.border { border-color: rgb(214, 243, 246); }
.dark-orange { color: rgb(206, 75, 2) ! important; }
.dark-orange a { color: rgb(206, 75, 2); }
.dark-orange a:hover { color: rgb(155, 57, 2); }
.dark-orange.inverted { background: rgb(206, 75, 2) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.dark-orange.inverted a, .dark-orange.inverted a:hover { color: rgb(255, 255, 255); }
.dark-orange.border { border-color: rgb(206, 75, 2); }
.bright-green { color: rgb(110, 232, 2) ! important; }
.bright-green a { color: rgb(110, 232, 2); }
.bright-green a:hover { color: rgb(86, 181, 2); }
.bright-green.inverted { background: rgb(110, 232, 2) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.bright-green.inverted a, .bright-green.inverted a:hover { color: rgb(255, 255, 255); }
.bright-green.border { border-color: rgb(110, 232, 2); }
.magenta { color: rgb(234, 0, 123) ! important; }
.magenta a { color: rgb(234, 0, 123); }
.magenta a:hover { color: rgb(183, 0, 96); }
.magenta.inverted { background: rgb(234, 0, 123) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.magenta.inverted a, .magenta.inverted a:hover { color: rgb(255, 255, 255); }
.magenta.border { border-color: rgb(234, 0, 123); }
.bright-blue { color: rgb(12, 175, 252) ! important; }
.bright-blue a { color: rgb(12, 175, 252); }
.bright-blue a:hover { color: rgb(3, 144, 210); }
.bright-blue.inverted { background: rgb(12, 175, 252) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.bright-blue.inverted a, .bright-blue.inverted a:hover { color: rgb(34, 34, 34); }
.bright-blue.border { border-color: rgb(12, 175, 252); }
.purple { color: rgb(168, 21, 243) ! important; }
.purple a { color: rgb(168, 21, 243); }
.purple a:hover { color: rgb(138, 10, 203); }
.purple.inverted { background: rgb(168, 21, 243) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.purple.inverted a, .purple.inverted a:hover { color: rgb(34, 34, 34); }
.purple.border { border-color: rgb(168, 21, 243); }
.navy-blue { color: rgb(1, 45, 173) ! important; }
.navy-blue a { color: rgb(1, 45, 173); }
.navy-blue a:hover { color: rgb(1, 32, 122); }
.navy-blue.inverted { background: rgb(1, 45, 173) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.navy-blue.inverted a, .navy-blue.inverted a:hover { color: rgb(255, 255, 255); }
.navy-blue.border { border-color: rgb(1, 45, 173); }
.backdrop-darker { background: rgb(17, 17, 17) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-darker { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-dark { background: rgb(49, 54, 58) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-dark { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-neutral { background: rgb(171, 175, 176) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-neutral { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-light { background: rgb(197, 200, 201) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-light { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-lighter { background: rgb(213, 215, 216) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-lighter { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-lighter-2 { background: rgb(231, 233, 233) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-lighter-2 { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-lightest { background: rgb(239, 240, 240) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-lightest { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-white { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-white { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-off-white { background: rgb(247, 247, 247) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-off-white { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-black { background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-black { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-archive { background: rgb(10, 157, 188) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-archive { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-bright-blue { background: rgb(12, 175, 252) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-bright-blue { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-ordered { background: rgb(16, 155, 2) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-ordered { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-cool-1 { background: rgb(203, 226, 228) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-cool-1 { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-cool-2 { background: rgb(222, 228, 231) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-cool-2 { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-cool-3 { background: rgb(226, 244, 247) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-cool-3 { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-cool-4 { background: rgb(232, 236, 238) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-cool-4 { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-primary-color { background: rgb(200, 37, 2) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-primary-color { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-secondary-color { background: rgb(171, 175, 176) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-secondary-color { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-tertiary-color { background: rgb(218, 37, 2) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-tertiary-color { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-quaternary-color { background: rgb(57, 61, 65) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-quaternary-color { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-alert-color { background: rgb(254, 85, 2) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-alert-color { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-success-color { background: rgb(46, 140, 26) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-success-color { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-warning-color { background: rgb(252, 165, 31) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-warning-color { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-info-color { background: rgb(35, 156, 170) none repeat scroll 0% 0%; }
@media only screen and (max-width: 47.9375rem) {
  .poster .backdrop-info-color { background: transparent none repeat scroll 0px 0px; }
}
.backdrop-black-gradient { background: transparent linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent) repeat scroll 0% 0%; }
@media only screen and (min-width: 48rem), print {
  .backdrop-transparent-black { background: rgba(0, 0, 0, 0.85) none repeat scroll 0% 0%; }
  .backdrop-transparent-black .byline, .backdrop-transparent-black .byline li, .backdrop-transparent-black .content-type, .backdrop-transparent-black h3 > a, .backdrop-transparent-black h4 > a { color: rgb(255, 255, 255); }
}
.backdrop-transparent-white { background: rgba(247, 247, 247, 0.95) none repeat scroll 0% 0%; }
@media only screen and (min-width: 48rem), print {
  .backdrop-transparent-white-medium { background: rgba(247, 247, 247, 0.95) none repeat scroll 0% 0%; }
}
@media only screen and (min-width: 48rem), print {
  .backdrop-transparent-black-text span { background: rgba(0, 0, 0, 0.85) none repeat scroll 0% 0%; }
}
@media only screen and (min-width: 48rem), print {
  .backdrop-transparent-white-text span { background: rgba(247, 247, 247, 0.95) none repeat scroll 0% 0%; }
}
.sticky-backdrop { background-color: rgb(255, 255, 255); transition: background-color 100ms ease 0s; }
.sponsored .sticky-backdrop { background-color: rgb(232, 236, 238); }
.fixedsticky-on .sticky-backdrop { background-color: rgba(247, 247, 247, 0.95); }
.hbr-checkbox { margin: 0.375rem; position: relative; width: 1rem; }
.hbr-checkbox input[type="checkbox"] { margin: 0px; visibility: hidden; }
.hbr-checkbox input[type="checkbox"] + label { margin-left: 0px; margin-right: 0px; }
.hbr-checkbox label { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(197, 200, 201); cursor: pointer; height: 1rem; left: 0px; position: absolute; top: 0px; width: 1rem; }
.hbr-checkbox label::after { content: ""; font-family: HBRIcons; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1; opacity: 0; vertical-align: top; }
.hbr-checkbox label:hover::after { opacity: 0; }
.hbr-checkbox input[type="checkbox"]:checked + label::after { opacity: 1; }
.checkbox-size-large { width: 1.25rem; height: 1.25rem; }
select { border-radius: 0px; -moz-appearance: none ! important; background-color: rgb(250, 250, 250); background-image: url('svg+xml;base64,%20PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi'); background-position: right center; background-repeat: no-repeat; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; height: 2.3125rem; overflow: hidden; padding: 0.5rem 2.6rem 0.5rem 0.5rem; text-indent: 0.01px; text-overflow: ""; }
select.radius { border-radius: 3px; }
select:hover { background-color: rgb(243, 243, 243); background-image: url('svg+xml;base64,%20PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi_001.dat'); background-position: right center; background-repeat: no-repeat; border-color: rgb(204, 204, 204); cursor: pointer; }
select:focus { background-color: rgb(243, 243, 243); color: inherit; }
.search-form-container { margin-bottom: 0.75rem; min-height: 3.25rem; position: relative; }
@media only screen and (min-width: 48rem), print {
  .search-form-container { min-height: 4.125rem; }
}
.search-form-container .search-page-form[type="search"] { font-size: 1.75rem; left: 0px; margin: 0px; min-height: 3.25rem; padding: 0.75rem 2.5rem; position: absolute; right: 0px; }
@media only screen and (min-width: 48rem), print {
  .search-form-container .search-page-form[type="search"] { font-size: 2.625rem; min-height: 4.125rem; padding: 0.75rem 4.125rem; }
}
.search-form-container .search-form-magnify { left: 0.9375rem; position: absolute; top: 0.9375rem; }
@media only screen and (min-width: 48rem), print {
  .search-form-container .search-form-magnify { left: 1.2rem; top: 1.5rem; }
}
.search-form-container .search-form-magnify::after { color: rgb(197, 200, 201); content: ""; font-family: HBRIcons; font-size: 1.0625rem; }
@media only screen and (min-width: 48rem), print {
  .search-form-container .search-form-magnify::after { font-size: 1.625rem; }
}
.search-form-container .search-form-clear { position: absolute; right: 0.9375rem; top: 0.9375rem; }
@media only screen and (min-width: 48rem), print {
  .search-form-container .search-form-clear { right: 1.2rem; top: 1.5rem; }
}
.search-form-container .search-form-clear::after { color: rgb(197, 200, 201); content: ""; font-family: HBRIcons; font-size: 1.0625rem; }
@media only screen and (min-width: 48rem), print {
  .search-form-container .search-form-clear::after { font-size: 1.625rem; }
}
.content-area--article ul:not(.byline-list) textarea, .content-area--idp ul:not(.byline-list) textarea { transition: height 0.2s ease 0s; }
.mag-search-container { margin-bottom: 0.75rem; min-height: 3.25rem; position: relative; }
.mag-search-container .mag-search-form[type="search"] { font-size: 1.75rem; left: 0px; margin: 0px; min-height: 3.25rem; padding: 0.75rem 2.5rem; position: absolute; right: 0px; }
.mag-search-container .search-form-magnify { left: 1rem; position: absolute; top: 1rem; }
.mag-search-container .search-form-magnify::after { color: rgb(197, 200, 201); content: ""; font-family: HBRIcons; font-size: 1.0625rem; }
.mag-search-container .search-form-clear { position: absolute; right: 1rem; top: 1rem; }
.mag-search-container .search-form-clear::after { color: rgb(197, 200, 201); content: ""; font-family: HBRIcons; font-size: 1.0625rem; }
.tidy-list input[type="checkbox"], .tidy-list input[type="file"], .tidy-list input[type="radio"], .tidy-list select { margin-bottom: 0px; }
input[type="number"] { -moz-appearance: textfield; }
input.error[type="date"], input.error[type="datetime-local"], input.error[type="datetime"], input.error[type="email"], input.error[type="month"], input.error[type="number"], input.error[type="password"], input.error[type="search"], input.error[type="tel"], input.error[type="text"], input.error[type="time"], input.error[type="url"], input.error[type="week"], select.error, textarea.error { border: 1px solid rgb(254, 85, 2); }
.button, .button--alt, .button--black, .button--form, .button--gray, .button--light-gray, button { letter-spacing: 0.125rem; text-transform: uppercase; white-space: nowrap; }
.button--alt.small, .button--alt.tiny, .button--black.small, .button--black.tiny, .button--form.small, .button--form.tiny, .button--gray.small, .button--gray.tiny, .button--light-gray.small, .button--light-gray.tiny, .button.small, .button.tiny, button.small, button.tiny { letter-spacing: 0.0625rem; }
.button--alt.alt-tight, .button--alt.tight, .button--black.alt-tight, .button--black.tight, .button--form.alt-tight, .button--form.tight, .button--gray.alt-tight, .button--gray.tight, .button--light-gray.alt-tight, .button--light-gray.tight, .button.alt-tight, .button.tight, button.alt-tight, button.tight { letter-spacing: 0.0625rem; padding-left: 0.75rem; padding-right: 0.75rem; }
@media only screen and (max-width: 47.9375rem) {
  .button--alt.expand-when-small, .button--black.expand-when-small, .button--form.expand-when-small, .button--gray.expand-when-small, .button--light-gray.expand-when-small, .button.expand-when-small, button.expand-when-small { padding-left: 0px; padding-right: 0px; width: 100%; }
}
.button--alt.is-hidden, .button--black.is-hidden, .button--form.is-hidden, .button--gray.is-hidden, .button--light-gray.is-hidden, .button.is-hidden, button.is-hidden { display: none; }
.button--tight, button.button--tight { -moz-appearance: none; border-radius: 0px; border-style: solid; border-width: 0px; cursor: pointer; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.875rem 0.75rem 0.9375rem; font-size: 0.8125rem; background-color: rgb(200, 37, 2); border-color: rgb(160, 30, 2); color: rgb(255, 255, 255); transition: background-color 300ms ease-out 0s; letter-spacing: 0.0625rem; text-transform: uppercase; white-space: nowrap; }
.button--tight:focus, .button--tight:hover, button.button--tight:focus, button.button--tight:hover { background-color: rgb(160, 30, 2); color: rgb(255, 255, 255); }
.button--alt, .button--alt-black, .sidebar-expand, button.button--alt { border-style: solid; border-width: 0.1875rem; cursor: pointer; display: inline-block; font-size: 0.8125rem; font-weight: 700; line-height: normal; margin: 0px 0px 1.25rem; padding: 0.6875rem 1.625rem 0.75rem; position: relative; text-align: center; text-decoration: none; }
.expand.button--alt, .expand.button--alt-black, .expand.sidebar-expand { width: 100%; }
.button--alt, button.button--alt { background-color: transparent; border-color: rgb(200, 37, 2); color: rgb(200, 37, 2); }
.button--alt:hover, button.button--alt:hover { border-color: rgb(109, 20, 1); color: rgb(109, 20, 1); }
.translucent-button { -moz-appearance: none; border-style: solid; border-width: 0px; cursor: pointer; font-family: Helvetica,Arial,sans-serif; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.5625rem 1.125rem 0.625rem; background-color: rgb(255, 255, 255); border-color: rgb(204, 204, 204); color: rgb(51, 51, 51); border-radius: 3px; transition: background-color 300ms ease-out 0s; }
.translucent-button:focus, .translucent-button:hover { background-color: rgb(204, 204, 204); color: rgb(51, 51, 51); }
.button--black, .button--gray { -moz-appearance: none; border-radius: 0px; border-style: solid; border-width: 0px; cursor: pointer; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.875rem 1.75rem 0.9375rem; font-size: 0.8125rem; background-color: rgb(17, 17, 17); border-color: rgb(14, 14, 14); color: rgb(255, 255, 255); transition: background-color 300ms ease-out 0s; }
.button--black:focus, .button--black:hover, .button--gray:focus, .button--gray:hover { background-color: rgb(14, 14, 14); color: rgb(255, 255, 255); }
.button--black.expand, .button--gray.expand { width: 100%; }
.button--light-gray { -moz-appearance: none; border-radius: 0px; border-style: solid; border-width: 0px; cursor: pointer; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.875rem 1.75rem 0.9375rem; font-size: 0.8125rem; background-color: rgb(117, 126, 133); border-color: rgb(94, 101, 106); color: rgb(255, 255, 255); transition: background-color 300ms ease-out 0s; }
.button--light-gray:focus, .button--light-gray:hover { background-color: rgb(94, 101, 106); color: rgb(255, 255, 255); }
.button--light-gray.expand { width: 100%; }
.button--alt-black { background-color: rgb(255, 255, 255); border-color: rgb(57, 61, 65); color: rgb(57, 61, 65); }
.button--alt-black:focus, .button--alt-black:hover { background-color: rgb(239, 240, 240); color: rgb(57, 61, 65); }
.text-button, button.text-button { -moz-appearance: none; background: transparent none repeat scroll 0px 0px; color: inherit; display: inline; font-size: inherit; letter-spacing: normal; margin: inherit; padding: inherit; text-transform: none; }
button.alt-action { -moz-appearance: none; background: transparent none repeat scroll 0px 0px; color: rgb(200, 37, 2); display: inline; margin: inherit; padding: inherit; }
.button--form, button.button--form { -moz-appearance: none; border-radius: 0px; border-style: solid; border-width: 0px; cursor: pointer; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.5rem 1rem 0.5625rem; font-size: 0.75rem; background-color: rgb(171, 175, 176); border-color: rgb(135, 141, 142); color: rgb(255, 255, 255); transition: background-color 300ms ease-out 0s; height: 2.3125rem; }
.button--form:focus, .button--form:hover, button.button--form:focus, button.button--form:hover { background-color: rgb(135, 141, 142); color: rgb(255, 255, 255); }
.button--form.expand, button.button--form.expand { text-align: center; width: 100%; }
.button-height { height: 2.75rem; }
.form-height { height: 2.3125rem; }
.button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover, button.disabled, button.disabled:focus, button.disabled:hover, button[disabled], button[disabled]:focus, button[disabled]:hover { background-color: rgb(197, 200, 201); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.attached-search-button { background-color: rgb(255, 255, 255); border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(204, 204, 204) -moz-use-text-color rgb(204, 204, 204) rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; color: rgb(57, 61, 65); height: 2.3125rem; margin-bottom: 0px; padding: 0px; width: 2.3125rem; }
.attached-search-button:focus, .attached-search-button:hover { background-color: rgb(197, 200, 201); color: rgb(57, 61, 65); }
.window-block { bottom: 0px; height: 100%; left: 0px; overflow: auto; position: fixed; right: 0px; text-align: center; top: 0px; transition: opacity 500ms ease-out 1s; width: 100%; z-index: 2000020; }
.intromercial-container { left: 50%; margin-left: -320px; margin-top: -340px; min-height: 680px; position: absolute; text-align: left; top: 50%; }
@media only screen and (max-width: 47.9375rem) {
  .intromercial-container { margin-left: -150px; margin-top: -150px; min-height: 300px; }
}
.skip-container { color: rgb(197, 200, 201); font-size: 2.35rem; height: 81px; }
@media only screen and (max-width: 47.9375rem) {
  .skip-container { font-size: 1.35rem; height: 55px; }
}
.skip-container a { bottom: 0px; color: rgb(197, 200, 201); position: absolute; right: 0px; vertical-align: bottom; }
.skip-container a .icon { font-size: 2.75rem; line-height: inherit; vertical-align: -10px; }
@media only screen and (max-width: 47.9375rem) {
  .skip-container a .icon { font-size: 1.75rem; }
}
.intromercial-iframe { border: 0px none; height: 480px; margin: 0px; overflow: hidden; padding: 0px; width: 640px; }
@media only screen and (max-width: 47.9375rem) {
  .intromercial-iframe { height: 250px; width: 300px; }
}
.intromercial-header { padding-bottom: 1.5rem; }
@media only screen and (max-width: 47.9375rem) {
  .intromercial-header { padding-bottom: 0.75rem; }
}
.intromercial-close { background-image: url('fancybox_sprite.png'); cursor: pointer; height: 36px; position: absolute; right: -18px; top: 87px; width: 36px; z-index: 2000040; }
@media not all, only screen and (min-resolution: 1.5dppx) {
  .intromercial-close { background-image: url('fancybox_sprite@2x.png'); background-size: 44px 152px; }
}
@media only screen and (max-width: 47.9375rem) {
  .intromercial-close { top: 49px; }
}
a[href] { text-decoration: none; }
@media print {
  a[href]::after { content: ""; }
}
@media print {
  .hide-for-print { display: none ! important; }
  iframe { border: 1px dotted rgb(239, 240, 240); }
  .content-circulator, .partner-center { display: none; }
  .page { margin: 0.375rem 3rem; padding: 0.375rem 3rem; }
  .exhibit-tools { display: none; }
  figure.small-3.show-for-print { width: 25%; }
}
@media only screen and (max-width: 47.9375rem) {
  .hide-small { display: none ! important; }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .hide-medium { display: none ! important; }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 84.375rem) {
  .hide-large { display: none ! important; }
}
@media only screen and (min-width: 48rem), print {
  .hide-medium-up { display: none ! important; }
}
@media only screen and (max-width: 64rem) {
  .hide-medium-down { display: none ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .hide-large-up { display: none ! important; }
}
html.registered .hide-for-registered, html.subscribers .hide-for-subscriber, html:not(.registered) .hide-for-unregistered, html:not(.subscribers) .hide-for-non-subscriber { display: none ! important; }
.comments-list, .filter-list, .list-of-links, .tidy-list, .tidy-list--large, .tidy-list--small { margin-top: 0.375rem; }
.comments-list > li, .filter-list > li, .list-of-links > li, .tidy-list--large > li, .tidy-list--small > li, .tidy-list > li { line-height: 1.2; margin-bottom: 0.75rem; }
@media only screen and (min-width: 48rem), print {
  .two-column-text { -moz-column-count: 2; -moz-column-gap: 1.5rem; }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .three-column-text { -moz-column-count: 2; -moz-column-gap: 1.5rem; }
}
@media only screen and (min-width: 64.0625rem), print {
  .three-column-text { -moz-column-count: 3; -moz-column-gap: 1.5rem; }
}
@media only screen and (min-width: 48rem), print {
  .four-column-text { -moz-column-count: 3; -moz-column-gap: 1.5rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .four-column-text { -moz-column-count: 4; -moz-column-gap: 1.5rem; }
}
.column-collapse { -moz-column-count: 1; }
.man, .mtn, .mvn { margin-top: 0px ! important; }
.mas, .mts, .mvs { margin-top: 0.375rem ! important; }
.mam, .mtm, .mvm { margin-top: 0.75rem ! important; }
.mal, .mtl, .mvl { margin-top: 1.5rem ! important; }
.maxl, .mtxl, .mvxl { margin-top: 3rem ! important; }
.man, .mbn, .mvn { margin-bottom: 0px ! important; }
.mas, .mbs, .mvs { margin-bottom: 0.375rem ! important; }
.mam, .mbm, .mvm { margin-bottom: 0.75rem ! important; }
.mal, .mbl, .mvl { margin-bottom: 1.5rem ! important; }
.maxl, .mbxl, .mvxl { margin-bottom: 3rem ! important; }
.man, .mhn, .mln { margin-left: 0px ! important; }
.mas, .mhs, .mls { margin-left: 0.375rem ! important; }
.mam, .mhm, .mlm { margin-left: 0.75rem ! important; }
.mal, .mhl, .mll { margin-left: 1.5rem ! important; }
.maxl, .mhxl, .mlxl { margin-left: 3rem ! important; }
.man, .mhn, .mrn { margin-right: 0px ! important; }
.mas, .mhs, .mrs { margin-right: 0.375rem ! important; }
.mam, .mhm, .mrm { margin-right: 0.75rem ! important; }
.mal, .mhl, .mrl { margin-right: 1.5rem ! important; }
.maxl, .mhxl, .mrxl { margin-right: 3rem ! important; }
.pan, .ptn, .pvn { padding-top: 0px ! important; }
.pas, .pts, .pvs { padding-top: 0.375rem ! important; }
.pam, .ptm, .pvm { padding-top: 0.75rem ! important; }
.pal, .ptl, .pvl { padding-top: 1.5rem ! important; }
.paxl, .ptxl, .pvxl { padding-top: 3rem ! important; }
.pan, .pbn, .pvn { padding-bottom: 0px ! important; }
.pas, .pbs, .pvs { padding-bottom: 0.375rem ! important; }
.pam, .pbm, .pvm { padding-bottom: 0.75rem ! important; }
.pal, .pbl, .pvl { padding-bottom: 1.5rem ! important; }
.paxl, .pbxl, .pvxl { padding-bottom: 3rem ! important; }
.pan, .phn, .pln { padding-left: 0px ! important; }
.pas, .phs, .pls { padding-left: 0.375rem ! important; }
.pam, .phm, .plm { padding-left: 0.75rem ! important; }
.pal, .phl, .pll { padding-left: 1.5rem ! important; }
.paxl, .phxl, .plxl { padding-left: 3rem ! important; }
.pan, .phn, .prn { padding-right: 0px ! important; }
.pas, .phs, .prs { padding-right: 0.375rem ! important; }
.pam, .phm, .prm { padding-right: 0.75rem ! important; }
.pal, .phl, .prl { padding-right: 1.5rem ! important; }
.paxl, .phxl, .prxl { padding-right: 3rem ! important; }
.tap-target-height { min-height: 44px; }
.mha, .mra { margin-right: auto ! important; }
.mha, .mla { margin-left: auto ! important; }
.cushion { margin-bottom: 2.25rem ! important; margin-top: 2.25rem ! important; }
@media only screen and (min-width: 64.0625rem) {
  .cushion { margin-bottom: 3.75rem ! important; margin-top: 3.75rem ! important; }
}
.mt-large2, .mt-large3, .mt-large4, .mt-large5, .mt-large6, .mv-large2, .mv-large3, .mv-large4, .mv-large5, .mv-large6 { margin-top: 1.5rem ! important; }
@media only screen and (min-width: 64.0625rem) {
  .mt-large2, .mv-large2 { margin-top: 3rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .mt-large3, .mv-large3 { margin-top: 4.5rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .mt-large4, .mv-large4 { margin-top: 6rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .mt-large5, .mv-large5 { margin-top: 7.5rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .mt-large6, .mv-large6 { margin-top: 9rem ! important; }
}
.mb-large2, .mb-large3, .mb-large4, .mb-large5, .mb-large6, .mv-large2, .mv-large3, .mv-large4, .mv-large5, .mv-large6 { margin-bottom: 1.5rem ! important; }
@media only screen and (min-width: 64.0625rem) {
  .mb-large2, .mv-large2 { margin-bottom: 3rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .mb-large3, .mv-large3 { margin-bottom: 4.5rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .mb-large4, .mv-large4 { margin-bottom: 6rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .mb-large5, .mv-large5 { margin-bottom: 7.5rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .mb-large6, .mv-large6 { margin-bottom: 9rem ! important; }
}
.island { margin: 2.25rem ! important; }
.far-island { margin: 4.5rem ! important; }
.is-centered { margin-left: auto ! important; margin-right: auto ! important; }
.is-centered-list { display: table; margin-left: auto ! important; margin-right: auto ! important; }
.nudge-up { margin-bottom: 1.25rem; margin-top: -1.25rem; position: relative; top: -0.125rem; }
.ad-container { margin: 0px auto; max-width: 18.75rem; overflow: hidden; }
@media print {
  .ad-container { display: none; }
}
@media only screen and (min-width: 48rem), print {
  .ad-container { max-width: 60.625rem; }
}
.ad-container.ad-728 { max-width: 45.5rem; }
.ad-container.ad-300 { max-width: 18.75rem; }
.ad-container.ad-230 { max-width: 14.375rem; }
.ad-container img { max-width: 100%; }
@media only screen and (min-width: 48rem), print {
  .medium-left { float: left; }
}
@media only screen and (min-width: 48rem), print {
  .medium-right { float: right; }
}
@media only screen and (min-width: 64.0625rem) {
  .large-left { float: left; }
}
@media only screen and (min-width: 64.0625rem) {
  .large-right { float: right; }
}
.remove-gutter { margin-left: -0.625rem; margin-right: -0.625rem; }
.remove-gutter .row { margin-left: 0px ! important; margin-right: 0px ! important; }
@media print {
  .remove-gutter { display: none; }
}
.remove-gutter-right { margin-right: -0.625rem; }
.remove-gutter-left { margin-left: -0.625rem; }
@media only screen and (max-width: 47.9375rem) {
  .small-remove-gutter { margin-left: -0.625rem; margin-right: -0.625rem; }
}
.no-clear-after::after, .row-layout-fix::after { clear: none; }
.zindex-highest { z-index: 10001; }
@media only screen and (max-width: 47.9375rem) {
  .limit-width-for-small { margin-left: auto; margin-right: auto; width: 18.75rem; }
}
.min-width-150 { min-width: 9.375rem; }
.min-width-130 { min-width: 8.125rem; }
.min-width-100 { min-width: 6.25rem; }
.max-width-700 { max-width: 43.75rem; }
.max-width-320 { max-width: 20rem; }
.width-100 { width: 6.25rem; }
.width-150 { width: 9.375rem; }
.width-200 { width: 12.5rem; }
.width-250 { width: 15.625rem; }
.width-300, .width-350, .width-400, .width-550 { width: 18.75rem; }
@media only screen and (min-width: 48rem), print {
  .width-350 { width: 21.875rem; }
}
@media only screen and (min-width: 48rem), print {
  .width-400 { width: 25rem; }
}
@media only screen and (min-width: 48rem), print {
  .width-550 { width: 34.375rem; }
}
.width-100pct { width: 100%; }
.width-90pct { width: 90%; }
.width-80pct { width: 80%; }
.width-66pct { width: 66%; }
.height-100pct { height: 100%; }
.size-64x64 { width: 64px; height: 64px; }
.size-48x48 { width: 48px; height: 48px; }
.size-32x32 { width: 32px; height: 32px; }
.size-24x24 { width: 24px; height: 24px; }
.container { overflow: visible; position: relative; width: auto; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.relative { position: relative; }
@media only screen and (min-width: 48rem), print {
  .absolute-bottom { bottom: 0px; position: absolute; }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .absolute-bottom--medium-only { bottom: 0px; position: absolute; }
}
.vertical-align-top { vertical-align: top; }
.vertical-align-bottom { vertical-align: bottom; }
.vertical-align-middle { vertical-align: middle; }
@media only screen and (max-width: 47.9375rem) {
  .poster-logo-for-small { position: absolute; top: -7.5rem; width: 12.5rem; }
}
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-end { justify-content: flex-end; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.flex-row { display: flex; }
.flex-direction--row { flex-direction: row; width: 100%; }
@media only screen and (min-width: 48rem), print {
  .flex-row-medium { display: flex; }
}
@media only screen and (min-width: 64.0625rem) {
  .flex-row-large { display: flex; }
}
.flex-col { display: flex; flex-direction: column; }
@media only screen and (min-width: 48rem), print {
  .flex-col-medium { display: flex; flex-direction: column; }
}
@media only screen and (min-width: 64.0625rem) {
  .flex-col-large { display: flex; flex-direction: column; }
}
.flex-row-wrap { display: flex; flex-wrap: wrap; }
.flex-1 { flex: 1 1 0%; }
.flex-2 { flex: 2 1 0%; }
.flex-shrink-0 { flex-shrink: 0; }
.faint-drop-shadow { box-shadow: 2px 2px 2px rgb(239, 240, 240); }
.clear-right { clear: right; }
.clear-left { clear: left; }
.clear-both { clear: both ! important; }
.clear-none { clear: none ! important; }
.ie-8-message { display: none; }
.ie8 .ie-8-message { display: block; }
.align-left, .align-right, .alignleft, .alignright { margin-bottom: 1rem; }
@media only screen and (min-width: 48rem), print {
  .align-right, .alignright { float: right; margin-left: 2.5rem; }
}
@media only screen and (min-width: 48rem), print {
  .align-left, .alignleft { float: left; margin-right: 2.5rem; }
}
.align-center, .aligncenter { display: block; margin-bottom: 1rem; margin-left: auto; margin-right: auto; }
.align-none, .alignnone { float: none; margin-bottom: 1rem; }
.top-100pct { top: 100%; }
.bottom-100pct { bottom: 100%; }
.bottom-0 { bottom: 0px; }
.top-0 { top: 0px; }
.rotate-180deg { transform: rotate(180deg); }
@media only screen, print {
  .content-area { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; }
}
@media only screen and (min-width: 64.0625rem) {
  .content-area { padding-left: 0.625rem; padding-right: 0.625rem; width: 75%; float: left; margin-left: 16.6667% ! important; }
}
@media only screen and (min-width: 84.4375rem) {
  .content-area { padding-left: 0.625rem; padding-right: 0.625rem; width: 66.6667%; float: left; margin-left: 16.6667% ! important; }
}
@media only screen, print {
  .content-area--wide { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; }
}
@media only screen and (min-width: 64.0625rem) {
  .content-area--wide { padding-left: 0.625rem; padding-right: 0.625rem; width: 83.3333%; float: left; margin-left: 16.6667% ! important; }
}
#home-poster-container .content-area, .content-area--article, .content-area--idp, .content-area--result { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; }
@media only screen and (min-width: 48rem), print {
  .content-area--article, .content-area--idp { padding-left: 0.625rem; padding-right: 0.625rem; width: 58.3333%; float: left; }
}
@media only screen and (min-width: 64.0625rem) {
  .content-area--article, .content-area--idp { padding-left: 0.625rem; padding-right: 0.625rem; width: 50%; float: left; margin-left: 16.6667% ! important; }
}
@media only screen and (min-width: 84.4375rem) {
  .content-area--article, .content-area--idp { padding-left: 0.625rem; padding-right: 0.625rem; width: 50%; float: left; margin-left: 16.6667% ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .reset-content-areas .content-area { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; margin-left: 0px ! important; }
}
@media only screen and (min-width: 84.4375rem) {
  .reset-content-areas .content-area { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; margin-left: 0px ! important; }
}
@media only screen and (min-width: 48rem), print {
  .content-area--result { padding-left: 0.625rem; padding-right: 0.625rem; width: 75%; float: left; margin-left: 25% ! important; }
  .content-area--result .sidebar--filter, .content-area--result .sidebar--right { float: left; margin-left: -33.3333%; padding-right: 2%; width: 26.6667%; }
  .content-area--result .sidebar--filter { box-shadow: 0.375rem 0px 0.375rem -0.375rem rgb(171, 175, 176); height: 0px; overflow: visible; }
}
@media only screen and (min-width: 64.0625rem) {
  .content-area--result .content-area { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; margin-left: 0px ! important; }
}
@media only screen and (min-width: 84.4375rem) {
  .content-area--result .content-area { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; margin-left: 0px ! important; }
}
@media only screen and (min-width: 48rem), print {
  #home-poster-container .content-area { padding-left: 16.5rem; }
}
@media only screen and (min-width: 64.0625rem) {
  #home-poster-container .content-area { padding-right: 0.625rem; width: 100%; float: left; margin-left: 0px ! important; padding-left: 16.5rem; }
}
@media only screen and (min-width: 84.4375rem) {
  #home-poster-container .content-area { padding-right: 0.625rem; width: 100%; float: left; margin-left: 0px ! important; padding-left: 16.5rem; }
}
@media only screen and (min-width: 48rem), print {
  #home-poster-container .poster--home { min-height: 41.875rem; }
}
.content-circulator .byline { display: block; }
.content-circulator .section-image { width: 14.375rem; height: 8.0625rem; }
.content-circulator .panel { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgb(255, 255, 255); }
@media only screen and (max-width: 47.9375rem) {
  .content-circulator .panel { margin: 0px; }
  .content-circulator .pls { padding-left: 0px ! important; }
  .content-circulator .has-border-left { border-left: 0px none; border-top: 1px solid rgb(213, 215, 216); padding: 1.5rem 0px; }
}
.content-circulator .section-label { text-align: left; text-transform: uppercase; margin-bottom: 0.375rem; }
.content-area .sidebar--half, .content-area--article .sidebar--half, .content-area--full .sidebar--half, .content-area--idp .sidebar--half, .content-area--wide .sidebar--half { float: left; margin-right: 3.98406%; width: 46.0159%; }
@media only screen and (min-width: 48rem), print {
  .content-area .promo--half, .content-area--article .promo--half, .content-area--full .promo--half, .content-area--idp .promo--half, .content-area--wide .promo--half { float: left; margin-right: 3.98406%; width: 46.0159%; }
  .content-area .promo--half-right, .content-area .sidebar--half-right, .content-area--article .promo--half-right, .content-area--article .sidebar--half-right, .content-area--full .promo--half-right, .content-area--full .sidebar--half-right, .content-area--idp .promo--half-right, .content-area--idp .sidebar--half-right, .content-area--wide .promo--half-right, .content-area--wide .sidebar--half-right { float: right; margin-left: 3.98406%; width: 46.0159%; }
}
@media only screen and (min-width: 48rem), print {
  .content-area--article .promo--right, .content-area--article .sidebar--circulator, .content-area--article .sidebar--right, .content-area--idp .promo--right, .content-area--idp .sidebar--circulator, .content-area--idp .sidebar--right { float: right; margin-right: -73.4206%; width: 18.75rem; }
  .content-area--article .promo--wide-right, .content-area--article .sidebar--wide-right, .content-area--idp .promo--wide-right, .content-area--idp .sidebar--wide-right { float: right; margin-left: 1.99203%; margin-right: -73.4206%; width: 71.4286%; }
  .content-area--article .sidebar--full, .content-area--idp .sidebar--full { float: right; margin-right: -73.4206%; width: 173.421%; }
  .content-area--article .promo--edgeful, .content-area--article .sidebar--edgeful, .content-area--idp .promo--edgeful, .content-area--idp .sidebar--edgeful { margin-right: -71.4286%; }
}
@media only screen and (min-width: 64.0625rem) {
  .content-area--article .promo--right, .content-area--article .sidebar--circulator, .content-area--article .sidebar--right, .content-area--idp .promo--right, .content-area--idp .sidebar--circulator, .content-area--idp .sidebar--right { float: right; margin-right: -68.3168%; width: 18.75rem; }
  .content-area--article .promo--wide-right, .content-area--article .sidebar--wide-right, .content-area--idp .promo--wide-right, .content-area--idp .sidebar--wide-right { float: right; margin-left: 1.65017%; margin-right: -68.3168%; width: 83.3333%; }
  .content-area--article .sidebar--full, .content-area--idp .sidebar--full { float: right; margin-right: -68.3168%; width: 168.317%; }
  .content-area--article .promo--edgeful, .content-area--article .sidebar--edgeful, .content-area--idp .promo--edgeful, .content-area--idp .sidebar--edgeful { margin-left: -33.3333%; margin-right: -66.6667%; }
}
@media only screen and (min-width: 84.4375rem) {
  .content-area--article .promo--right, .content-area--article .sidebar--circulator, .content-area--article .sidebar--right, .content-area--idp .promo--right, .content-area--idp .sidebar--circulator, .content-area--idp .sidebar--right { float: right; margin-right: -51.0526%; width: 18.75rem; }
  .content-area--article .promo--wide-right, .content-area--article .sidebar--wide-right, .content-area--idp .promo--wide-right, .content-area--idp .sidebar--wide-right { float: right; margin-left: 1.05263%; margin-right: -51.0526%; width: 66.6667%; }
  .content-area--article .sidebar--full, .content-area--idp .sidebar--full { float: right; margin-right: -51.0526%; width: 151.053%; }
  .content-area--article .promo--edgeful, .content-area--article .sidebar--edgeful, .content-area--idp .promo--edgeful, .content-area--idp .sidebar--edgeful { margin-left: -33.3333%; margin-right: -66.6667%; }
}
@media print {
  .content-area--article, .content-area--idp { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; }
  .content-area--article .promo--right, .content-area--article .sidebar--circulator, .content-area--idp .promo--right, .content-area--idp .sidebar--circulator { display: none; }
  .content-area--article .promo--wide-right, .content-area--article .sidebar--full, .content-area--article .sidebar--wide-right, .content-area--idp .promo--wide-right, .content-area--idp .sidebar--full, .content-area--idp .sidebar--wide-right { float: none; margin-left: auto; margin-right: auto; width: auto; }
  .content-area--article .promo--half, .content-area--article .promo--half-right, .content-area--article .sidebar--half, .content-area--article .sidebar--half-right, .content-area--article .sidebar--right, .content-area--idp .promo--half, .content-area--idp .promo--half-right, .content-area--idp .sidebar--half, .content-area--idp .sidebar--half-right, .content-area--idp .sidebar--right { float: left; margin-right: 3.98406%; width: 46.0159%; }
  .content-area--article .promo--edgeful, .content-area--article .sidebar--edgeful, .content-area--idp .promo--edgeful, .content-area--idp .sidebar--edgeful { margin-right: -71.4286%; }
}
@media only screen and (min-width: 48rem), print {
  .content-area .promo--right, .content-area .promo--wide-right, .content-area .sidebar--circulator, .content-area .sidebar--right, .content-area .sidebar--wide-right { float: right; width: 39.6746%; }
}
@media only screen and (min-width: 48rem) and (min-width: 64.0625rem) {
  .content-area .promo--right, .content-area .promo--wide-right, .content-area .sidebar--circulator, .content-area .sidebar--right, .content-area .sidebar--wide-right { width: 42.7943%; margin-right: -12.7613%; margin-left: 1.65017%; }
}
@media only screen and (min-width: 48rem) and (min-width: 84.4375rem) {
  .content-area .promo--right, .content-area .promo--wide-right, .content-area .sidebar--circulator, .content-area .sidebar--right, .content-area .sidebar--wide-right { width: 36.4474%; margin-right: -26.0526%; margin-left: 1.05263%; }
}
@media only screen and (min-width: 64.0625rem) {
  .content-area .promo--edgeful, .content-area .sidebar--edgeful { margin-left: -22.2222%; margin-right: -11.1111%; }
}
@media only screen and (min-width: 64.0625rem) {
  .content-area .promo--edgeful, .content-area .sidebar--edgeful { margin-left: -25%; margin-right: -25%; }
}
@media only screen and (min-width: 48rem), print {
  .content-area--wide .promo--right, .content-area--wide .promo--wide-right, .content-area--wide .sidebar--circulator, .content-area--wide .sidebar--right, .content-area--wide .sidebar--wide-right { float: right; width: 39.6746%; margin-left: 1.99203%; }
}
@media only screen and (min-width: 48rem) and (min-width: 64.0625rem) {
  .content-area--wide .promo--right, .content-area--wide .promo--wide-right, .content-area--wide .sidebar--circulator, .content-area--wide .sidebar--right, .content-area--wide .sidebar--wide-right { width: 38.3498%; margin-left: 1.65017%; }
}
@media only screen and (min-width: 48rem) and (min-width: 84.4375rem) {
  .content-area--wide .promo--right, .content-area--wide .promo--wide-right, .content-area--wide .sidebar--circulator, .content-area--wide .sidebar--right, .content-area--wide .sidebar--wide-right { width: 28.9474%; margin-left: 1.05263%; }
}
@media only screen and (min-width: 64.0625rem) {
  .content-area--wide .promo--edgeful, .content-area--wide .sidebar--edgeful { margin-left: -20%; }
}
.content-area--idp .label { background: rgb(114, 114, 114) none repeat scroll 0% 0% ! important; font-size: 0.75rem ! important; font-family: National; }
.content-area--idp .sidebar--idp { margin-right: -62% ! important; }
.content-area--idp .permission-quantity { width: 6.875rem; }
.content-area--idp .idp-options__container { font-size: 0px; }
.content-area--idp .idp-options__container .idp-option { cursor: pointer; }
.content-area--idp .idp-options__container .idp-option.font-light:hover { color: rgb(7, 135, 177) ! important; }
.content-area--idp .stream-utility { line-height: 1.3; padding-left: 0.625rem; padding-right: 0.625rem; }
.content-area--idp .price--large { font-size: 2.25rem; }
.content-area--idp .collection-item-img { height: 16.25rem; }
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .content-area--idp .sidebar--idp { margin-right: -65% ! important; width: 55%; }
}
@media only screen and (max-width: 47.9375rem) {
  .content-area--idp .label.is-inline-block { display: none ! important; }
  .content-area--idp .icon-question-circle { font-size: 1rem ! important; }
  .content-area--idp .price--large { font-size: 1.375rem ! important; padding-top: 1.5rem; }
  .content-area--idp .idp-figure { display: flex; justify-content: center; }
  .content-area--idp .idp-figure img { height: 16rem; }
  .content-area--idp .idp-option { display: none; }
  .content-area--idp .figure-container { justify-content: center; margin-bottom: 0px ! important; }
  .content-area--idp .price-container { display: flex; }
  .content-area--idp .idp--options-block__mobile { padding: 0px 0.75rem 0.375rem; margin-bottom: 1.5rem; background: rgb(239, 240, 240) none repeat scroll 0% 0%; margin-left: -0.625rem; margin-right: -0.625rem; }
}
@media only screen and (min-width: 48rem), print {
  .content-area--idp .is-centered-list { margin-bottom: 1.5rem; }
}
@media only screen and (max-device-width: 47.9375rem) and (orientation: landscape) {
  .content-area--idp figure { width: 100%; display: flex; justify-content: center; }
}
@media only screen and (min-width: 48rem), print {
  .embed-video-hide--half { display: inherit ! important; }
  .embed-video-hide--full { display: none ! important; }
}
@media only screen and (max-width: 47.9375rem) {
  embedded-video.sidebar--half .embed-video-hide--full, embedded-video.sidebar--half-right .embed-video-hide--full { display: inherit ! important; }
  .embed-video-hide--full, embedded-video.sidebar--half .embed-video-hide--half, embedded-video.sidebar--half-right .embed-video-hide--half { display: none ! important; }
}
.bottom-aligned-header { height: 3rem; margin: 0px 0px 0.375rem; position: relative; }
.bottom-aligned-header > h3, .bottom-aligned-header > h4, .bottom-aligned-header > h5, .bottom-aligned-header > h6 { bottom: 0px; left: 0px; line-height: 1.1; margin-bottom: 0px; position: absolute; width: 100%; }
.tidy-list--large > li { margin-bottom: 1.5rem; }
.tidy-list--large > li a { color: rgb(0, 0, 0); }
.list-of-links a { color: rgb(117, 126, 133); }
.list-of-links a:hover { color: rgb(200, 37, 2); }
ul .plain-inline-list { margin-left: 0px; }
.plain-inline-list { list-style: outside none none; margin: 0px; padding: 0px; }
.plain-inline-list > li { display: inline-block; margin: 0px; padding: 0px 0.75rem; }
.plain-inline-list > li:first-child { padding: 0px 0.75rem 0px 0px; }
.plain-inline-list > li:last-child { padding: 0px 0px 0px 0.75rem; }
.plain-inline-list > li::after { content: " "; }
.piped-inline-list { list-style: outside none none; margin: 0px; padding: 0px; }
.piped-inline-list > li { display: inline-block; margin: 0px; padding: 0px 0.75rem 0px 0px; }
.piped-inline-list > li::after { color: rgb(171, 175, 176); content: "|"; padding-left: 0.75rem; }
.piped-inline-list > li:last-child::after { content: ""; }
.byline-list { display: inline; line-height: 1.2; list-style: outside none none; margin: 0px; padding: 0px; }
.byline-list > li { display: inline; margin: 0px; padding: 0px; }
.byline-list > li a { color: rgb(200, 37, 2); }
.byline-list > li::before { content: ", "; }
.byline-list > li:last-child::before { content: ", and "; }
.byline-list > li:first-child + li:last-child::before { content: " and "; }
.byline-list > li:first-child::before { content: "by "; }
.byline-list.no-by > li:first-child::before, .stream-entry.sponsored .byline-list > li:first-child::before { content: ""; }
ul.byline-list { margin-left: 0px ! important; }
.filter-list > li { margin-left: 1.125rem; position: relative; }
.filter-list input[type="checkbox"] { display: none; }
.filter-list input[type="checkbox"]:checked + span { color: rgb(200, 37, 2); }
.filter-list input[type="checkbox"]:checked + span::before { color: rgb(0, 0, 0); content: ""; font-family: HBRIcons; left: -1.125rem; position: absolute; width: 1.125rem; }
.list-li-clear-right li { clear: right; }
.list-li-clearfix li { overflow: hidden; }
.content-area--article dl, .content-area--article ol, .content-area--article ul:not(.byline-list), .content-area--idp dl, .content-area--idp ol, .content-area--idp ul:not(.byline-list), .font-guardian, .font-secondary, p { font-family: Garamond,Baskerville,"Times New Roman",serif; }
.content-area--article .fonts-loaded dl, .content-area--article .fonts-loaded ol, .content-area--article .fonts-loaded ul:not(.byline-list), .content-area--idp .fonts-loaded dl, .content-area--idp .fonts-loaded ol, .content-area--idp .fonts-loaded ul:not(.byline-list), .fonts-loaded .content-area--article dl, .fonts-loaded .content-area--article ol, .fonts-loaded .content-area--article ul:not(.byline-list), .fonts-loaded .content-area--idp dl, .fonts-loaded .content-area--idp ol, .fonts-loaded .content-area--idp ul:not(.byline-list), .fonts-loaded .font-guardian, .fonts-loaded .font-secondary, .fonts-loaded p { font-family: Guardian; }
.alt-action, .article-callout p, .artworkcaption p, .artworkcaption p li, .button, .button--alt, .button--alt-black, .button--black, .button--form, .button--gray, .button--light-gray, .button--tight, .byline-list, .caption, .caption li, .comments-list, .comments-list .comment-footer, .comments-list p, .content-area--article ul:not(.byline-list) textarea, .content-area--idp ul:not(.byline-list) textarea, .copyright, .credit, .credit li, .dek, .dek p, .description-text, .description-text li, .disclaimer, .flyout-list, .flyout-share-chooser, .font-national, .font-national li, .intervieweename, .interviewname, .link-list, .link-list li, .message, .poster p, .poster--home p, .price, .price--large, .price--small, .price-text, .price-text--large, .price-text--small, .product-info, .product-text, .product-text p, .promo--half-right > .personalization-placement > ul:not(.stream-utility) > li, .promo--half-right > .promo-contents > ul:not(.stream-utility) > li, .promo--half > .personalization-placement > ul:not(.stream-utility) > li, .promo--half > .promo-contents > ul:not(.stream-utility) > li, .promo--inline > .personalization-placement > ul:not(.stream-utility) > li, .promo--inline > .promo-contents > ul:not(.stream-utility) > li, .promo--right > .personalization-placement > ul:not(.stream-utility) > li, .promo--right > .promo-contents > ul:not(.stream-utility) > li, .promo--wide-right > .personalization-placement > ul:not(.stream-utility) > li, .promo--wide-right > .promo-contents > ul:not(.stream-utility) > li, .publication-date, .question, .sans-serif-list, .sans-serif-list li, .sidebar, .sidebar p, .sidebar--circulator, .sidebar--edgeful, .sidebar--edgeful p, .sidebar--full, .sidebar--full p, .sidebar--half, .sidebar--half p, .sidebar--half-right, .sidebar--half-right p, .sidebar--right, .sidebar--right p, .sidebar--wide-right, .sidebar--wide-right p, .sidebar-expand, .utility, .wp-caption-text, [data-cart-badge]::after, [data-comment-badge]::after, [data-newfollowing-badge]::after, body, button, button.button--alt, button.button--form, button.button--tight, div.article-first-row.long > p:first-of-type::first-letter, div.article-first-row.premium > p:first-of-type::first-letter, footer, footer ul, h1, h2, h3, h4, h5, h6, p > span.dropcap-letter { font-family: Helvetica,Arial,sans-serif; }
.article-callout .fonts-loaded p, .artworkcaption .fonts-loaded p, .artworkcaption p .fonts-loaded li, .caption .fonts-loaded li, .comments-list .fonts-loaded .comment-footer, .comments-list .fonts-loaded p, .content-area--article ul:not(.byline-list) .fonts-loaded textarea, .content-area--idp ul:not(.byline-list) .fonts-loaded textarea, .credit .fonts-loaded li, .dek .fonts-loaded p, .description-text .fonts-loaded li, .font-national .fonts-loaded li, .fonts-loaded .alt-action, .fonts-loaded .article-callout p, .fonts-loaded .artworkcaption p, .fonts-loaded .artworkcaption p li, .fonts-loaded .button, .fonts-loaded .button--alt, .fonts-loaded .button--alt-black, .fonts-loaded .button--black, .fonts-loaded .button--form, .fonts-loaded .button--gray, .fonts-loaded .button--light-gray, .fonts-loaded .button--tight, .fonts-loaded .byline-list, .fonts-loaded .caption, .fonts-loaded .caption li, .fonts-loaded .comments-list, .fonts-loaded .comments-list .comment-footer, .fonts-loaded .comments-list p, .fonts-loaded .content-area--article ul:not(.byline-list) textarea, .fonts-loaded .content-area--idp ul:not(.byline-list) textarea, .fonts-loaded .copyright, .fonts-loaded .credit, .fonts-loaded .credit li, .fonts-loaded .dek, .fonts-loaded .dek p, .fonts-loaded .description-text, .fonts-loaded .description-text li, .fonts-loaded .disclaimer, .fonts-loaded .flyout-list, .fonts-loaded .flyout-share-chooser, .fonts-loaded .font-national, .fonts-loaded .font-national li, .fonts-loaded .intervieweename, .fonts-loaded .interviewname, .fonts-loaded .link-list, .fonts-loaded .link-list li, .fonts-loaded .message, .fonts-loaded .poster p, .fonts-loaded .poster--home p, .fonts-loaded .price, .fonts-loaded .price--large, .fonts-loaded .price--small, .fonts-loaded .price-text, .fonts-loaded .price-text--large, .fonts-loaded .price-text--small, .fonts-loaded .product-info, .fonts-loaded .product-text, .fonts-loaded .product-text p, .fonts-loaded .promo--half-right > .personalization-placement > ul:not(.stream-utility) > li, .fonts-loaded .promo--half-right > .promo-contents > ul:not(.stream-utility) > li, .fonts-loaded .promo--half > .personalization-placement > ul:not(.stream-utility) > li, .fonts-loaded .promo--half > .promo-contents > ul:not(.stream-utility) > li, .fonts-loaded .promo--inline > .personalization-placement > ul:not(.stream-utility) > li, .fonts-loaded .promo--inline > .promo-contents > ul:not(.stream-utility) > li, .fonts-loaded .promo--right > .personalization-placement > ul:not(.stream-utility) > li, .fonts-loaded .promo--right > .promo-contents > ul:not(.stream-utility) > li, .fonts-loaded .promo--wide-right > .personalization-placement > ul:not(.stream-utility) > li, .fonts-loaded .promo--wide-right > .promo-contents > ul:not(.stream-utility) > li, .fonts-loaded .publication-date, .fonts-loaded .question, .fonts-loaded .sans-serif-list, .fonts-loaded .sans-serif-list li, .fonts-loaded .sidebar, .fonts-loaded .sidebar p, .fonts-loaded .sidebar--circulator, .fonts-loaded .sidebar--edgeful, .fonts-loaded .sidebar--edgeful p, .fonts-loaded .sidebar--full, .fonts-loaded .sidebar--full p, .fonts-loaded .sidebar--half, .fonts-loaded .sidebar--half p, .fonts-loaded .sidebar--half-right, .fonts-loaded .sidebar--half-right p, .fonts-loaded .sidebar--right, .fonts-loaded .sidebar--right p, .fonts-loaded .sidebar--wide-right, .fonts-loaded .sidebar--wide-right p, .fonts-loaded .sidebar-expand, .fonts-loaded .utility, .fonts-loaded .wp-caption-text, .fonts-loaded [data-cart-badge]::after, .fonts-loaded [data-comment-badge]::after, .fonts-loaded [data-newfollowing-badge]::after, .fonts-loaded body, .fonts-loaded button, .fonts-loaded button.button--alt, .fonts-loaded button.button--form, .fonts-loaded button.button--tight, .fonts-loaded div.article-first-row.long > p:first-of-type::first-letter, .fonts-loaded div.article-first-row.premium > p:first-of-type::first-letter, .fonts-loaded footer, .fonts-loaded footer ul, .fonts-loaded h1, .fonts-loaded h2, .fonts-loaded h3, .fonts-loaded h4, .fonts-loaded h5, .fonts-loaded h6, .fonts-loaded p > span.dropcap-letter, .link-list .fonts-loaded li, .poster .fonts-loaded p, .poster--home .fonts-loaded p, .product-text .fonts-loaded p, .sans-serif-list .fonts-loaded li, .sidebar .fonts-loaded p, .sidebar--edgeful .fonts-loaded p, .sidebar--full .fonts-loaded p, .sidebar--half .fonts-loaded p, .sidebar--half-right .fonts-loaded p, .sidebar--right .fonts-loaded p, .sidebar--wide-right .fonts-loaded p, footer .fonts-loaded ul { font-family: National; }
.sponsored .article-first-row h4.sidebar-title, .sponsored .sidebar-title, .sponsored h1.sponsored-article-hed, .stream-entry.sponsored .hed { font-family: serif; }
.fonts-loaded .sponsored .article-first-row h4.sidebar-title, .fonts-loaded .sponsored .sidebar-title, .fonts-loaded .sponsored h1.sponsored-article-hed, .fonts-loaded .stream-entry.sponsored .hed, .sponsored .article-first-row .fonts-loaded h4.sidebar-title, .sponsored .fonts-loaded .sidebar-title, .sponsored .fonts-loaded h1.sponsored-article-hed, .stream-entry.sponsored .fonts-loaded .hed { font-family: "Sentinel SSm A","Sentinel SSm B"; }
.article-content.sponsored .article-first-row h1, .article-content.sponsored .article-first-row h2, .article-content.sponsored .article-first-row h3, .article-content.sponsored .article-first-row h4, .article-content.sponsored .article-first-row h5, .article-content.sponsored .article-first-row h6, .article-content.sponsored .article-first-row li, .article-content.sponsored .article-first-row p, .font-system, .font-whitney, .font-whitney p, .sponsored .sidebar-contents, .sponsored .sidebar-contents dl, .sponsored .sidebar-contents li, .sponsored .sidebar-contents ol, .sponsored .sidebar-contents p, .sponsored .sidebar-contents ul { font-family: "Helvetica Neue","Helvetica Neue",Helvetica,Arial,sans-serif; }
.font-whitney .fonts-loaded p, .fonts-loaded .font-whitney, .fonts-loaded .font-whitney p { font-family: "Whitney Narrow SSm A","Whitney Narrow SSm B"; }
.font-national-compressed, .lineup-container .lineup-content .lineup-item--header-left { font-family: Helvetica,Arial,sans-serif; }
.fonts-loaded .font-national-compressed, .fonts-loaded .lineup-container .lineup-content .lineup-item--header-left, .lineup-container .lineup-content .fonts-loaded .lineup-item--header-left { font-family: "National Compressed"; }
.article-callout p, .artworkcaption, .caption, .credit, .description-text, .disclaimer, .flyout-header, .flyout-share-chooser, .flyout-share-title::before, .large-hed.subheader, .persistent-banner .quota, .price--large:not(strong), .price--small:not(strong), .price-text--large:not(strong), .price-text--small:not(strong), .price-text:not(strong), .price:not(strong), .section-label, .skip-container, .subheader, .xlarge-hed.subheader, .xxlarge-hed.subheader, .xxxlarge-hed.subheader, footer { font-weight: 200; }
.comments-list h5, footer li { font-weight: 400; }
.sponsored-article-hed { font-weight: 500; }
.alt-action, .article-hed, .flyout-share-chooser > li.active > a, .flyout-share-title, .qemphasis, .section-label strong, .stream-item .byline, button.alt-action { font-weight: 700; }
.large-hed, .normal-hed, .popular-topic > h3, .xlarge-hed, .xxlarge-hed, .xxxlarge-hed, h1 strong, h1.large-hed, h1.normal-hed, h1.xlarge-hed, h1.xxlarge-hed, h1.xxxlarge-hed, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 900; }
.lineup-container .lineup-content .lineup-item--header-left, .xxxlarge-hed, h1.xxxlarge-hed { font-size: 3.125rem; }
@media only screen and (min-width: 48rem), print {
  .lineup-container .lineup-content .lineup-item--header-left, .xxxlarge-hed, h1.xxxlarge-hed { font-size: 4.375rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .lineup-container .lineup-content .lineup-item--header-left, .xxxlarge-hed, h1.xxxlarge-hed { font-size: 5.625rem; }
}
.xxlarge-hed, h1.xxlarge-hed { font-size: 3rem; }
@media only screen and (min-width: 48rem), print {
  .xxlarge-hed, h1.xxlarge-hed { font-size: 4rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .xxlarge-hed, h1.xxlarge-hed { font-size: 4.875rem; }
}
.article-hed, .xlarge-hed, h1.xlarge-hed { font-size: 2.625rem; }
@media only screen and (min-width: 48rem), print {
  .article-hed, .xlarge-hed, h1.xlarge-hed { font-size: 3.5rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .article-hed, .xlarge-hed, h1.xlarge-hed { font-size: 4rem; }
}
.large-hed, h1.large-hed { font-size: 2.25rem; }
@media only screen and (min-width: 48rem), print {
  .large-hed, h1.large-hed { font-size: 3.125rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .large-hed, h1.large-hed { font-size: 3.5rem; }
}
.sponsored-article-hed { font-size: 2rem; }
@media only screen and (min-width: 48rem), print {
  .sponsored-article-hed { font-size: 2.625rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .sponsored-article-hed { font-size: 3rem; }
}
.article-callout p, .normal-hed, .sidebar-expand i, h1.normal-hed { font-size: 1.75rem; }
@media only screen and (min-width: 48rem), print {
  .article-callout p, .normal-hed, .sidebar-expand i, h1.normal-hed { font-size: 2rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .article-callout p, .normal-hed, .sidebar-expand i, h1.normal-hed { font-size: 2.125rem; }
}
.price--large, .price-text--large { font-size: 1.5rem; }
@media only screen and (min-width: 48rem), print {
  .price--large, .price-text--large { font-size: 1.75rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .price--large, .price-text--large { font-size: 1.875rem; }
}
.article h2, .article-sidebar h4, .persistent-banner .quota strong .limit, .persistent-banner .quota strong .remaining, .price, .price-text, .sidebar h4, .subscriber-search-active, .subscriber-search-inactive { font-size: 1.375rem; }
@media only screen and (min-width: 48rem), print {
  .article h2, .article-sidebar h4, .persistent-banner .quota strong .limit, .persistent-banner .quota strong .remaining, .price, .price-text, .sidebar h4, .subscriber-search-active, .subscriber-search-inactive { font-size: 1.5625rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .article h2, .article-sidebar h4, .persistent-banner .quota strong .limit, .persistent-banner .quota strong .remaining, .price, .price-text, .sidebar h4, .subscriber-search-active, .subscriber-search-inactive { font-size: 1.625rem; }
}
.article h3, .persistent-banner .quota strong, .tidy-list--large > li { font-size: 1.3125rem; }
.article-header .byline-list, .article-header--premium .byline-list, .byline--large, .content-type--large, .eyebrow--large, .filter-list > li, .flyout-list > li, .flyout-list > li > label, .intervieweename, .interviewname, .product-info, .question, .slug--large, .topic--large, ul.byline--large { font-size: 1.125rem; }
.comments-list p, .content-area--idp .idp-options__container .idp-option, .flyout-header, .price--small, .price-text--small, .product-text, .product-text p { font-size: 1rem; }
.circulator-text-header, .message, .promo--half-right > .personalization-placement > h4, .promo--half-right > h4, .promo--half > .personalization-placement > h4, .promo--half > h4, .promo--inline > .personalization-placement > h4, .promo--inline > h4, .promo--right > .personalization-placement > h4, .promo--right > h4, .promo--wide-right > .personalization-placement > h4, .promo--wide-right > h4, .tab-bar--tab, .tidy-list > li, .wp-caption-text { font-size: 0.9375rem; }
.byline, .content-type, .eyebrow, .eyebrow--tight, .flyout-share-chooser, .follow-topic .follow-this, .follow-topic .login-this, .follow-topic .subscribe-this, .follow-topic .unfollow-this, .lineup-container .lineup-content .lineup-item--label, .load-ten-more, .slug, .sponsor-label, .stream-item .byline, .stream-item ul.byline, .topic, ul.byline { font-size: 0.875rem; }
.alt-action, .byline--small, .content-type--small, .disclaimer, .eyebrow--small, .filter-crumbs > li a::after, .lineup-container .lineup-content .lineup-item--footer, .lineup-container .lineup-content .lineup-item--header-right, .publication-date, .slug--small, .store-category-selector, .tidy-list--small > li, .topic--small, .utility a i, [data-comment-badge]::after, button.alt-action, ul.byline--small { font-size: 0.8125rem; }
.copyright, .filter-crumbs > li a, .persistent-banner .quota, .persistent-banner .subscribe-now a, .product-hed, .utility, [data-cart-badge]::after, [data-newfollowing-badge]::after { font-size: 0.75rem; }
.artworkcaption, .caption, .credit { font-size: 0.6875rem; }
.sponsored .sidebar-contents, .sponsored .sidebar-contents dl, .sponsored .sidebar-contents li, .sponsored .sidebar-contents ol, .sponsored .sidebar-contents p, .sponsored .sidebar-contents ul { font-size: 0.875rem ! important; }
.sponsored .article-first-row h4.sidebar-title, .sponsored .sidebar-title { font-size: 1.375rem ! important; }
.comments-list p, .copyright, .dek, .message, .product-info, .product-text, .product-text p, .question, .wp-caption-text { line-height: 1.4; }
.article-sidebar .qa, .sidebar .qa, .stream-item-info { line-height: 1; }
.article-hed, .large-hed, .normal-hed, .xlarge-hed, .xxlarge-hed, .xxxlarge-hed, h1.large-hed, h1.normal-hed, h1.xlarge-hed, h1.xxlarge-hed, h1.xxxlarge-hed { line-height: 0.9; }
.price, .price--large, .price--small, .price-text, .price-text--large, .price-text--small { letter-spacing: -0.0625rem; }
.lineup-container .lineup-content .lineup-item--label.current { letter-spacing: -0.046875rem; }
.lineup-container .lineup-content .lineup-item--content .content-type, .lineup-container .lineup-content .lineup-item--content > h3, .lineup-container .lineup-content .lineup-item--label { letter-spacing: 0px; }
.lineup-container .lineup-content .lineup-item--header-left, .sidebar-expand { letter-spacing: 0.0625rem; }
.eyebrow--tight, .lineup-container .lineup-content .lineup-item--footer, .lineup-container .lineup-content .lineup-item--header-right, .lineup-container .lineup-content .lineup-item--label, .popular-topic > h3, .publication-date { text-transform: uppercase; }
.alt-action, .eyebrow, .eyebrow--large, .eyebrow--small, .follow-topic .follow-this, .follow-topic .login-this, .follow-topic .subscribe-this, .follow-topic .unfollow-this, .label, .load-ten-more, .persistent-banner .quota, .persistent-banner .subscribe-now a, .product-hed, .tab-bar--tab, .utility, a.tab-bar--opener, button.alt-action { letter-spacing: 0.0625rem; text-transform: uppercase; }
.lineup-container .lineup-content .lineup-item--header-left, .slug, .slug--large, .slug--small, .store-category-selector, .topic, .topic--large, .topic--small { font-weight: 700; text-transform: uppercase; }
.font-whitney-book, .lineup-container .lineup-content .lineup-item--content .content-type, .lineup-container .lineup-content .lineup-item--content > h3, .lineup-container .lineup-content .lineup-item--content > p, .lineup-container .lineup-content .lineup-item--label, .lineup-container .lineup-content--area .lineup--back, .lineup-container .lineup-content--area .lineup--timespan, .lineup-item__signup { font-family: "Whitney Narrow SSm A","Whitney Narrow SSm B"; font-weight: 400; font-style: normal; }
.font-whitney-black, .lineup-container .lineup-content .lineup-item--content .lineup-item--order, .lineup-container .lineup-content .lineup-item--content .lineup-tools .lineup-item--action, .lineup-container .lineup-content .lineup-item--footer, .lineup-container .lineup-content .lineup-item--header-right, .lineup-container .lineup-content .lineup-item--label.current, .lineup-container .lineup-content--area .lineup--title { font-family: "Whitney Narrow SSm A","Whitney Narrow SSm B"; font-weight: 800; font-style: normal; }
.font-whitney-bold { font-family: "Whitney Narrow SSm A","Whitney Narrow SSm B"; font-weight: 700; font-style: normal; }
.font-whitney-light { font-family: "Whitney Narrow SSm A","Whitney Narrow SSm B"; font-weight: 300; font-style: normal; }
.link-list li, .sans-serif-list li { font-size: inherit; }
.font-serif { font-family: Garamond,Baskerville,"Times New Roman",serif ! important; }
.fonts-loaded .font-serif { font-family: Guardian ! important; }
.font-serif li { font-family: Garamond,Baskerville,"Times New Roman",serif; }
.fonts-loaded .font-serif li { font-family: Guardian; }
.font-sans-serif { font-family: Helvetica,Arial,sans-serif ! important; }
.fonts-loaded .font-sans-serif { font-family: National ! important; }
.font-sans-serif li { font-family: Helvetica,Arial,sans-serif; }
.fonts-loaded .font-sans-serif li { font-family: National; }
.font-caponi-slab { font-family: serif ! important; }
.fonts-loaded .font-caponi-slab { font-family: "Caponi Slab Web" ! important; }
.font-caponi-slab li { font-family: serif; }
.fonts-loaded .font-caponi-slab li { font-family: "Caponi Slab Web"; }
.font-sentinel { font-family: serif ! important; }
.fonts-loaded .font-sentinel { font-family: "Sentinel SSm A","Sentinel SSm B" ! important; }
.font-sentinel li { font-family: serif; }
.fonts-loaded .font-sentinel li { font-family: "Sentinel SSm A","Sentinel SSm B"; }
.artworkcaption, .caption, .credit { color: rgb(102, 102, 102); line-height: 1.3; padding-top: 0.375rem; text-transform: uppercase; }
.disclaimer { line-height: 1.4; }
.font-light { font-weight: 200 ! important; }
.font-weight-book { font-weight: 300 ! important; }
.font-weight-normal { font-weight: 400 ! important; }
.font-weight-medium { font-weight: 500 ! important; }
.font-weight-semibold { font-weight: 600 ! important; }
.font-bold { font-weight: 700 ! important; }
.font-heavy { font-weight: 900 ! important; }
.font-size-xxlarge { font-size: 1.5rem ! important; }
@media only screen and (min-width: 48rem), print {
  .font-size-xxlarge { font-size: 1.75rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .font-size-xxlarge { font-size: 1.875rem ! important; }
}
.font-size-xlarge { font-size: 1.375rem ! important; }
@media only screen and (min-width: 48rem), print {
  .font-size-xlarge { font-size: 1.5625rem ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .font-size-xlarge { font-size: 1.625rem ! important; }
}
.font-size-large { font-size: 1.125rem ! important; }
.font-size-default { font-size: 1rem ! important; }
.font-size-small { font-size: 0.875rem ! important; }
.font-size-xsmall { font-size: 0.75rem ! important; }
.font-size-30 { font-size: 1.875rem ! important; }
.font-size-20 { font-size: 1.25rem ! important; }
.font-size-19 { font-size: 1.1875rem ! important; }
.font-size-18 { font-size: 1.125rem ! important; }
.font-size-17 { font-size: 1.0625rem ! important; }
.font-size-16 { font-size: 1rem ! important; }
.font-size-15 { font-size: 0.9375rem ! important; }
.font-size-14 { font-size: 0.875rem ! important; }
.font-size-13 { font-size: 0.8125rem ! important; }
.font-size-12 { font-size: 0.75rem ! important; }
.font-size-11 { font-size: 0.6875rem ! important; }
.font-size-10 { font-size: 0.625rem ! important; }
.font-size-9 { font-size: 0.5625rem ! important; }
.font-size-100pct { font-size: 100%; }
.font-size-40pct { font-size: 40%; }
.normal-hed, h1.normal-hed { letter-spacing: 0px; }
.large-hed, h1.large-hed { letter-spacing: -0.0625rem; }
.xlarge-hed, .xxlarge-hed, .xxxlarge-hed, h1.xlarge-hed, h1.xxlarge-hed, h1.xxxlarge-hed { letter-spacing: -0.125rem; }
.large-hed.subheader, .xlarge-hed.subheader, .xxlarge-hed.subheader, .xxxlarge-hed.subheader { letter-spacing: -0.03125em; }
.article-hed { letter-spacing: -0.0625rem; }
.sponsored-article-hed { letter-spacing: -0.15rem; line-height: 1.125; }
.line-height-very-loose { line-height: 2.2 ! important; }
.line-height-loose { line-height: 1.8 ! important; }
.line-height-normal { line-height: 1.4 ! important; }
.line-height-tight { line-height: 1 ! important; }
.line-height-very-tight { line-height: 0.9 ! important; }
.line-height-very-very-tight { line-height: 0.8 ! important; }
.baseline-shift-up-more { position: relative; top: -0.25em; }
.baseline-shift-up { position: relative; top: -0.125em; }
.baseline-shift-down { position: relative; top: 0.125em; }
.baseline-shift-down-more { position: relative; top: 0.25em; }
.spacing-very-wide { letter-spacing: 0.125em ! important; }
.spacing-wide { letter-spacing: 0.0625em ! important; }
.no-letter-space, .spacing-neutral { letter-spacing: 0px ! important; }
.spacing-narrow { letter-spacing: -0.03125em ! important; }
.spacing-very-narrow { letter-spacing: -0.0625em ! important; }
.spacing-very-very-narrow { letter-spacing: -0.09375em ! important; }
.letter-spacing-narrow { letter-spacing: -0.0625rem ! important; }
.font-tight, .letter-spacing-normal { letter-spacing: 0px ! important; }
.letter-spacing-wide { letter-spacing: 0.0625rem ! important; }
.letter-spacing-very-wide { letter-spacing: 0.125rem ! important; }
.italic, .italics, .mediatitle, .oblique { font-style: italic; }
.font-style-normal { font-style: normal; }
.uppercase { text-transform: uppercase ! important; }
.capitalized { text-transform: capitalize ! important; }
.lowercase { text-transform: lowercase ! important; }
.nocase, .preserve-case, .preservecase { text-transform: none ! important; }
.text-transform-normal {  }
.nowrap { white-space: nowrap; }
.text-overflow { overflow: hidden; text-overflow: ellipsis; }
.is-underlined { text-decoration: underline ! important; }
.antialiased {  }
.non-antialiased {  }
.section-label, .text--align-center { text-align: center; }
.article h3 { margin-bottom: 0.3rem; }
.article p a { color: rgb(7, 135, 177); }
.article p a:hover { color: rgb(5, 98, 128); }
.article-larger h2 { font-size: 1.875rem; }
.article-larger h3 { font-size: 1.5625rem; margin-bottom: 0.4rem; }
.article-larger > ol, .article-larger > p, .article-larger > ul { font-size: 1.1875rem; line-height: 2.15; }
.slug--large.inverted, .slug--large.inverted a, .slug--small.inverted, .slug--small.inverted a, .slug.inverted, .slug.inverted a { color: rgb(255, 255, 255); }
.topic, .topic a, .topic--large, .topic--large a, .topic--small, .topic--small a { color: rgb(200, 37, 2); }
.topic--large.inverted, .topic--large.inverted a, .topic--small.inverted, .topic--small.inverted a, .topic.inverted, .topic.inverted a { color: rgb(255, 255, 255); }
.content-type, .content-type--large, .content-type--small { text-transform: uppercase; }
.eyebrow, .eyebrow--large, .eyebrow--small, .eyebrow--tight { color: rgb(57, 61, 65); }
.byline a, .byline--large a, .byline--small a { color: inherit; }
.stream-item .byline, .stream-item .byline a { color: rgb(136, 136, 136); }
.panel .byline li { color: rgb(102, 102, 102); }
.dek { color: rgb(136, 136, 136); margin-bottom: 0.375rem; }
.dek p { font-size: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 0px; }
.wp-caption-text { margin-bottom: 0.375rem; }
.product-text, .product-text p { overflow: hidden; }
.product-text p { margin-bottom: 0px; }
.utility a { color: rgb(136, 136, 136); transition: color 300ms ease-out 0s; }
.utility a i { color: rgb(200, 37, 2); }
.utility a:hover { color: rgb(17, 17, 17); }
.pubdate { color: rgb(35, 156, 170); text-transform: uppercase; }
.sponsor-label { color: rgb(102, 102, 102); font-weight: 700; }
.sponsor-label a { color: rgb(102, 102, 102); }
a.alt-action { color: rgb(200, 37, 2); }
.price--large::before, .price--small::before, .price::before { content: "$"; }
.product-hed { color: rgb(171, 175, 176); font-weight: 700; }
.navigation-header, .visual-library-header { transition: font-size 0.3s ease-in-out 0s; }
.intervieweename, .interviewname, .question { font-weight: 700; }
.question { display: block; margin-bottom: -1.25rem; }
.qemphasis { font-style: italic; }
.top-header { width: 100%; z-index: 4900; }
@media only screen and (min-width: 64.0625rem) {
  .top-header { height: 0px; position: absolute; }
}
.top-header--bar { height: 50px; }
.header-menu { transition: visibility 0.15s ease 0s, opacity 0.15s ease 0s, transform 0.15s ease 0s; z-index: -1; }
.header-menu:not(.active) { opacity: 0; transform: translateY(-1rem); visibility: hidden; }
@media only screen and (max-width: 47.9375rem) {
  .header-menu { border-bottom: 4px solid rgb(171, 175, 176); box-shadow: 0px 4px 2px -2px rgb(171, 175, 176) inset; width: 100%; }
}
@media only screen and (min-width: 48rem), print {
  .header-menu { border: 4px solid rgb(171, 175, 176); right: 0.75rem; top: calc(50px + 0.75rem); width: 25rem; }
}
.cart-container { max-height: calc(85vh - 10rem); overflow-y: auto; }
.global-header-button { height: 50px; min-width: 50px; }
.global-header-button.active { color: rgb(35, 156, 170); }
.top-header--menu-link { height: 50px; }
@media only screen and (min-width: 64.0625rem) {
  .top-header--menu-link { width: 90px; }
}
@media only screen and (max-width: 64rem) {
  .top-header--menu-link { width: 50px; }
}
.top-header--menu-link.toggled { color: rgb(35, 156, 170); }
.top-header--menu-link.toggled .top-header--menu-icon-open, .top-header--menu-link:not(.toggled) .top-header--menu-icon-close { display: none; }
.top-header--logo { width: 54px; height: 30px; }
.search-suggestions { border-style: solid; border-color: rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px 1px; }
input:not(:focus) + .search-suggestions:not(:hover) { display: none; }
.site-logo { background: transparent none repeat scroll 0px 0px; height: 0px; overflow: visible; position: relative; width: 100%; }
@media print {
  .site-logo { height: 4.5rem; }
}
.brand { display: none; position: absolute; z-index: 4900; }
@media print {
  .brand { display: block; left: 0.75rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .brand { left: 1.5rem; }
}
@media only screen and (min-width: 64.0625rem) {
  .brand { display: block; top: 4.5rem; width: 7.625rem; }
}
#home .site-logo { display: none; }
.persistent-banner { background: rgb(200, 37, 2) none repeat scroll 0% 0%; color: rgb(255, 255, 255); height: 33px; line-height: 1; margin: 0px; padding: 0.1875rem 0px 0.5625rem; width: 100%; }
.persistent-banner .quota { color: rgb(255, 255, 255); }
.persistent-banner .quota strong { position: relative; top: 0.1875rem; }
.persistent-banner .subscribe-now a { color: rgb(255, 255, 255); text-transform: uppercase; }
.persistent-banner .subscribe-now a:hover { color: rgb(255, 255, 255); }
.persistent-banner .is-transparent { opacity: 0.8; }
.subscribers .persistent-banner { background: rgb(35, 156, 170) none repeat scroll 0% 0%; padding: 0.375rem 0px; }
.subscribers .persistent-banner .quota { display: none; }
.hbr-video-logo { width: 176px; height: 25px; }
.autosuggest-shift-left-34 { position: absolute; margin-left: -34px; }
footer { padding: 0.75rem 0px; }
footer ul { font-size: inherit; text-overflow: ellipsis; }
footer a { color: rgb(57, 61, 65); }
footer .icon-ul { margin-left: 1.54286em; }
footer .footer-container { width: 96%; }
footer .footer-container--top { display: flex; flex-flow: row wrap; width: 100%; }
footer .footer-container--top .footer-logo { flex: 1 1 0%; }
footer .logo { max-width: 8.75rem; }
footer .panel-container { flex: 2 1 0%; }
footer .panel-inner-container { display: flex; }
footer .panel { flex: 1 1 0%; border: 1px solid rgb(213, 215, 216); background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 3.78516rem; width: 100%; padding: 0.75rem ! important; }
footer .placeholder { flex: 1 1 0%; }
footer .icon-caret-right { display: none; }
footer .footer-content--list { border-left: 1px solid rgb(213, 215, 216); padding-left: 0.75rem ! important; padding-right: 1.5rem ! important; padding-bottom: 1.5rem ! important; }
@media only screen and (min-width: 64.0625rem) {
  footer .footer-content--list { width: 16.666%; }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  footer .footer-content--list { width: 30%; }
}
@media only screen and (max-width: 47.9375rem) {
  footer h6 { font-size: 0.875rem ! important; margin-top: 0.75rem; display: inline; }
  footer li { font-size: 0.9375rem ! important; }
  footer .footer-item--arrow { transform: rotate(0deg); transition: transform 0.15s ease 0s; }
  footer .show-list ul { display: block; }
  footer .show-list .footer-item--arrow { transform: rotate(90deg); }
  footer .footer-container { width: 92%; }
  footer .footer-container--top, footer .icon-caret-right, footer .panel-inner-container { display: block; }
  footer .panel-container { float: left; clear: both; width: 100%; margin-bottom: 1.5rem; margin-top: 1.5rem; }
  footer .hide-for-small--list { display: none; }
  footer .footer-content--list { border-bottom: 1px solid rgb(213, 215, 216); border-left: 0px none; padding: 0px ! important; margin-bottom: 0px ! important; width: 100%; cursor: pointer; }
  footer .footer-content--last-list { border: 0px none; }
  footer .footer-content--container { border-top: 1px solid rgb(213, 215, 216); }
}
.copyright { color: rgb(171, 175, 176); }
.copyright-block { margin-left: -75px; }
#home-poster-container { position: relative; }
.global-nav { overflow-y: auto; position: absolute; z-index: 5000; transition: visibility 0.15s ease 0s, opacity 0.15s ease 0s, transform 0.15s ease 0s; }
@media only screen and (min-width: 48rem), print {
  .global-nav { width: 14rem; }
}
@media only screen and (max-width: 47.9375rem) {
  .global-nav { width: 75%; }
}
.global-nav:not(.active):not(.is-contained) { visibility: hidden; opacity: 0; transform: translateX(-1rem); }
.global-nav.is-contained { bottom: 0px; }
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .global-nav.is-contained { top: 0px ! important; }
}
@media only screen and (min-width: 64.0625rem) {
  .global-nav.is-contained { top: 50px ! important; }
}
.global-nav:not(.is-contained) { max-height: calc(100vh - 50px - 33px); box-shadow: 2px 2px 2px rgb(239, 240, 240); }
.nav-magazine-cover { width: 6.25rem; }
.sign-in-error { position: relative; }
.sign-in-error-box { background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: none; margin: 0.75rem 0.375rem; padding: 0.75rem; }
.sign-in-error-box::before { border-bottom: 6px solid transparent; border-right: 6px solid rgb(255, 255, 255); border-top: 6px solid transparent; content: ""; display: none; height: 0px; left: -6px; position: absolute; top: 1.5rem; width: 0px; }
@media only screen and (min-width: 48rem), print {
  .sign-in-error-box::before { display: block; }
}
@media only screen and (min-width: 48rem), print {
  .sign-in-error-box:not(.sign-in-page) { left: 90%; position: absolute; top: -0.75rem; width: 70%; }
}
.login-form-close, .login-form-form, .login-form-help, .login-form-pending { display: none; }
.guest.sign-in .login-form-close, .guest.sign-in .login-form-form, .guest.sign-in .login-form-help { display: block; }
.guest.sign-in.pending .login-form-form { display: none; }
.guest.sign-in.fail .is-contained .sign-in-error-box, .guest.sign-in.fail .is-open .sign-in-error-box, .guest.sign-in.fail .sign-in-error-box.sign-in-page, .guest.sign-in.pending .login-form-pending { display: block; }
.guest.sign-in.fail .login-form-form input[type="password"], .guest.sign-in.fail .login-form-form input[type="text"] { border: 3px solid rgb(252, 165, 31); }
.filter-crumbs { display: inline; margin: 0px; }
.filter-crumbs > li { background: rgb(239, 240, 240) none repeat scroll 0% 0%; border: 1px solid rgb(213, 215, 216); display: inline-block; line-height: 1; margin-right: 0.375rem; padding: 0.1875rem 0.375rem; }
.filter-crumbs > li a { color: rgb(117, 126, 133); margin: 0px; padding: 0px; text-transform: uppercase; }
.filter-crumbs > li a::after { content: " "; font-family: HBRIcons; position: relative; top: 0.125em; }
.filter-crumbs + a { display: inline; }
.anchor-padding-top { display: block; position: relative; visibility: hidden; top: -50px; }
.sticky-progress-meter, .sticky-tools, .sticky-top-header { width: 100%; }
@media print {
  .sticky-progress-meter, .sticky-tools, .sticky-top-header { display: none; }
}
.persistent-banner { bottom: 0px; position: fixed; z-index: 7000; }
.sticky-top-header { position: relative; top: 0px; z-index: 6000; }
.sticky-tools { top: 3.125rem; z-index: 4900; }
.sticky-progress-meter { position: absolute; top: 6.5rem; z-index: 4900; }
.fixedsticky.fixedsticky-forced, .fixedsticky.fixedsticky-on { position: fixed; }
.fixedsticky-dummy { display: none; }
.fixedsticky-forced + .fixedsticky-dummy, .fixedsticky-on + .fixedsticky-dummy { display: block; }
[data-cart-badge]::after, [data-comment-badge]::after, [data-newfollowing-badge]::after { background: rgb(200, 37, 2) none repeat scroll 0% 0%; border-radius: 0.75rem; color: rgb(255, 255, 255); height: 1.125rem; letter-spacing: 0px; line-height: 1; min-width: 1.125rem; padding: 0.1875rem 0.125rem; text-align: center; }
.flyout, .light-box-shadow, .notification-box, .popup-slider, .sign-in-error-box, .slider-promo, popup-slider, slider-promo { box-shadow: 0px 0px 0.75rem 0px rgba(50, 50, 50, 0.2); }
.faint-box-shadow, .hbr-checkbox label:hover, .popular-topic { box-shadow: 0px 0px 0.75rem 0px rgba(50, 50, 50, 0.1); }
.sidebar .sidebar-contents::after, .sidebar--edgeful .sidebar-contents::after, .sidebar--full .sidebar-contents::after, .sidebar--half .sidebar-contents::after, .sidebar--half-right .sidebar-contents::after, .sidebar--right .sidebar-contents::after, .sidebar--wide-right .sidebar-contents::after { content: ""; display: block; margin-bottom: -10em; margin-top: 10em; }
.magazine-carousel, .poster-carousel, .store-carousel { margin: 0px 1.875rem; }
.slick-next, .slick-prev { height: 4.9375rem; margin-top: -2.125rem; width: 1.875rem; }
.slick-prev { left: -1.875rem; }
.slick-next { right: -1.875rem; }
.slick-next::before, .slick-prev::before { font-size: 4.5rem; }
.slick-dots { text-align: right; }
.slick-slider .row.carousel-item { margin-left: 0px; margin-right: 0px; }
.article-header { margin-top: 1.5rem; }
@media only screen and (min-width: 64.0625rem) {
  .article-header { margin-top: 4.375rem; }
}
.article-header--premium { margin-top: 0.75rem; }
.article-header .byline, .article-header--premium .byline { padding-bottom: 0.375rem; }
.article-header .publication-date, .article-header--premium .publication-date { padding-bottom: 1.5rem; }
.sidebar--circulator { line-height: 1.3333; }
.sidebar--circulator ul { margin-bottom: 0px; }
.circulator-text-header { color: rgb(57, 61, 65); padding-top: 2rem; }
.authors p { line-height: 1.6; }
.sponsored hr { border-style: solid; border-color: rgb(197, 200, 201); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px 0px; }
.sponsored ul.has-vertical-dividers > li { border-left: 1px solid rgb(197, 200, 201); }
.sponsored ul.has-vertical-dividers > li:first-child { border-left: 0px none; }
.sponsored .article-sidebar { background-color: rgb(255, 255, 255); }
.sponsored .article-sidebar.sidebar--half { padding: 1.5rem ! important; }
.sponsored .article-first-row h4.sidebar-title, .sponsored .sidebar-title { color: rgb(16, 155, 2) ! important; }
.sponsored .sidebar-contents, .sponsored .sidebar-contents dl, .sponsored .sidebar-contents li, .sponsored .sidebar-contents ol, .sponsored .sidebar-contents p, .sponsored .sidebar-contents ul { line-height: normal ! important; }
div.article-first-row.long > p:first-of-type::first-letter, div.article-first-row.premium > p:first-of-type::first-letter, p > span.dropcap-letter { color: rgb(34, 34, 34); float: left; font-size: 825%; font-weight: 900; line-height: 0.62em; }
div.article-first-row.long > p:first-of-type, div.article-first-row.premium > p:first-of-type { overflow: hidden; }
div.article-executive-summary > p:first-of-type, div.article-first-row > p:first-of-type { padding-top: 2.5rem; }
div.article-larger.article-first-row.long > p:first-of-type::first-letter, div.article-larger.article-first-row.premium > p:first-of-type::first-letter { font-size: 900%; }
article-content > .row:last-of-type > .content-area--article > .article > p:last-child::after, article-content > .row:last-of-type > .content-area--article > .article > ul:last-child > li:last-child::after, article-content > .row:last-of-type > .content-area--idp > .article > p:last-child::after, article-content > .row:last-of-type > .content-area--idp > .article > ul:last-child > li:last-child::after { content: ""; font-family: HBRIcons; line-height: normal; padding-left: 0.1875rem; }
.blog-video-embed, .embed-video { height: 0px; margin-bottom: 1rem; overflow: hidden; padding-bottom: 56.34%; padding-top: 0px; position: relative; }
.blog-video-embed.widescreen, .embed-video.widescreen { padding-bottom: 56.34%; }
.blog-video-embed.vimeo, .embed-video.vimeo { padding-top: 0px; }
.blog-video-embed embed, .blog-video-embed iframe, .blog-video-embed object, .blog-video-embed video, .embed-video embed, .embed-video iframe, .embed-video object, .embed-video video { height: 100%; position: absolute; top: 0px; width: 100%; left: 0px; }
.blog-video-embed.youtube, .embed-video.youtube { padding-bottom: 67.5%; padding-top: 1.5625rem; }
.article-tools { border-bottom: 1px solid rgb(197, 200, 201); border-top: 1px solid rgb(197, 200, 201); padding: 0.75rem 0.75rem 0.375rem; }
@media only screen and (max-width: 47.9375rem) {
  .article-tools { overflow: hidden; }
}
.article-tools li { line-height: 1; vertical-align: middle; }
.article-tools li i { line-height: 1.8; }
.article-tools li .price--small { font-weight: 700; line-height: 1.4; }
@media print {
  .article-tools { display: none; }
}
[data-cart-badge], [data-comment-badge], [data-newfollowing-badge] { position: relative; }
[data-cart-badge]::after, [data-comment-badge]::after, [data-newfollowing-badge]::after { display: inline-block; position: absolute; }
[data-comment-badge]::after { content: attr(data-comment-badge); right: -15px; top: -9px; }
[data-cart-badge]::after { content: attr(data-cart-badge); right: 1px; top: 8px; }
[data-newfollowing-badge]::after { content: attr(data-newfollowing-badge); top: 8px; padding-left: 0px; }
.progress-meter { display: none; padding: 0.75rem 0px; }
.progress-meter .progress-meter-granules { margin-bottom: 0.625rem; background-color: transparent; background-image: url('svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3L'); background-position: 0px 0px; background-repeat: repeat-x; border: 0px none; height: 5px; padding: 0px; }
.progress-meter .progress-meter-granules .meter-granules-filled { background: transparent url('svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3L_001.dat') repeat-x scroll 0px 0px; display: block; height: 100%; border: 0px none; margin: 0px; padding: 0px; width: 0px; }
.article-sidebar, .sidebar { border-top: 1px solid rgb(213, 215, 216); border-bottom: 1px solid rgb(213, 215, 216); padding: 2rem 0px 1.25rem 1.5rem ! important; margin-bottom: 1.5rem ! important; }
@media only screen and (min-width: 48rem), print {
  .article-sidebar, .sidebar { margin-bottom: 3rem ! important; }
}
.article-sidebar.sidebar--half, .article-sidebar.sidebar--half-right, .sidebar.sidebar--half, .sidebar.sidebar--half-right { margin-bottom: 2rem ! important; padding-bottom: 2rem ! important; }
.article-sidebar.sidebar--right, .sidebar.sidebar--right { margin-top: 0px ! important; }
.article-sidebar tr:last-child td, .sidebar tr:last-child td { padding-bottom: 0px; }
.article-sidebar .qa, .sidebar .qa { padding-top: 0.75rem; }
.article-sidebar .qa .question, .sidebar .qa .question { display: block; margin-bottom: 0.375rem; margin-top: 1.5rem; }
.article-ideainbrief, .derivative.IB.inline { display: none; }
.sidebar, .sidebar--edgeful, .sidebar--full, .sidebar--half, .sidebar--half-right, .sidebar--right, .sidebar--wide-right { line-height: 1.3333; }
.sidebar p, .sidebar--edgeful p, .sidebar--full p, .sidebar--half p, .sidebar--half-right p, .sidebar--right p, .sidebar--wide-right p { line-height: 1.3333; font-size: inherit ! important; margin-bottom: 0.625rem ! important; }
.sidebar--edgeful.alt, .sidebar--edgeful.alt-1, .sidebar--full.alt, .sidebar--full.alt-1, .sidebar--half-right.alt, .sidebar--half-right.alt-1, .sidebar--half.alt, .sidebar--half.alt-1, .sidebar--right.alt, .sidebar--right.alt-1, .sidebar--wide-right.alt, .sidebar--wide-right.alt-1, .sidebar.alt, .sidebar.alt-1 { background-color: rgb(203, 226, 228); }
.sidebar--edgeful.alt-2, .sidebar--full.alt-2, .sidebar--half-right.alt-2, .sidebar--half.alt-2, .sidebar--right.alt-2, .sidebar--wide-right.alt-2, .sidebar.alt-2 { background-color: rgb(222, 228, 231); }
.sidebar--edgeful.alt-3, .sidebar--full.alt-3, .sidebar--half-right.alt-3, .sidebar--half.alt-3, .sidebar--right.alt-3, .sidebar--wide-right.alt-3, .sidebar.alt-3 { background-color: rgb(226, 244, 247); }
.sidebar .sidebar-title, .sidebar--edgeful .sidebar-title, .sidebar--full .sidebar-title, .sidebar--half .sidebar-title, .sidebar--half-right .sidebar-title, .sidebar--right .sidebar-title, .sidebar--wide-right .sidebar-title { color: rgb(12, 175, 252); line-height: 0.9 ! important; }
.sidebar .sidebar-contents, .sidebar--edgeful .sidebar-contents, .sidebar--full .sidebar-contents, .sidebar--half .sidebar-contents, .sidebar--half-right .sidebar-contents, .sidebar--right .sidebar-contents, .sidebar--wide-right .sidebar-contents { font-size: 1.125rem ! important; padding-top: 0px; padding-right: 0.75rem; padding-bottom: 0px; margin: 0.75rem 0px; color: rgb(102, 102, 102); padding-left: 0px ! important; }
.sidebar .sidebar-contents ol, .sidebar .sidebar-contents ul, .sidebar--edgeful .sidebar-contents ol, .sidebar--edgeful .sidebar-contents ul, .sidebar--full .sidebar-contents ol, .sidebar--full .sidebar-contents ul, .sidebar--half .sidebar-contents ol, .sidebar--half .sidebar-contents ul, .sidebar--half-right .sidebar-contents ol, .sidebar--half-right .sidebar-contents ul, .sidebar--right .sidebar-contents ol, .sidebar--right .sidebar-contents ul, .sidebar--wide-right .sidebar-contents ol, .sidebar--wide-right .sidebar-contents ul { font-size: inherit ! important; font-family: inherit ! important; }
.sidebar .sidebar-contents ol li, .sidebar .sidebar-contents ul li, .sidebar--edgeful .sidebar-contents ol li, .sidebar--edgeful .sidebar-contents ul li, .sidebar--full .sidebar-contents ol li, .sidebar--full .sidebar-contents ul li, .sidebar--half .sidebar-contents ol li, .sidebar--half .sidebar-contents ul li, .sidebar--half-right .sidebar-contents ol li, .sidebar--half-right .sidebar-contents ul li, .sidebar--right .sidebar-contents ol li, .sidebar--right .sidebar-contents ul li, .sidebar--wide-right .sidebar-contents ol li, .sidebar--wide-right .sidebar-contents ul li { line-height: 1.3333; margin: 0.75rem 0px; }
@media print {
  .sidebar, .sidebar--edgeful, .sidebar--full, .sidebar--half, .sidebar--half-right, .sidebar--right, .sidebar--wide-right { border: 1px dotted rgb(0, 0, 0); }
}
.promo--half-right > .personalization-placement > h4, .promo--half-right > h4, .promo--half > .personalization-placement > h4, .promo--half > h4, .promo--inline > .personalization-placement > h4, .promo--inline > h4, .promo--right > .personalization-placement > h4, .promo--right > h4, .promo--wide-right > .personalization-placement > h4, .promo--wide-right > h4 { border-top: 1px solid rgb(213, 215, 216); margin-bottom: 0.75rem; padding-top: 0.75rem; text-transform: uppercase; }
.promo--half-right > .personalization-placement > ul:not(.stream-utility), .promo--half-right > .promo-contents > ul:not(.stream-utility), .promo--half > .personalization-placement > ul:not(.stream-utility), .promo--half > .promo-contents > ul:not(.stream-utility), .promo--inline > .personalization-placement > ul:not(.stream-utility), .promo--inline > .promo-contents > ul:not(.stream-utility), .promo--right > .personalization-placement > ul:not(.stream-utility), .promo--right > .promo-contents > ul:not(.stream-utility), .promo--wide-right > .personalization-placement > ul:not(.stream-utility), .promo--wide-right > .promo-contents > ul:not(.stream-utility) { line-height: 1; margin-left: 0px; }
.promo--half-right > .personalization-placement > ul:not(.stream-utility) .byline, .promo--half-right > .promo-contents > ul:not(.stream-utility) .byline, .promo--half > .personalization-placement > ul:not(.stream-utility) .byline, .promo--half > .promo-contents > ul:not(.stream-utility) .byline, .promo--inline > .personalization-placement > ul:not(.stream-utility) .byline, .promo--inline > .promo-contents > ul:not(.stream-utility) .byline, .promo--right > .personalization-placement > ul:not(.stream-utility) .byline, .promo--right > .promo-contents > ul:not(.stream-utility) .byline, .promo--wide-right > .personalization-placement > ul:not(.stream-utility) .byline, .promo--wide-right > .promo-contents > ul:not(.stream-utility) .byline { color: rgb(136, 136, 136); }
.promo--half-right > .personalization-placement > ul:not(.stream-utility) > li, .promo--half-right > .promo-contents > ul:not(.stream-utility) > li, .promo--half > .personalization-placement > ul:not(.stream-utility) > li, .promo--half > .promo-contents > ul:not(.stream-utility) > li, .promo--inline > .personalization-placement > ul:not(.stream-utility) > li, .promo--inline > .promo-contents > ul:not(.stream-utility) > li, .promo--right > .personalization-placement > ul:not(.stream-utility) > li, .promo--right > .promo-contents > ul:not(.stream-utility) > li, .promo--wide-right > .personalization-placement > ul:not(.stream-utility) > li, .promo--wide-right > .promo-contents > ul:not(.stream-utility) > li { border-bottom: 1px solid rgb(213, 215, 216); display: block; overflow: hidden; padding: 1.125rem 0px 0.75rem; }
.promo--half-right > .personalization-placement > ul:not(.stream-utility) > li:first-of-type, .promo--half-right > .promo-contents > ul:not(.stream-utility) > li:first-of-type, .promo--half > .personalization-placement > ul:not(.stream-utility) > li:first-of-type, .promo--half > .promo-contents > ul:not(.stream-utility) > li:first-of-type, .promo--inline > .personalization-placement > ul:not(.stream-utility) > li:first-of-type, .promo--inline > .promo-contents > ul:not(.stream-utility) > li:first-of-type, .promo--right > .personalization-placement > ul:not(.stream-utility) > li:first-of-type, .promo--right > .promo-contents > ul:not(.stream-utility) > li:first-of-type, .promo--wide-right > .personalization-placement > ul:not(.stream-utility) > li:first-of-type, .promo--wide-right > .promo-contents > ul:not(.stream-utility) > li:first-of-type { padding-top: 0px; }
.promo--half-right > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info, .promo--half-right > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info, .promo--half > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info, .promo--half > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info, .promo--inline > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info, .promo--inline > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info, .promo--right > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info, .promo--right > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info, .promo--wide-right > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info, .promo--wide-right > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info { margin-bottom: 0px; }
.promo--half-right > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--half-right > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--half > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--half > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--inline > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--inline > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--right > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--right > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--wide-right > .personalization-placement > ul:not(.stream-utility) > li > .stream-item-info > ul, .promo--wide-right > .promo-contents > ul:not(.stream-utility) > li > .stream-item-info > ul { line-height: 1; }
@media only screen and (min-width: 64.0625rem) {
  .promo--half-right, .promo--wide-right { padding-left: 1.5rem; }
}
.promo--inline { border-bottom: 1px solid rgb(213, 215, 216); margin: 1.5rem 0px; overflow: hidden; padding-bottom: 0.75rem; }
.height--collapse { height: 0px; overflow: hidden; }
@media print {
  .height--collapse { height: auto; }
}
.sidebar-collapse { float: right; padding: 0.375rem 0.375rem 0px 1.5rem; }
.sidebar-collapse .white { color: rgb(0, 0, 0) ! important; }
.sidebar-collapse:hover { cursor: pointer; }
@media print {
  .sidebar-collapse { display: none; }
}
.sidebar-fade { display: none; }
.sidebar-expand { margin-top: 0.75rem ! important; margin-bottom: 0px; text-transform: uppercase; padding: 0.5625rem 0.8125rem 0.625rem; }
.sidebar-expand i { color: rgb(200, 37, 2); }
.sidebar-expand:hover { cursor: pointer; }
.sidebar-expand .icon-caret-right { display: none; }
@media print {
  .sidebar-expand { display: none; }
}
.sidebar .sidebar { margin: 0px; padding: 0px; }
.article-callout { color: rgb(136, 136, 136); margin: 1.5rem 0px 1.5rem 1.875rem; min-width: 15rem; padding: 0px; position: relative; width: 80%; }
@media only screen and (min-width: 48rem), print {
  .article-callout { margin: 1.5rem 0px 1.5rem 3.75rem; }
}
.article-callout p { letter-spacing: 0.025rem; line-height: 1.1; }
.full-width-image { background-position: 50% 50%; background-size: cover; height: 10em; }
@media only screen and (min-width: 48rem), print {
  .full-width-image { height: 20em; }
}
@media only screen and (min-width: 64.0625rem) {
  .full-width-image { height: 30em; }
}
@media only screen and (min-width: 84.4375rem) {
  .full-width-image { height: 40em; }
}
.artwork-oldblog { display: none; }
.artwork-narrow { padding-bottom: 1rem; }
@media only screen and (min-width: 48rem), print {
  .artwork-narrow { float: left; padding-right: 2.5rem; width: 50%; }
}
.comments-list { list-style: outside none none; margin-left: 0px; }
.comments-list h5 small { color: rgb(136, 136, 136); padding-left: 0.75rem; }
.comments-list p { color: rgb(136, 136, 136); margin-bottom: 0.75rem; }
.comments-list ul { list-style: outside none none; margin-left: 1.5rem; }
@media only screen and (min-width: 48rem), print {
  .comments-list ul { margin-left: 3rem; }
}
.comments-list > li { border-bottom: 1px solid rgb(213, 215, 216); margin-bottom: 1.5rem; }
.comments-list > li:last-child { border-bottom: 0px none; }
.comments-list .comment-text { margin-bottom: 0.75rem; }
.comments-list .comment-footer, .comments-list .comment-footer span { color: rgb(136, 136, 136); }
.comments-list .comment-footer .vote-down:hover, .comments-list .comment-footer .vote-up:hover { color: rgb(102, 102, 102); cursor: pointer; }
.comments-list .comment-footer .voted { color: rgb(35, 156, 170); }
.circulator-image { max-width: 9.375rem; min-width: 7.75rem; overflow: hidden; text-align: center; width: 25%; }
@media only screen and (min-width: 48rem), print {
  .circulator-image { max-width: 15.875rem; min-width: 10.875rem; }
}
.flyout { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0.375rem 0px; max-width: 20rem; min-height: 5rem; min-width: 14.375rem; padding: 0.75rem; position: absolute; width: 50vw; z-index: 9000; }
.flyout::before { border-bottom: 0.375rem solid rgb(239, 240, 240); border-left: 0.45rem solid transparent; border-right: 0.45rem solid transparent; content: ""; height: 0px; left: 1.5rem; position: absolute; top: -0.375rem; width: 0px; }
.flyout.pointer-top-center::before { left: 48%; top: -0.375rem; }
.flyout.pointer-top-right::before { left: auto; right: 1.5rem; top: -0.375rem; }
.flyout.pointer-bottom-left::before { border-bottom-width: 0px; border-top: 0.375rem solid rgb(255, 255, 255); bottom: -0.375rem; top: auto; }
.flyout.pointer-bottom-center::before { border-bottom-width: 0px; border-top: 0.375rem solid rgb(255, 255, 255); bottom: -0.375rem; left: 48%; top: auto; }
.flyout.pointer-bottom-right::before { border-bottom-width: 0px; border-top: 0.375rem solid rgb(255, 255, 255); bottom: -0.375rem; left: auto; right: 1.5rem; top: auto; }
.flyout > .flyout-header, .flyout > .flyout-list { margin-left: -0.75rem; margin-right: -0.75rem; }
.flyout > hr { margin: 0.375rem -0.75rem; }
.flyout > .message { margin: 1.5rem 1.5rem 1.5rem 0.75rem; }
.flyout > button { margin-bottom: 0.375rem; }
.flyout-close { position: absolute; right: 0.75rem; top: 0.75rem; }
.flyout-header { background: rgb(239, 240, 240) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(197, 200, 201); margin-bottom: 0.75rem; margin-top: -0.75rem; padding: 0.75rem 1.5rem 0.75rem 0.75rem; }
.flyout-list { list-style: outside none none; margin-bottom: 0.375rem; }
.flyout-list > li { margin: 0px; padding: 0.75rem; }
.flyout-list > li:not(:last-child) { border-bottom: 1px solid rgb(197, 200, 201); }
.flyout-share-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flyout-share-title::before { content: "Share "; }
.flyout-share-chooser { list-style: outside none none; margin: 0px 0px 0.75rem; padding: 0px; text-transform: uppercase; }
.flyout-share-chooser > li { display: inline-block; margin: 0px; padding: 0px 0.125rem 0px 0px; }
.flyout-share-chooser > li.active > a { color: rgb(34, 34, 34); }
.flyout-share-chooser > li::after { content: " "; }
.border-caret { fill: rgb(247, 247, 247); stroke: rgb(171, 175, 176); }
.border-caret-dark { fill: rgb(49, 54, 58); stroke: rgb(171, 175, 176); }
.thick-border { border: 4px solid rgb(49, 54, 58); }
.thick-border .border-caret { stroke: rgb(49, 54, 58); }
.help-box { z-index: 6001; width: 300px; }
.flyout--search { position: relative; max-width: 100%; width: 100%; }
.loading { background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 24px; position: relative; width: 24px; }
.loading .pie { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 2px solid rgb(35, 156, 170); height: 100%; position: absolute; transform-origin: 100% 50% 0px; width: 50%; }
.loading .rotation { animation: 3s linear 0s normal none infinite running rota; border-radius: 100% 0px 0px 100% / 50% 0px 0px 50%; border-right: 0px none; z-index: 1002; }
.loading:hover .filler, .loading:hover .mask, .loading:hover .rotation { animation-play-state: running; }
.loading .filler { animation: 3s steps(1, end) 0s reverse none infinite running opa; border-left: 0px none; border-radius: 0px 100% 100% 0px / 0px 50% 50% 0px; left: 50%; opacity: 0; z-index: 1000; }
.loading .mask { animation: 3s steps(1, end) 0s normal none infinite running opa; background: inherit; height: 100%; opacity: 1; position: absolute; width: 50%; z-index: 1003; }
.loading--dark { background: rgb(17, 17, 17) none repeat scroll 0% 0%; height: 24px; position: relative; width: 24px; }
.loading--dark .pie { background: rgb(17, 17, 17) none repeat scroll 0% 0%; border: 2px solid rgb(35, 156, 170); height: 100%; position: absolute; transform-origin: 100% 50% 0px; width: 50%; }
.loading--dark .rotation { animation: 3s linear 0s normal none infinite running rota; border-radius: 100% 0px 0px 100% / 50% 0px 0px 50%; border-right: 0px none; z-index: 1002; }
.loading--dark:hover .filler, .loading--dark:hover .mask, .loading--dark:hover .rotation { animation-play-state: running; }
.loading--dark .filler { animation: 3s steps(1, end) 0s reverse none infinite running opa; border-left: 0px none; border-radius: 0px 100% 100% 0px / 0px 50% 50% 0px; left: 50%; opacity: 0; z-index: 1000; }
.loading--dark .mask { animation: 3s steps(1, end) 0s normal none infinite running opa; background: inherit; height: 100%; opacity: 1; position: absolute; width: 50%; z-index: 1003; }
.loading--light { background: rgb(231, 233, 233) none repeat scroll 0% 0%; height: 24px; position: relative; width: 24px; }
.loading--light .pie { background: rgb(231, 233, 233) none repeat scroll 0% 0%; border: 2px solid rgb(35, 156, 170); height: 100%; position: absolute; transform-origin: 100% 50% 0px; width: 50%; }
.loading--light .rotation { animation: 3s linear 0s normal none infinite running rota; border-radius: 100% 0px 0px 100% / 50% 0px 0px 50%; border-right: 0px none; z-index: 1002; }
.loading--light:hover .filler, .loading--light:hover .mask, .loading--light:hover .rotation { animation-play-state: running; }
.loading--light .filler { animation: 3s steps(1, end) 0s reverse none infinite running opa; border-left: 0px none; border-radius: 0px 100% 100% 0px / 0px 50% 50% 0px; left: 50%; opacity: 0; z-index: 1000; }
.loading--light .mask { animation: 3s steps(1, end) 0s normal none infinite running opa; background: inherit; height: 100%; opacity: 1; position: absolute; width: 50%; z-index: 1003; }
.notification-box { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 1.5rem; position: relative; }
.notification-box-content { display: none; margin: 0.75rem 0px; padding: 0.75rem 0.375rem; }
@media only screen and (min-width: 48rem), print {
  .notification-box-content { width: 100%; }
}
.magazine-cover { flex-shrink: 0; max-width: 25rem; min-width: 9.375rem; }
.medium-magazine-cover { width: 11.25rem; }
.current-issue { flex-shrink: 0; max-width: 25rem; min-width: 15.625rem; }
.poster-subscription-offer { background-repeat: no-repeat; background-size: cover; padding-bottom: 17%; padding-left: 10%; padding-top: 33%; }
.mag-toc-poster { background-color: rgb(255, 255, 255); background-position: 75% 50%; background-size: cover; }
@media only screen and (max-width: 47.9375rem) {
  .mag-toc-poster { background-image: none; }
}
.load-ten-more { text-align: center; }
.load-ten-more a { color: rgb(200, 37, 2); }
.credit-card-logo-img { width: 2.1875rem; }
.tab-strip > * { padding: 0.4rem 1rem; border-width: 2px 1px; border-color: rgb(117, 126, 133); border-style: solid; background-color: rgb(247, 247, 247); color: rgb(117, 126, 133); }
.tab-strip > :hover { color: rgb(93, 100, 106); }
.tab-strip > .active { background-color: rgb(117, 126, 133); color: rgb(247, 247, 247); }
.tab-strip > :first-child { border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-left-width: 2px; }
.tab-strip > :last-child { border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-right-width: 2px; }
.video-tile-container { display: flex; flex-wrap: wrap; margin-left: -0.625rem; margin-right: -0.625rem; }
.video-tile-container > * { padding-left: 0.625rem; padding-right: 0.625rem; }
@media only screen and (min-width: 48rem), print {
  .video-tile-container > * { width: 33.33%; }
  .video-tile-container > .hero-video { width: 66.66%; }
}
@media only screen and (max-width: 47.9375rem) {
  .video-tile-container > * { width: 100%; }
}
.vjs-modal-overlay select { background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 120px; }
.newsletter-tile-container { margin-left: -0.625rem; margin-right: -0.625rem; }
.newsletter-tile-container > * { margin-left: 0.625rem; margin-right: 0.625rem; box-shadow: 1px 1px 3px rgb(197, 200, 201); border-radius: 2px; }
@media only screen and (max-width: 47.9375rem) {
  .newsletter-tile-container > * { flex-basis: calc(100% - 1.25rem); }
}
@media only screen and (min-width: 48rem), print {
  .newsletter-tile-container > * { flex-basis: calc(33.33% - 1.25rem); }
}
@media only screen and (min-width: 84.4375rem) {
  .newsletter-tile-container > * { flex-basis: calc(25% - 1.25rem); }
}
.newsletter-no-wrap { flex-wrap: nowrap; }
@media only screen and (max-width: 47.9375rem) {
  .newsletter-no-wrap { flex-wrap: wrap; }
}
.transparent-layer { background-color: rgb(34, 34, 34); height: 100%; left: 0px; opacity: 0.6; position: absolute; top: 0px; width: 100%; z-index: 9999; }
.transparent-layer-white { background-color: rgb(255, 255, 255); height: 100%; left: 0px; opacity: 0.2; position: absolute; top: 0px; width: 100%; z-index: 9999; }
.poster, .poster--home { background-position: center top; background-repeat: no-repeat; background-size: 100% auto; padding-top: 50%; }
.poster p, .poster--home p { margin-bottom: 0px; }
@media only screen and (min-width: 48rem), print {
  .poster, .poster--home { background-color: rgb(197, 200, 201); background-position: 75% 50%; background-size: cover; padding-top: 0px; position: relative; }
  .poster h3.hed, .poster--home h3.hed { font-size: 1.5rem; }
}
@media only screen and (max-width: 47.9375rem) {
  .poster h1 > a, .poster h1 > span > a, .poster--home h1 > a, .poster--home h1 > span > a { color: rgb(34, 34, 34) ! important; }
  .poster .panel, .poster--home .panel { background: transparent none repeat scroll 0px 0px; margin: 0px; padding: 0px; }
  .poster .left, .poster .right, .poster--home .left, .poster--home .right { float: none ! important; }
  .poster .white, .poster--home .white { color: rgb(34, 34, 34) ! important; }
  .poster .white a, .poster--home .white a { color: rgb(34, 34, 34); }
  .poster .white a:hover, .poster--home .white a:hover { color: rgb(9, 9, 9); }
  .poster .xlarge-hed, .poster .xxlarge-hed, .poster .xxxlarge-hed, .poster--home .xlarge-hed, .poster--home .xxlarge-hed, .poster--home .xxxlarge-hed { font-size: 2.25rem; }
  .poster .topic, .poster--home .topic { color: rgb(200, 37, 2) ! important; }
  .poster .byline, .poster--home .byline { color: rgb(136, 136, 136) ! important; }
}
.poster--home { overflow: hidden; position: relative; }
@media only screen and (min-width: 48rem), print {
  .poster--home { min-height: 18.75rem; }
}
.store-category-img { margin-bottom: 0.375rem; text-align: center; }
.store-category-img img { margin: 0px auto; max-width: 5.9375rem; }
.carousel-image { margin: 0.75rem auto; max-width: 9.375rem; }
.carousel-image img { height: auto; width: 100%; }
@media only screen and (min-width: 48rem), print {
  .carousel-image { max-width: 15.625rem; }
}
.store-category-selector { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(200, 37, 2); display: block; margin: 0.375rem; padding: 0.75rem 0px; text-align: center; width: auto; }
.store-category-selector.selected { background: rgb(214, 243, 246) none repeat scroll 0% 0%; color: rgb(0, 0, 0); cursor: default; }
.store-category-selector.selected:hover { background: rgb(214, 243, 246) none repeat scroll 0% 0%; cursor: default; }
.store-category-selector:hover { background: rgb(239, 240, 240) none repeat scroll 0% 0%; }
.product-thumb { margin: 0px 0.75rem 0.75rem 0px; width: 6.25rem; }
.product-thumb img { height: auto; width: 100%; }
.product-thumb-margin { margin-left: 7rem; height: 9.375rem; position: relative; }
.product-thumb-margin .stick-to-bottom { bottom: 0px; position: absolute; }
.product-thumb-margin .stick-to-bottom .price { font-size: 1.375em; }
@media only screen and (min-width: 48rem), print {
  .idp-left { margin-right: 1.5rem; }
}
@media only screen and (min-width: 48rem), print {
  .idp-right { margin-left: 1.5rem; }
}
.better-together__container .cushion { margin-top: 0px ! important; }
@media only screen and (max-width: 47.9375rem) {
  .better-together .better-together__item { margin-bottom: 2.25rem ! important; }
}
.better-together .btn-cart { margin: 0.8125rem 0.8125rem 0.75rem; }
@media only screen and (min-width: 48rem), print {
  .better-together .item-separator:not(:last-child) { border-right: 1px solid rgb(213, 215, 216); }
}
.better-together .hbr-checkbox input { margin-bottom: -0.3125rem ! important; }
.product-menu__container { width: 100%; }
.product-menu__item { padding-top: 1.875rem; }
.product-menu__item .product-menu-item__header { cursor: pointer; }
.product-menu__item .product-menu-item__content { max-height: 0px; overflow: hidden; }
.product-menu__item .product-menu-item__content a { color: rgb(7, 135, 177); }
.product-menu__item .product-menu-item__content a:hover { color: rgb(5, 98, 128); }
.product-menu-item--show .icon-caret-down { transform: rotate(180deg); color: rgb(171, 175, 176) ! important; }
.product-menu-item--show .product-menu-item__content { animation-name: slide-open; animation-duration: 1s; max-height: 62.5rem; }
.product-menu-item--hide .icon-caret-down { color: rgb(200, 37, 2) ! important; transform: none; }
.product-menu-item--hide .product-menu-item__content { animation-name: slide-close; animation-duration: 300ms; overflow: hidden; max-height: 0px; }
@media only screen and (min-width: 48rem), print {
  .expand-for-large .icon-caret-down { transform: rotate(180deg); color: rgb(171, 175, 176) ! important; }
  .expand-for-large .product-menu-item__content { max-height: 62.5rem; }
}
.product-carousel { height: 18.125rem; }
@media only screen and (min-width: 48rem), print {
  .product-carousel { height: 17.1875rem; }
}
.product-carousel .slick-dots { flex-direction: row; display: flex; justify-content: center; padding-right: 1.5rem; margin-left: 0px; }
.product-carousel .slick-dots li { margin: 0px; width: 1rem; }
.slick-dots li button::before { content: ""; font-family: HBRIcons; color: rgb(197, 200, 201); opacity: 1; font-size: 0.8125rem; }
.slick-dots li.slick-active button::before { color: rgb(0, 0, 0); }
.related-section__item { height: 9.375rem; }
@media only screen and (min-width: 48rem), print {
  .related-section__item { flex: 1 1 0%; }
}
@media only screen and (max-width: 47.9375rem) {
  .related-section__item { width: 31.25rem; margin-bottom: 2.25rem; }
}
.related-section__container .cushion { margin-top: 0px ! important; }
@media only screen and (max-width: 47.9375rem) {
  .related-section__container .cushion { margin-bottom: 0px ! important; }
  .related-section__container .justify-center { justify-content: initial; }
}
.button--add-to-cart__idp { padding: 0.75rem 0.8125rem 0.6875rem ! important; }
.title-ellipses-3 { overflow: hidden; height: 3.125rem; position: relative; }
@media only screen and (min-width: 64.0625rem) {
  .breadcrumbs-container { margin-top: 56px ! important; }
}
.stream-entry.flip-stream-items .stream-item > .stream-image, .stream-three-left .stream-item > .stream-image { float: left; height: 3.5rem; margin: 0px; max-width: 6.25rem; min-width: 6.25rem; }
.stream-entry.flip-stream-items .stream-item > :not(.stream-image), .stream-three-left .stream-item > :not(.stream-image) { margin-left: 7.75rem; }
a.tab-bar--opener { background-color: rgba(255, 255, 255, 0.6); border-bottom: 4px solid rgb(17, 17, 17); color: rgb(17, 17, 17); }
.stream-choosers--dark a.tab-bar--opener { background-color: rgba(255, 255, 255, 0.1); border-bottom: 4px solid rgb(35, 156, 170); color: rgb(255, 255, 255); }
@media only screen and (min-width: 48rem), print {
  a.tab-bar--opener { display: none; }
}
.tab-bar--arrow { transform: rotate(0deg); transition: transform 0.15s ease 0s; }
tab-bar.open .tab-bar--arrow { transform: rotate(90deg); }
@media only screen and (max-width: 47.9375rem) {
  .tab-bar--tabs { background-color: rgb(239, 240, 240); position: absolute; width: 100%; z-index: 1102; }
  .stream-choosers--dark .tab-bar--tabs { background-color: rgb(49, 54, 58); }
  tab-bar:not(.open) .tab-bar--tabs { display: none; }
}
.tab-bar--tab { color: rgb(57, 61, 65); }
.tab-bar--tab:hover { color: rgb(17, 17, 17); }
.stream-choosers--dark .tab-bar--tab { color: rgb(213, 215, 216); }
.stream-choosers--dark .tab-bar--tab:hover { color: rgb(239, 240, 240); }
@media only screen and (max-width: 47.9375rem) {
  .tab-bar--tab { display: block; padding-bottom: 0.75rem; padding-top: 0.75rem; }
  .tab-bar--tab:not(:last-child) { border-bottom: 1px solid rgb(117, 126, 133); }
}
@media only screen and (min-width: 48rem), print {
  .tab-bar--tab { border-bottom: 4px solid transparent; min-height: 4rem; }
  .tab-bar--tab.active { background-color: rgba(255, 255, 255, 0.6); border-bottom: 4px solid rgb(17, 17, 17); color: rgb(17, 17, 17); }
  .stream-choosers--dark .tab-bar--tab.active { background-color: rgba(255, 255, 255, 0.1); border-bottom: 4px solid rgb(35, 156, 170); color: rgb(255, 255, 255); }
}
.stream-content { display: none; }
.stream-content.active { display: block; }
.stream-list ul { font-size: inherit; line-height: inherit; list-style: outside none none; margin: inherit; }
.stream-entry { padding-bottom: 1.5rem; padding-top: 1.5rem; }
.stream-entry:not(:last-child) { border-bottom: 1px solid rgb(213, 215, 216); }
.stream-entry.sponsored .dek { display: none; }
.stream-entry.sponsored .hed { font-weight: 400; }
.stream-entry-border-lighter-gray .stream-entry:not(:last-child) { border-bottom: 1px solid rgb(197, 200, 201); }
.stream-utility { list-style: outside none none; margin: 0px; padding: 0px; }
.stream-utility > li { display: inline-block; margin: 0px; padding: 0px 1.5rem 0px 0px; }
.stream-utility > li:last-child { padding: 0px; }
.stream-utility .util-discard, .stream-utility .util-organize { display: none; }
.stream-item-info { margin-bottom: 0.375rem; }
.stream-image { float: right; height: 5.25rem; margin: 0px 0px 0px 1.5rem; max-width: 9.375rem; min-width: 7.75rem; overflow: hidden; text-align: center; width: 25%; }
@media only screen and (min-width: 48rem), print {
  .stream-image { height: 8.0625rem; max-width: 15.875rem; min-width: 10.875rem; }
}
.stream-image figure { height: 100%; margin: 0px auto; max-width: 15.875rem; }
.stream-image figure img { max-height: 100%; max-width: 100%; }
.has-play-button, [data-content-type="Video"] .stream-image figure, [data-content-type="video"] .stream-image figure { position: relative; }
.has-play-button::after, [data-content-type="Video"] .stream-image figure::after, [data-content-type="video"] .stream-image figure::after { background: rgb(57, 61, 65) none repeat scroll 0% 0%; border: 1px solid rgb(255, 255, 255); border-radius: 3px; color: rgb(255, 255, 255); content: ""; font-family: HBRIcons; font-size: 1.25rem; height: 3.75rem; left: 0.75rem; opacity: 0.5; padding-top: 1.125rem; padding-left: 0.75rem; pointer-events: none; position: absolute; top: 0.75rem; transition: background 0.2s ease 0s; width: 3.75rem; }
[data-item-selectable="true"] .stream-utility .util-discard, [data-item-selectable="true"] .stream-utility .util-organize { display: inline-block; }
[data-item-selectable="true"] .stream-utility .util-save { display: none; }
.stream-item-activity-label { margin-bottom: 0.375rem; width: 4.5rem; }
.stream-item-activity-label::first-letter { text-transform: capitalize; }
@media only screen and (min-width: 48rem), print {
  .stream-item-activity-label { float: left; margin-left: 0px; margin-top: 0.375rem; }
}
.stream-item-activity-label.read { color: rgb(251, 100, 5); }
.stream-item-activity-label.shared { color: rgb(252, 165, 31); }
.stream-item-activity-label.watched { color: rgb(46, 140, 26); }
.stream-item-activity-label.ordered .stream-item-activity-label-text { background-color: rgb(226, 244, 247); padding: 0.375rem; }
.stream-item-activity-label.saved { color: rgb(200, 37, 2); }
.stream-item-price { margin: 0px; }
.stream-item-price button { margin-bottom: 0px; }
.stream-item-price > .add-to-cart, .stream-item-price > .price { display: inline-block; margin: 0.375rem 0.75rem 0.375rem 0px; }
@media only screen and (min-width: 48rem), print {
  .stream-item-price { float: right; text-align: center; width: 17.5%; }
  .stream-item-price > .add-to-cart, .stream-item-price > .price { display: block; margin: 0px auto 0.375rem; }
}
.stream-three-left, .stream-three-right { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; }
@media only screen and (min-width: 48rem), print {
  .stream-three-left { padding-left: 0.625rem; padding-right: 0.625rem; width: 58.3333%; float: left; }
}
@media only screen and (min-width: 84.4375rem) {
  .stream-three-left { padding-left: 0.625rem; padding-right: 0.625rem; width: 66.6667%; float: left; }
}
@media only screen and (max-width: 47.9375rem) {
  .stream-three-left { border-bottom: 1px solid rgb(213, 215, 216); margin-bottom: 1.875rem; padding-bottom: 1.5rem; }
}
.stream-three-right ul.stream-utility { margin-left: 0px; }
@media only screen and (min-width: 48rem), print {
  .stream-three-right { padding-left: 0.625rem; padding-right: 0.625rem; width: 41.6667%; float: left; max-width: 20rem; }
  .stream-three-right .advertising { float: right; max-width: 100%; }
}
@media only screen and (min-width: 84.4375rem) {
  .stream-three-right { padding-left: 0.625rem; padding-right: 0.625rem; width: 33.3333%; float: left; }
}
.stream-three-right .stream-image { float: none; margin: 0px 0px 0px 1.5rem; max-height: none; max-width: none; width: auto; }
.stream-three-right .stream-image figure { max-width: none; }
@media only screen and (max-width: 47.9375rem) {
  .folder-list { margin-left: -0.625rem; margin-right: -0.625rem; }
}
.folder-list--opener { background-color: rgb(105, 112, 119); text-transform: uppercase; }
@media only screen and (min-width: 48rem), print {
  .folder-list--opener { display: none; }
}
@media only screen and (max-width: 47.9375rem) {
  .folder-list--folders { box-shadow: 2px 2px 2px rgb(171, 175, 176); position: absolute; top: 0px; width: 100%; z-index: 1101; }
  .folder-list:not(.open) .folder-list--folders { display: none; }
}
@media only screen and (max-width: 47.9375rem) {
  .folder-list--folder-link { color: rgb(255, 255, 255); text-transform: uppercase; }
  .folder-list--folder-link:focus, .folder-list--folder-link:hover { color: rgb(239, 240, 240); }
}
@media only screen and (min-width: 48rem), print {
  .folder-list--folder-link { color: rgb(34, 34, 34); }
  .folder-list--folder-link:focus, .folder-list--folder-link:hover { color: rgb(1, 1, 1); }
  .folder-list--folder.active .folder-list--folder-link { color: rgb(35, 156, 170); }
  .folder-list--folder.active .folder-list--folder-link:focus, .folder-list--folder.active .folder-list--folder-link:hover { color: rgb(31, 137, 149); }
}
@media only screen and (max-width: 47.9375rem) {
  .folder-list--edit-link { color: rgb(255, 255, 255); }
  .folder-list--edit-link:focus, .folder-list--edit-link:hover { color: rgb(239, 240, 240); }
}
@media only screen and (min-width: 48rem), print {
  .folder-list--edit-link { color: rgb(34, 34, 34); }
  .folder-list--edit-link:focus, .folder-list--edit-link:hover { color: rgb(1, 1, 1); }
}
@media only screen and (min-width: 48rem), print {
  .folder-list--folder { border-top: 1px solid rgb(239, 240, 240); padding-left: 0.75rem; }
}
@media only screen and (max-width: 47.9375rem) {
  .folder-list--folder { background-color: rgb(69, 74, 79); padding-left: 1.5rem; }
  .folder-list--folder.active { background-color: rgb(105, 112, 119); }
  .folder-list--folder.editing { background-color: rgb(255, 255, 255); }
  .folder-list--folder:not(:last-child) { border-bottom: 1px solid rgb(117, 126, 133); }
}
@media only screen and (min-width: 48rem), print {
  .folder-list--form { border-bottom: 1px solid rgb(171, 175, 176); border-top: 1px solid rgb(171, 175, 176); }
}
.subscriber-search-active .subscriber-search, .subscriber-search-inactive .search-all { color: rgb(35, 156, 170) ! important; background-image: url('checkmark-full.svg'); background-repeat: no-repeat; }
.subscriber-search-active .subscriber-search a, .subscriber-search-inactive .search-all a { color: rgb(35, 156, 170); }
.subscriber-search-active .subscriber-search a:hover, .subscriber-search-inactive .search-all a:hover { color: rgb(26, 117, 128); }
.subscriber-search-active .inverted.subscriber-search, .subscriber-search-inactive .inverted.search-all { background: rgb(35, 156, 170) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.subscriber-search-active .inverted.subscriber-search a, .subscriber-search-active .inverted.subscriber-search a:hover, .subscriber-search-inactive .inverted.search-all a, .subscriber-search-inactive .inverted.search-all a:hover { color: rgb(255, 255, 255); }
.subscriber-search-active .border.subscriber-search, .subscriber-search-inactive .border.search-all { border-color: rgb(35, 156, 170); }
.subscriber-search-active .search-all, .subscriber-search-inactive .subscriber-search { color: rgb(136, 136, 136) ! important; background-image: url('checkmark-empty.svg'); background-repeat: no-repeat; }
.subscriber-search-active .search-all a, .subscriber-search-inactive .subscriber-search a { color: rgb(136, 136, 136); }
.subscriber-search-active .search-all a:hover, .subscriber-search-inactive .subscriber-search a:hover { color: rgb(111, 111, 111); }
.subscriber-search-active .inverted.search-all, .subscriber-search-inactive .inverted.subscriber-search { background: rgb(136, 136, 136) none repeat scroll 0% 0% ! important; color: rgb(34, 34, 34) ! important; }
.subscriber-search-active .inverted.search-all a, .subscriber-search-active .inverted.search-all a:hover, .subscriber-search-inactive .inverted.subscriber-search a, .subscriber-search-inactive .inverted.subscriber-search a:hover { color: rgb(34, 34, 34); }
.subscriber-search-active .border.search-all, .subscriber-search-inactive .border.subscriber-search { border-color: rgb(136, 136, 136); }
.subscriber-search-active, .subscriber-search-inactive { letter-spacing: -0.03125em ! important; font-weight: 300; }
.subscriber-search-active .subscriber-search, .subscriber-search-inactive .subscriber-search { margin-right: 1.5rem ! important; padding-left: 35px; }
@media only screen and (max-device-width: 47.9375rem) {
  .subscriber-search-active .subscriber-search, .subscriber-search-inactive .subscriber-search { line-height: 1.4 ! important; margin-right: 0.75rem ! important; padding-left: 30px; }
}
.subscriber-search-active .search-all, .subscriber-search-inactive .search-all { padding-left: 35px; }
@media only screen and (max-device-width: 47.9375rem) {
  .subscriber-search-active .search-all, .subscriber-search-inactive .search-all { line-height: 1.4 ! important; padding-left: 30px; }
}
.popular-topic { min-height: 17.5rem; padding: 0.75rem 0.75rem 1.5rem 1.5rem; position: relative; }
.popular-topic > h3 { margin: 3rem 0px 1.5rem; }
.refresh-animation { animation: 500ms cubic-bezier(0.175, 0.885, 0.365, 1.455) 0s normal none 1 running refresh-animation; }
.popular-topic-follow { bottom: 1.5rem; left: 0px; margin: 0px auto; position: absolute; right: 0px; text-align: center; }
.follow-topic .follow-this, .follow-topic .login-this, .follow-topic .subscribe-this { display: block; }
.follow-topic .follow-this a, .follow-topic .login-this a, .follow-topic .subscribe-this a { color: rgb(200, 37, 2); }
.follow-topic .unfollow-this { display: none; }
.follow-topic .unfollow-this a { color: rgb(46, 140, 26); }
.follow-topic.disabled .follow-this { display: none; }
.follow-topic.disabled .unfollow-this { display: block; }
.follow-topic-subscriber .follow-this, .follow-topic-subscriber .subscribe-this, .follow-topic-subscriber .unfollow-this { display: none; }
.follow-topic-subscriber .login-this { display: block; }
.registered .follow-topic-subscriber .follow-this, .registered .follow-topic-subscriber .login-this, .registered .follow-topic-subscriber .unfollow-this { display: none; }
.registered .follow-topic-subscriber .subscribe-this { display: block; }
.subscribers .follow-topic-subscriber .login-this, .subscribers .follow-topic-subscriber .subscribe-this, .subscribers .follow-topic-subscriber .unfollow-this { display: none; }
.subscribers .follow-topic-subscriber .follow-this { display: block; }
.subscribers .follow-topic-subscriber.disabled .follow-this, .subscribers .follow-topic-subscriber.disabled .login-this, .subscribers .follow-topic-subscriber.disabled .subscribe-this { display: none; }
.subscribers .follow-topic-subscriber.disabled .unfollow-this { display: block; }
.subscribe-newsletter { margin-top: 0.75rem; }
.subscribe-newsletter .subscribe-this { display: block; }
.subscribe-newsletter .subscribe-this a { color: rgb(200, 37, 2); }
.subscribe-newsletter .unsubscribe-this { display: none; }
.subscribe-newsletter .unsubscribe-this a { color: rgb(35, 156, 170); }
.subscribe-newsletter.disabled .subscribe-this { display: none; }
.subscribe-newsletter.disabled .unsubscribe-this { display: block; }
add-to-cart-confirmation { background-color: rgb(255, 255, 255); left: 0px; min-height: 45.3125rem; position: absolute; top: -70.3125rem; width: 100%; z-index: 10000; }
.show-confirmation { top: 0px; transition: top 1s ease 0s; }
.show-modal { top: 25%; transition: top 1s ease 0s; }
.open-modal { display: block; visibility: visible; }
.reveal-modal { z-index: 10000; }
.modal-overlay { position: fixed; top: 0px; left: 0px; bottom: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.4); z-index: 8001; transition: visibility 0.15s ease 0s, opacity 0.15s ease 0s; }
.modal-container:not(.active) .modal-overlay { opacity: 0; visibility: hidden; }
.modal-frame { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 8002; transition: visibility 0.15s ease 0s, opacity 0.15s ease 0s, transform 0.15s ease 0s; }
.modal-container:not(.active) .modal-frame { opacity: 0; visibility: hidden; transform: translateY(-1rem); }
.sign-in-modal--container { top: calc(50% - 14rem); z-index: 8002; }
.sign-in-modal--frame { width: 20rem; border: 4px solid rgb(171, 175, 176); }
.flyout-modal--container { top: calc(50% - 14rem); z-index: 8002; }
audio { display: block; margin: 0px; padding: 0px; }
.hbraudio-container { min-width: 176px; width: inherit; }
.hbraudio-container li, .hbraudio-container ul { list-style: outside none none; margin: 0px; padding: 0px; }
.hbraudio-container a:active, .hbraudio-container a:hover, .hbraudio-container a:link, .hbraudio-container a:visited { border: 0px none; cursor: pointer; }
.hbraudio-container.module .hbraudio-top ul li { margin-bottom: 0px; }
.hbraudio-top { background: transparent linear-gradient(to bottom, rgb(17, 17, 17) 46%, rgb(0, 0, 0) 58%) repeat scroll 0% 0%; border: 0px none; border-radius: 3px; height: 40px; overflow: hidden; position: relative; }
.hbraudio-play-holder { float: left; height: 40px; min-width: 44px; position: relative; width: 25%; }
.hbraudio-play { background: transparent url('audio-player-sprite.png') no-repeat scroll left 0px; display: block; height: 40px; margin: 0px auto; text-indent: -9999px; width: 44px; }
.hbraudio-play:hover { background-position: left -200px; }
.hbraudio-pause { background: transparent url('audio-player-sprite.png') no-repeat scroll left -100px; display: block; height: 40px; margin: 0px auto; text-indent: -9999px; width: 44px; }
.hbraudio-pause:hover { background-position: left -300px; }
.hbraudio-time-holder { background: transparent url('audio-player-sprite.png') no-repeat scroll left -1100px; float: left; height: 40px; min-width: 88px; position: relative; width: 50%; }
.hbraudio-remaining-time { color: rgba(255, 255, 255, 0.5); display: block; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 22px; font-weight: 400; line-height: 22px; margin: 9px 0px 0px 11.3%; }
.hbraudio-replay-holder { background: transparent url('audio-player-sprite.png') no-repeat scroll left -1100px; float: left; height: 40px; min-width: 44px; position: relative; width: 25%; }
.hbraudio-headset { background: transparent url('audio-player-sprite.png') no-repeat scroll left -400px; display: block; height: 40px; margin: 0px auto; text-indent: -9999px; width: 44px; }
.hbraudio-replay { background: transparent url('audio-player-sprite.png') no-repeat scroll left -500px; display: block; height: 40px; margin: 0px auto; text-indent: -9999px; width: 44px; }
.hbraudio-progress { background: transparent linear-gradient(to bottom, rgb(255, 245, 238) 1%, rgb(179, 179, 179) 61%, rgb(235, 235, 235) 100%) repeat scroll 0% 0%; border-radius: 3px; cursor: pointer; height: 5px; margin: 5px 0px 0px; padding: 0px; }
.hbraudio-seek-bar { background: transparent linear-gradient(to bottom, rgb(179, 179, 179) 1%, rgb(235, 235, 235) 61%, rgb(179, 179, 179) 100%) repeat scroll 0% 0%; border-radius: 3px; height: 5px; }
.hbraudio-play-bar { background: transparent linear-gradient(to bottom, rgb(249, 195, 71) 1%, rgb(229, 168, 27) 61%, rgb(246, 205, 111) 100%) repeat scroll 0% 0%; border-radius: 3px; height: 5px; }
.hbraudio-share-opener { height: 30px; overflow: hidden; }
.hbraudio-share-open { background: transparent url('audio-player-sprite.png') no-repeat scroll left -600px; display: block; float: right; height: 30px; margin: 0px auto; text-indent: -9999px; width: 44px; }
.hbraudio-share-toolbox { height: 0px; overflow: visible; position: absolute; }
.hbraudio-share-tools { position: relative; width: 100%; }
.hbraudio-share-tools li { background: rgb(17, 17, 17) url('audio-player-sprite.png') no-repeat scroll left -1100px; float: left; position: relative; width: 44px; }
.hbraudio-share-tools li:first-child { background: rgb(17, 17, 17) none repeat scroll 0% 0%; }
.hbraudio-share-download { background: transparent url('audio-player-sprite.png') no-repeat scroll left -700px; display: block; height: 40px; margin: 0px auto; text-indent: -9999px; width: 44px; }
.hbraudio-share-twitter { background: transparent url('audio-player-sprite.png') no-repeat scroll left -800px; display: block; height: 40px; margin: 0px auto; text-indent: -9999px; width: 44px; }
.hbraudio-share-linkedin { background: transparent url('audio-player-sprite.png') no-repeat scroll left -900px; display: block; height: 40px; margin: 0px auto; text-indent: -9999px; width: 44px; }
.hbraudio-share-facebook { background: transparent url('audio-player-sprite.png') no-repeat scroll left -1000px; display: block; height: 40px; margin: 0px auto; text-indent: -9999px; width: 44px; }
@media not all, (min-resolution: 2dppx) {
  .hbraudio-headset, .hbraudio-pause, .hbraudio-play, .hbraudio-replay, .hbraudio-replay-holder, .hbraudio-share-download, .hbraudio-share-facebook, .hbraudio-share-linkedin, .hbraudio-share-open, .hbraudio-share-tools li, .hbraudio-share-twitter, .hbraudio-time-holder { background-image: url('audio-player-sprite@2x.png'); background-size: 44px 1200px; }
}
.popup-slider, .slider-promo, popup-slider, slider-promo { background-color: rgb(255, 255, 255); border-top: 1px solid rgb(213, 215, 216); left: 0px; position: fixed; min-height: 100px; width: 100%; z-index: 10000; padding: 0px; overflow: hidden; }
@media only screen and (max-width: 47.9375rem) {
  .popup-slider h2, .slider-promo h2, popup-slider h2, slider-promo h2 { font-size: 1.875rem; }
}
.popup-slider h5, .slider-promo h5, popup-slider h5, slider-promo h5 { color: rgb(2, 138, 186); }
.popup-slider .big-idea-svg, .slider-promo .big-idea-svg, popup-slider .big-idea-svg, slider-promo .big-idea-svg { width: 365px; height: 72px; background-image: url('big-idea-logo-desktop.svg'); }
@media only screen and (max-width: 47.9375rem) {
  .popup-slider .big-idea-svg, .slider-promo .big-idea-svg, popup-slider .big-idea-svg, slider-promo .big-idea-svg { width: 314px; height: 62px; background-image: url('big-idea-logo-mobile.svg'); }
}
.slider-promo, slider-promo { bottom: -200px; }
.popup-slider, popup-slider { bottom: -400px; }
.parallax-image-wrapper { position: fixed; left: 0px; width: 100%; overflow: hidden; }
.parallax-image { display: none; position: absolute; bottom: 0px; left: 0px; width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.parallax-cover-left-top { background-position: left top ! important; }
.parallax-cover-right-top { background-position: right top ! important; }
.parallax-cover-center-top { background-position: center top ! important; }
.skrollable-between { display: block; }
.parallax-image--full { height: 100%; top: -100%; }
.parallax-image--full .parallax-image { height: 100%; top: 0px; }
.skrollr .parallax-anchor--full > * { display: none; }
#skrollr-body { height: 100%; overflow: visible; position: relative; }
.no-skrollr .parallax-image-wrapper { display: none ! important; }
.skrollr .parallax-container { background: transparent none repeat scroll 0% 0% ! important; }
.parallax-container { background: transparent none no-repeat scroll center center / cover ; }
.lineup-container .lineup-content .lineup-item--label.future .lineup-label-arrow, .lineup-container .lineup-content .lineup-item--label.past .lineup-label-arrow {  }
.arrow-pointing-diagonally {  }
.flag--white {  }
.flag, .lineup-label-arrow { display: none; }
.lineup--overlay, .lineup--overlay-off, .lineup--overlay-on { transition-duration: 0.55s; transition-timing-function: ease-out; }
.lineup--overlay { visibility: hidden; position: fixed; left: 0px; transition-property: top; }
.lineup--overlay > .row { height: 100%; }
.lineup--overlay-on { transition-property: top; top: 0px ! important; z-index: 2; visibility: visible; }
.lineup--overlay-off { transition-property: top; }
.lineup-container { width: 100%; height: calc(100% + 1px); }
.lineup-container .lineup-content--area { background-color: rgb(234, 238, 246); height: 100%; overflow-y: hidden; }
.lineup-container .lineup-content--area .faint-box-shadow { box-shadow: 0px 0px 0.5rem 0px rgba(50, 50, 50, 0.5); z-index: 8001; position: relative; }
.lineup-container .lineup-content--area .lineup-label-arrow__left { vertical-align: -20%; transform: rotate(180deg); display: inline-block; height: 14px; width: 16px; }
.lineup-container .lineup-content--area .lineup-close .baseline-shift-down { top: 0.3em; }
.lineup-container .lineup-content--area .lineup-header { height: 15%; color: rgb(255, 255, 255); background-color: rgb(255, 64, 10); width: 100%; padding: 1.25rem 1.25rem 0.625rem; display: flex; align-items: flex-end; justify-content: space-between; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-content--area .lineup-header { height: 3.125rem; padding: 0.9375rem 1.25rem 0.3125rem; margin-bottom: 0px; }
}
.lineup-container .lineup-content--area .lineup--title { letter-spacing: 0px; font-size: 1.125rem; text-transform: uppercase; }
.lineup-container .lineup-content--area .lineup--back { font-size: 0.8125rem; text-transform: uppercase; cursor: pointer; }
.lineup-container .lineup-content--area .lineup--timespan { font-size: 1.125rem; text-transform: uppercase; border-left: 0.125rem solid rgb(255, 255, 255); padding-left: 0.625rem; margin-left: 0.625rem; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-content--area .lineup--timespan { display: none; }
}
.lineup-container .lineup-content--area .lineup--close { align-self: flex-start; cursor: pointer; }
.lineup-container .lineup-content--area .lineup--close:hover { opacity: 0.7; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-content--area .lineup--close { align-self: center; font-size: 120%; padding-bottom: 0.40625rem; }
}
.lineup-container .lineup-image { height: 16.875rem; background-attachment: local; background-position: left top; background-repeat: no-repeat; background-size: cover; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-image { height: 7.8125rem; }
}
.lineup-container .lineup-content { margin-top: 0px; overflow-y: scroll; overflow-x: hidden; height: 85%; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-content { height: 100%; }
}
.lineup-container .lineup-content .arrow-pointing-diagonally { background-image: url('arrow-pointing-diagonally.png'); background-size: cover; height: 0.625rem; width: 0.625rem; display: inline-block; }
.lineup-container .lineup-content .lineup-items { padding: 1.875rem 2.6875rem; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-content .lineup-items { padding: 0px 1.25rem; }
}
.lineup-container .lineup-content .lineup-item { width: 25%; float: left; padding: 1.875rem 0.4375rem; }
@media only screen and (max-width: 64rem) {
  .lineup-container .lineup-content .lineup-item { width: 50%; }
}
@media only screen and (max-width: 64rem) and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-content .lineup-item { float: left; padding: 1.25rem 0px 0px; width: 100%; }
}
.lineup-container .lineup-content .lineup-item:nth-child(4n+1) { clear: left; }
.lineup-container .lineup-content .lineup-item--header-left { line-height: 4.1875rem; display: inline-block; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-content .lineup-item--header-left { width: 50%; vertical-align: baseline; line-height: 40px; }
}
.lineup-container .lineup-content .lineup-item--header-right { display: inline; text-decoration: underline; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-container .lineup-content .lineup-item--header-right { display: inline-block; width: 50%; vertical-align: baseline; text-align: right; }
}
.lineup-container .lineup-content .lineup-item--header-right a, .lineup-container .lineup-content .lineup-item--label { color: rgb(255, 64, 10); }
@media only screen and (min-width: 48rem), print {
  .lineup-container .lineup-content .lineup-item--label { margin-top: -2.25rem; }
}
.lineup-container .lineup-content .lineup-item--label .label-text { display: inline-block; }
.lineup-container .lineup-content .lineup-item--label.current .flag { display: inline-block; height: 30px; width: 20px; }
.lineup-container .lineup-content .lineup-item--label.current .label-text { margin-left: -0.75rem; }
.lineup-container .lineup-content .lineup-item--label.future, .lineup-container .lineup-content .lineup-item--label.past { height: auto; }
@media only screen and (min-width: 48rem), print {
  .lineup-container .lineup-content .lineup-item--label.future, .lineup-container .lineup-content .lineup-item--label.past { margin-top: -1.375rem; }
}
.lineup-container .lineup-content .lineup-item--label.future .label-text, .lineup-container .lineup-content .lineup-item--label.past .label-text { vertical-align: top; padding-right: 0.1875rem; }
.lineup-container .lineup-content .lineup-item--label.future .lineup-label-arrow, .lineup-container .lineup-content .lineup-item--label.past .lineup-label-arrow { transform: rotate(90deg); display: inline-block; background-color: rgb(255, 64, 10); height: 10px; width: 12px; }
@media only screen and (min-width: 48rem), print {
  .lineup-container .lineup-content .lineup-item--label.future .lineup-label-arrow, .lineup-container .lineup-content .lineup-item--label.past .lineup-label-arrow { width: 26px; height: 14px; transform: none; background-color: transparent; }
}
.lineup-container .lineup-content .lineup-item--footer { padding-top: 0.9375rem; text-decoration: underline; }
.lineup-container .lineup-content .lineup-item--footer a { color: rgb(255, 64, 10); }
.lineup-container .lineup-content .lineup-item--content { padding: 1.25rem; height: 19.6875rem; position: relative; }
.lineup-container .lineup-content .lineup-item--content .lineup-item--order { margin-bottom: 0.625rem; line-height: 1.875rem; font-size: 0.9375rem; text-transform: uppercase; }
.lineup-container .lineup-content .lineup-item--content .lineup-item--order > span.order-number { border-radius: 50%; background-color: rgb(0, 0, 0); background-clip: padding-box; display: inline-block; color: rgb(255, 255, 255); font-size: 0.8125rem; height: 1.6rem; width: 1.6rem; text-align: center; margin-right: 0.3125rem; }
.lineup-container .lineup-content .lineup-item--content > h3 { font-size: 1.5rem; line-height: 1.5rem; margin-bottom: 0.375rem; }
.lineup-container .lineup-content .lineup-item--content .content-type { font-size: 0.875rem; text-transform: uppercase; color: rgb(0, 154, 202); }
.lineup-container .lineup-content .lineup-item--content > p { line-height: 1.1875rem; font-size: 0.9375rem; margin: 0.9375rem 0px; height: 4.75rem; overflow: hidden; }
.lineup-container .lineup-content .lineup-item--content .lineup-tools { position: absolute; bottom: 0px; left: 0px; padding: 1.25rem; width: 100%; }
.lineup-container .lineup-content .lineup-item--content .lineup-tools .lineup-item--social > ul { margin: 0px; font-size: 1.5rem; float: right; }
.lineup-container .lineup-content .lineup-item--content .lineup-tools .lineup-item--action { font-size: 0.9375rem; text-transform: uppercase; float: left; }
.lineup-container .lineup-content .lineup-item--content .lineup-tools a { color: rgb(255, 64, 10); }
.lineup-container .lineup-content .lineup-item--content.current { background-color: rgb(255, 64, 10); }
.lineup-container .lineup-content .lineup-item--content.current .arrow-pointing-diagonally { background-color: rgb(255, 255, 255); }
.lineup-container .lineup-content .lineup-item--content.current .content-type { color: rgb(255, 255, 255) ! important; }
.lineup-container .lineup-content .lineup-item--content.current .lineup-item--action > a { color: rgb(255, 255, 255); }
.lineup-container .lineup-content .lineup-item--content.current:hover { background-color: rgba(255, 75, 10, 0.8) ! important; }
.lineup-container .lineup-content .lineup-item--content.past { background-color: rgb(213, 216, 229); }
.lineup-container .lineup-content .lineup-item--content.past:hover { background-color: rgba(213, 216, 229, 0.8) ! important; }
.lineup-container .lineup-content .lineup-item--content.future { border: 1px solid silver; background-color: rgb(234, 238, 246); }
.lineup-container .lineup-content .lineup-item--content.future:hover { background-color: rgba(234, 238, 246, 0.8) ! important; }
.lineup-container .lineup-content .lineup-item--content.future span.order-number { border: 1px solid rgb(0, 0, 0); background: transparent none repeat scroll 0% 0% ! important; color: rgb(0, 0, 0) ! important; line-height: 1.75rem ! important; }
.lineup--hero__item { background-image: url('tile-bg.jpg'); background-size: cover; background-position: right center; }
.lineup--hero { background-image: url('lineup-image.jpg'); }
.lineup-item__signup .landing-sign-up-box input[type="email"] { background-color: rgb(234, 238, 246); }
.lineup-item__signup .arrow-circle-right { height: 2.5rem; width: 2.5rem; }
@media only screen and (max-device-width: 47.9375rem) {
  .lineup-item__signup .arrow-circle-right { height: 2.1875rem; width: 2.1875rem; }
}
.lineup-item__signup .landing-input-email { float: initial; width: 100%; }
.lineup-item__signup .lineup-item--content { border-left: 1px solid silver; }
.lineup-item__signup .signup-header { letter-spacing: -1px; line-height: 2.375rem; font-size: 2.25rem; }
.lineup-item__signup .signup--content { font-size: 0.9375rem; line-height: 1.1875rem; }
.wizard-wrapper { margin-bottom: 42px; }
.wizard-indicator { width: 22px; height: 22px; display: inline-block; }
.wizard-indicator-gift { width: 24px; height: 23px; }
.wizard-indicator-divider { width: 45px; height: 22px; }
.wizard-indicator-divider hr { border-color: rgb(213, 215, 216); }
@media only screen and (max-width: 47.9375rem) {
  .wizard-indicator-divider { width: 20px; }
}
.wizard-indicator, .wizard-indicator-divider { margin-right: 0.75rem ! important; }
@media only screen and (max-width: 47.9375rem) {
  .wizard-indicator, .wizard-indicator-divider { margin-right: 0.5rem ! important; }
}
subscriber-info .wizard-wrapper { margin-bottom: 0px; }
@media only screen and (max-width: 47.9375rem) {
  .registration-complete .wizard-wrapper { margin-bottom: 12px; }
}
.issue-carousel img[src$=".png"], .nav-magazine-cover img[src$=".png"], .product-thumb img[src$=".png"], .stream-image img[src$=".png"] { transform: rotate(0.1deg); }
