/*

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

*/
/*

respond-to mixin
$size: breakpoint key (ex. full or large-screens)

*/
/*

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

@include font(bold-24);

*/
.c15-column-container .column { min-height: 1px; width: 100%; float: right; margin-right: 0; }

.c15-column-container .column.last { float: right; margin-right: 0; }

@media (min-width: 768px) { .c15-column-container .column-1 { width: 6.77966%; float: left; margin-right: 1.69492%; } }

.c15-column-container .column-2 { width: 15.25424%; float: left; margin-right: 1.69492%; }

@media (min-width: 768px) { .c15-column-container .column-3 { width: 23.72881%; float: left; margin-right: 1.69492%; } }

@media (min-width: 768px) { .c15-column-container .column-4 { width: 32.20339%; float: left; margin-right: 1.69492%; } }

.c15-column-container .column-5 { width: 40.67797%; float: left; margin-right: 1.69492%; }

@media (min-width: 768px) { .c15-column-container .column-6 { width: 49.15254%; float: left; margin-right: 1.69492%; }
  .c15-column-container .column-6 .container { margin: 0; } }

.c15-column-container .column-7 { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .c15-column-container .column-7 { width: 57.62712%; float: left; margin-right: 1.69492%; }
  .c15-column-container .column-7 .container { margin: 0; } }

.c15-column-container .column-8 { width: 66.10169%; float: left; margin-right: 1.69492%; }

.c15-column-container .column-9 { width: 74.57627%; float: left; margin-right: 1.69492%; }

.c15-column-container .column-10 { width: 83.05085%; float: left; margin-right: 1.69492%; }

.c15-column-container .column-11 { width: 91.52542%; float: left; margin-right: 1.69492%; }

.c15-column-container .column-12 { width: 100%; float: left; margin-left: 0; margin-right: 0; }
/*

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

*/
/*

respond-to mixin
$size: breakpoint key (ex. full or large-screens)

*/
/*

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

@include font(bold-24);

*/
/* These mixins exist because often times the left rail's content doesn't fit at smaller screen sizes. When this happens the author must configure the component to stack at tablet sizes rather than at mobile. These mixins parameterize the breakpoint at which these layout changes happen. */
.s01-section { position: relative; }

.s01-section__container > .container { padding: 4.5rem 0 1.5rem 0; }

@media (min-width: 768px) { .s01-section__container > .container.has-mobile-stacking { display: -ms-flexbox; display: flex; } }

@media (min-width: 1280px) { .s01-section__container > .container.has-tablet-stacking { display: -ms-flexbox; display: flex; } }

.s01-section__container > .container.with-border-bottom { border-bottom: 1px solid #CCD6DD; }

.s01-section__container > .container.with-border-top { border-top: 1px solid #CCD6DD; }

@media (min-width: 768px) { .s01-section__container .column-2.has-mobile-stacking { width: 15.25424%; float: left; margin-right: 1.69492%; -ms-flex-order: 1; order: 1; } }

@media (min-width: 1280px) { .s01-section__container .column-2.has-tablet-stacking { width: 15.25424%; float: left; margin-right: 1.69492%; -ms-flex-order: 1; order: 1; } }

@media (min-width: 768px) { .s01-section__container .column-10.has-mobile-stacking { width: 83.05085%; float: left; margin-right: 1.69492%; -ms-flex-order: 2; order: 2; }
  .s01-section__container .column-10.has-mobile-stacking.constrained { width: 66.10169%; float: left; margin-right: 1.69492%; } }

@media (min-width: 1280px) { .s01-section__container .column-10.has-tablet-stacking { width: 83.05085%; float: left; margin-right: 1.69492%; -ms-flex-order: 2; order: 2; }
  .s01-section__container .column-10.has-tablet-stacking.constrained { width: 66.10169%; float: left; margin-right: 1.69492%; } }

.s01-section__container .column-12 { width: 100%; float: left; margin-left: 0; margin-right: 0; }

.s01-section__container.theme-bg-color--dark * { color: #FFFFFF; }

.s01-section__container.theme-bg-color--dark .container { padding: 4.5rem 0; }

.s01-section__container.theme-bg-color--dark .s01-section__left h2 { color: #FFFFFF; }

.s01-section__container.bg-color--neutral-extra-extra-light-gray > .container { padding: 4.5rem 0; }

.s01-section__container .s02-columns { margin-bottom: 0.75rem; }

.s01-section__container .s02-columns .container { margin: 0; }

.s01-section__left { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.s01-section__left h2 { font-family: "Helvetica Neue LT", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; color: #14171A; padding-bottom: 1.5rem; padding-top: 0.85em; -ms-flex-order: 2; order: 2; }

.s01-section__left .s01-section__image { position: relative; text-align: left; -ms-flex-order: 1; order: 1; }

.s01-section__left .s01-section__image img { width: 100%; max-width: 100px; }

@media (min-width: 768px) { has-mobile-stacking .s01-section__left .s01-section__image { -ms-flex-order: 2; order: 2; }
  has-mobile-stacking .s01-section__left h2 { -ms-flex-order: 1; order: 1; } }

@media (min-width: 1280px) { has-tablet-stacking .s01-section__left .s01-section__image { -ms-flex-order: 2; order: 2; }
  has-tablet-stacking .s01-section__left h2 { -ms-flex-order: 1; order: 1; } }
/*

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

*/
/*

respond-to mixin
$size: breakpoint key (ex. full or large-screens)

*/
/*

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

@include font(bold-24);

*/
.s02-columns .container { padding: 0; }

@media (min-width: 768px) { .s02-columns .container { display: -ms-flexbox; display: flex; }
  .s02-columns .container.flex-center { -ms-flex-align: center; align-items: center; } }

.s02-columns .container.with-border { border-bottom: 1px solid #CCD6DD; }

.s02-columns .column { min-height: 1px; width: 100%; float: right; margin-right: 0; }

.s02-columns .column.last { float: right; margin-right: 0; }

@media (min-width: 768px) { .s02-columns .column-1 { width: 6.77966%; float: left; margin-right: 1.69492%; } }

.s02-columns .column-2 { width: 15.25424%; float: left; margin-right: 1.69492%; }

@media (min-width: 768px) { .s02-columns .column-3 { width: 23.72881%; float: left; margin-right: 1.69492%; } }

@media (min-width: 480px) and (max-width: 767px) { .s02-columns .column-3 { width: 49.15254%; float: left; margin-right: 1.69492%; }
  .s02-columns .column-3:nth-child(even) { width: 49.15254%; float: right; margin-right: 0; } }

@media (min-width: 768px) { .s02-columns .column-4 { width: 32.20339%; float: left; margin-right: 1.69492%; } }

@media (min-width: 480px) and (max-width: 767px) { .s02-columns .column-4 { width: 49.15254%; float: left; margin-right: 1.69492%; margin-right: 0; } }

.s02-columns .column-5 { width: 40.67797%; float: left; margin-right: 1.69492%; }

@media (min-width: 768px) { .s02-columns .column-6 { width: 49.15254%; float: left; margin-right: 1.69492%; }
  .s02-columns .column-6 .container { margin: 0; } }

@media (min-width: 480px) and (max-width: 767px) { .s02-columns .column-6 { width: 49.15254%; float: left; margin-right: 1.69492%; }
  .s02-columns .column-6 .container { margin: 0; } }

.s02-columns .column-7 { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .s02-columns .column-7 { width: 57.62712%; float: left; margin-right: 1.69492%; }
  .s02-columns .column-7 .container { margin: 0; } }

@media (min-width: 768px) { .s02-columns .column-8 { width: 66.10169%; float: left; margin-right: 1.69492%; }
  .s02-columns .column-9 { width: 74.57627%; float: left; margin-right: 1.69492%; }
  .s02-columns .column-10 { width: 83.05085%; float: left; margin-right: 1.69492%; }
  .s02-columns .column-11 { width: 91.52542%; float: left; margin-right: 1.69492%; }
  .s02-columns .column-12 { width: 100%; float: left; margin-left: 0; margin-right: 0; } }
/*

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

*/
/*

respond-to mixin
$size: breakpoint key (ex. full or large-screens)

*/
/*

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

@include font(bold-24);

*/
.s03 { width: 100%; margin: 0 auto 3rem auto; }

.s03__tab-content { display: none; }

.s03__tab-content--active { display: block; }

.s03__tab-content .c01-rich-text-editor p { padding: 0; }

.s03__tabs-list:after { content: ' '; clear: both; display: block; }

.s03__tabs-list.container { margin-left: 0; margin-right: 0; margin-bottom: 1.5rem; }

.s03__tabs { width: 100%; overflow: hidden; border-bottom: 1px solid #AAB8C2; display: none; }

.s03__tabs ul { margin: 0; padding: 0; }

.s03__tabs ul li { display: block; padding: 0; }

@media (min-width: 950px) { .s03__tabs ul li { display: block; float: left; margin-right: 2.5rem; } }

.s03__tabs ul li a { display: inline-block; text-decoration: none; line-height: 1em; }

@media (min-width: 950px) { .s03__tabs ul li a { border-bottom: 5px solid transparent; padding-bottom: 0.75rem; }
  .s03__tabs ul li a.s03__tabs-tab--active { color: #14171A; border-bottom: 5px solid #14171A; pointer-events: none; } }

.s03__tabs ul li:last-child { margin-right: 0; }

@media (min-width: 950px) { .s03__tabs { display: block; } }

.s03__tabs-dropdown { margin-bottom: 1.5rem; position: relative; text-align: left; background: #FFFFFF; color: #AAB8C2; width: 100%; float: left; display: block; z-index: 100; }

.s03__tabs-dropdown .title-container { max-width: 100%; padding-left: 6.6%; padding-right: 6.6%; border-top: 1px solid #AAB8C2; border-bottom: 1px solid #AAB8C2; }

.s03__tabs-dropdown .title { margin: 0; padding: 1.5rem 0; width: 100%; cursor: pointer; box-sizing: border-box; position: relative; z-index: 2; }

.s03__tabs-dropdown .title .arrow-down svg { top: 20px; width: 20px; height: 30px; display: block; position: absolute; right: 0; fill: #14171A; -ms-transform: rotate(-180deg); transform: rotate(-180deg); transition: all 0.3s ease-in-out; }

.s03__tabs-dropdown ul { margin: auto; background: #F5F8FA; padding-left: 6.6%; padding-right: 6.6%; width: 100%; box-sizing: border-box; list-style: none; visibility: visible; z-index: 1; }

.s03__tabs-dropdown ul li { padding-bottom: 3rem; width: 100%; vertical-align: top; overflow: hidden; cursor: pointer; }

.s03__tabs-dropdown ul li.s03__tabs-dropdown-item--active { color: #AAB8C2; }

.s03__tabs-dropdown ul li:first-child { padding-top: 3rem; }

.s03__tabs-dropdown--container { width: 100%; top: calc(4.5rem + 2px); position: absolute; }

.s03__tabs-dropdown--container:after { content: ' '; display: block; background: transparent; height: 40px; box-shadow: 0 40px 30px -30px rgba(0, 0, 0, 0.1) inset; }

@media (min-width: 950px) { .s03__tabs-dropdown { display: none; } }

.s03__tabs-dropdown--closed .s03__tabs-dropdown--container { display: none; }

.s03__tabs-dropdown--closed .title .arrow-down svg { -ms-transform: rotate(0deg); transform: rotate(0deg); }
/*

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

*/
/*

respond-to mixin
$size: breakpoint key (ex. full or large-screens)

*/
/*

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

@include font(bold-24);

*/
.s04-divider__border { border-top: 1px solid #CCD6DD; margin: 1.5rem auto; height: 1px; width: 100%; display: block; }

/*# sourceMappingURL=structure.css.map*/
/*
     FILE ARCHIVED ON 23:07:57 Feb 18, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 17:07:08 Mar 03, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.872
  exclusion.robots: 0.083
  exclusion.robots.policy: 0.07
  esindex: 0.011
  cdx.remote: 15.301
  LoadShardBlock: 161.106 (6)
  PetaboxLoader3.datanode: 342.003 (8)
  PetaboxLoader3.resolve: 2289.038 (3)
  load_resource: 2673.049 (2)
*/