
@import url("https://use.typekit.net/ksl5erb.css");
/*      Request ID: d8cad695c0ca3cd82223ccf768da4a9c_1763412843 (11/17/2025 3:54pm) (rY5RCoQwEEOvsgdwJzfZPyl+idpgC9MWnCp4+x3v4F8eCY8gtULU+0TkJbxYu4mjMJ5IvSjmXPeDMT8NemKhYde2LgrrtzqVJVexzWz44A1dW7NSPL4k9Pn3N40hBPGTfw==)      */



/*      Resource ID: a372d1dec3d84704a8dc717ad1f (main.scss, compiled by node-sass, minified by none) (11/17/2025 3:54pm) (A:268, B:268, C:24218, D:24238, F:24238, J:24238, K:24238)      */


body {
  font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin: 0; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 900; }

body {
  margin: 0; }

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

#lw_cal .row {
  align-items: flex-start; }

#lw_cal_header {
  padding: 24px 0; }

.group-calendar-header {
  padding: 12px;
  background-color: #f5f5f5;
  margin-bottom: 24px; }
  .group-calendar-header a {
    color: #353a3d;
    float: right; }

.featured-event {
  display: none; }
  body[class*="lw_cal_view"] .featured-event {
    display: flex; }
  body.lw_cal_event_detail .featured-event {
    display: none; }

#day-view {
  display: flex;
  align-items: self-start;
  margin-bottom: 60px; }
  #day-view #day-left {
    display: none; }
    .lw_cal_view_today #day-view #day-left {
      display: block; }
  #day-view #day-right {
    padding-left: 12px; }

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .lw_cal_view_today #day-view #day-left {
    display: none; }
  #lw_cal_search_form {
    margin-bottom: 1rem; }
  #lw_cal_view_selector {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 5; }
    #lw_page #lw_cal_view_selector {
      top: 40px; }
  #lw_cal_header {
    position: sticky;
    top: 64px;
    background: #fff;
    z-index: 5; }
    #lw_page #lw_cal_header {
      top: 76px; } }

@media only screen and (min-width: 992px) and (max-width: 1299px), only screen and (min-width: 1300px) {
  .calendar-content {
    align-items: flex-start; }
    .calendar-content #main-sidebar {
      position: sticky;
      top: 60px; }
  #day-left {
    position: sticky;
    top: 60px;
    width: 200px; }
    #lw_page #day-left {
      top: 120px; } }

#lw_cal > h1 {
  font-size: 48px; }

#lw_cal .calendar-group {
  color: #8900E1;
  font-weight: bold; }

.button,
.btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: rgba(0, 0, 0, 0.06);
  color: #57068c; }
  .button:hover,
  .btn:hover {
    text-decoration: none;
    background-color: #57068c;
    color: #fff; }
  @media (max-width: 768px) {
    .button,
    .btn {
      font-size: 16px; } }
  @media (max-width: 550px) {
    .button,
    .btn {
      font-size: 14px; } }
  .button.large,
  .btn.large {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: rgba(0, 0, 0, 0.06);
    color: #57068c;
    display: block;
    margin: 15px 0;
    padding: 10px 24px;
    border-radius: 24px;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    text-decoration: none;
    background-color: white !important;
    color: #57068c !important;
    border: 2px solid #57068c !important;
    font-size: 14px; }
    .button.large:hover,
    .btn.large:hover {
      text-decoration: none;
      background-color: #57068c;
      color: #fff; }
    @media (max-width: 768px) {
      .button.large,
      .btn.large {
        font-size: 16px; } }
    @media (max-width: 550px) {
      .button.large,
      .btn.large {
        font-size: 14px; } }
    .button.large:hover,
    .btn.large:hover {
      text-decoration: none;
      background-color: #57068c !important;
      color: #fff !important; }
  .button.small,
  .btn.small {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: rgba(0, 0, 0, 0.06);
    color: #57068c;
    padding: 10px 15px;
    border-radius: 0;
    font-size: 14px; }
    .button.small:hover,
    .btn.small:hover {
      text-decoration: none;
      background-color: #57068c;
      color: #fff; }
    @media (max-width: 768px) {
      .button.small,
      .btn.small {
        font-size: 16px; } }
    @media (max-width: 550px) {
      .button.small,
      .btn.small {
        font-size: 14px; } }

#lw_cal_subscribe {
  all: unset; }
  #lw_cal_subscribe > a,
  #lw_cal_subscribe + a {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: rgba(0, 0, 0, 0.06);
    color: #57068c;
    display: block;
    margin: 15px 0;
    padding: 10px 24px;
    border-radius: 24px;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    text-decoration: none;
    background-color: white !important;
    color: #57068c !important;
    border: 2px solid #57068c !important;
    font-size: 14px; }
    #lw_cal_subscribe > a:hover,
    #lw_cal_subscribe + a:hover {
      text-decoration: none;
      background-color: #57068c;
      color: #fff; }
    @media (max-width: 768px) {
      #lw_cal_subscribe > a,
      #lw_cal_subscribe + a {
        font-size: 16px; } }
    @media (max-width: 550px) {
      #lw_cal_subscribe > a,
      #lw_cal_subscribe + a {
        font-size: 14px; } }
    #lw_cal_subscribe > a:hover,
    #lw_cal_subscribe + a:hover {
      text-decoration: none;
      background-color: #57068c !important;
      color: #fff !important; }

#lw_cal_view_selector {
  margin-bottom: 5px;
  background-color: #fff !important; }
  #lw_cal_view_selector li.active {
    color: #8900E1;
    border-bottom: 1px solid #8900E1; }
  #lw_cal_view_selector li a {
    font-weight: 400;
    font-size: 16px;
    column-gap: 0; }

#lw_cal_search_form {
  display: flex; }
  #lw_cal_search_form button {
    padding: 0.45rem; }

#lw_mini_cal {
  margin: 12px 0 24px; }
  #lw_mini_cal h3 {
    font-size: 14px;
    color: #000;
    margin: 0;
    padding: 0.25em 0;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc; }
    @media only screen and (min-width: 992px) and (max-width: 1299px) {
      #lw_mini_cal h3 {
        font-size: 14px; } }
    #lw_mini_cal h3 a {
      color: #000;
      font-size: 1rem;
      margin-top: -2px; }
      #lw_mini_cal h3 a:hover {
        color: #8900E1; }
  #lw_mini_cal td.today {
    background-color: #8900E1 !important; }
    #lw_mini_cal td.today a {
      color: white !important; }
  #lw_mini_cal td.selected, #lw_mini_cal td.selected.active {
    background-color: #8900E1; }
    #lw_mini_cal td.selected a, #lw_mini_cal td.selected.active a {
      color: #fff; }
  #lw_mini_cal td.selected a, #lw_mini_cal td.has_items a {
    font-weight: bold; }
  #lw_mini_cal th,
  #lw_mini_cal td {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid #ccc;
    color: #000;
    font-weight: normal; }
  #lw_mini_cal a {
    text-decoration: none; }

#lw_cal_header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0; }
  #lw_cal_header .date_navigation,
  #lw_cal_header #lw_cal_scroll_links {
    display: flex; }
  #lw_cal_header h2 {
    font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-size: 2em;
    line-height: 1.25em;
    font-weight: 500;
    color: #000;
    padding-left: 12px; }
  #lw_cal_header #lw_cal_scroll_links {
    top: 20px; }
    #lw_cal_header #lw_cal_scroll_links a {
      padding: 0.75rem 0.5rem; }
  @media only screen and (min-width: 992px) and (max-width: 1299px) {
    #lw_cal_header h2 {
      font-size: 1.75em; }
    #lw_cal_header #lw_cal_date_selector {
      top: 21px; }
    #lw_cal_header #lw_cal_scroll_links {
      top: 15px; } }
  @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    #lw_cal_header h2 {
      font-size: 1.25em; }
    #lw_cal_header #lw_cal_scroll_links {
      top: 10px; }
      #lw_cal_header #lw_cal_scroll_links .lw-icon-2x {
        font-size: 1.5em; } }

#lw_cal_date_selector form select {
  max-width: 180px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: rgba(0, 0, 0, 0.06);
  color: #57068c;
  padding: 10px 15px;
  border-radius: 0;
  font-size: 14px; }
  #lw_cal_date_selector form select:hover {
    text-decoration: none;
    background-color: #57068c;
    color: #fff; }
  @media (max-width: 768px) {
    #lw_cal_date_selector form select {
      font-size: 16px; } }
  @media (max-width: 550px) {
    #lw_cal_date_selector form select {
      font-size: 14px; } }

#lw_cal_scroll_links {
  top: 20px; }

form.filter {
  position: relative;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
  background: #FFFFFF;
  box-sizing: border-box; }
  form.filter fieldset {
    margin: 0;
    padding: 0;
    border: 0; }

.filter-label {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: rgba(0, 0, 0, 0.06);
  color: #57068c;
  padding: 10px 15px;
  border-radius: 0;
  font-size: 14px;
  text-align: left;
  display: block; }
  .filter-label:hover {
    text-decoration: none;
    background-color: #57068c;
    color: #fff; }
  @media (max-width: 768px) {
    .filter-label {
      font-size: 16px; } }
  @media (max-width: 550px) {
    .filter-label {
      font-size: 14px; } }
  .filter-label .filter-icon {
    position: absolute;
    right: 12px;
    top: 0;
    font-size: 1.8em;
    transition: transform .2s; }
    .is-active .filter-label .filter-icon {
      transform: rotate(180deg);
      top: 3px; }

.filter-dropdown {
  background-color: #fff;
  display: none;
  border: 1px solid #ced4da;
  border-radius: 0 0 3px 3px;
  padding: 16px;
  z-index: 15;
  box-sizing: border-box;
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto; }
  .filter-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.filter-option {
  margin-bottom: 0px; }
  .filter-option label {
    cursor: pointer; }
    .filter-option label:hover {
      text-decoration: underline; }
  .filter-option input {
    margin-right: 8px; }

.lwc-event-widget .lwc-featured-event .lwc-event-title a {
  color: #57068c; }
  .lwc-event-widget .lwc-featured-event .lwc-event-title a:hover {
    color: #8900E1; }

#lw_cal_events {
  padding: 0; }
  #lw_cal_events h3, #lw_cal_events .lw_cal_event_list > h4 {
    font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-weight: 400;
    padding: 6px 12px;
    margin-bottom: 24px;
    background-color: #8900E1;
    color: #fff;
    border: none !important; }
    #lw_cal_events h3:after, #lw_cal_events .lw_cal_event_list > h4:after {
      content: ''; }
  #lw_cal_events .lw_cal_event_list {
    padding-left: 0; }

.event-label {
  padding: 5px 9px 4px;
  border-radius: 2px;
  background-color: #f5f5f5;
  color: #353a3d;
  font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); }
  .event-label::before {
    background-image: url("/live/resource/image/_ingredients/themes/global/images/icons/globe.png");
    background-size: contain;
    height: 17px;
    width: 16px;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; }

.event {
  margin-bottom: 36px;
  padding: 1.5rem .75rem;
  line-height: 1.4;
  background-color: #f5f5f5;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start; }
  @media (max-width: 550px) {
    .event {
      flex-wrap: wrap; } }
  .event:first-child {
    margin-top: 0; }
  .event p {
    margin: 0 0 16px; }

.cal_date {
  min-width: 50px;
  border: 1px solid black;
  text-align: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 10px;
  left: 10px; }
  .cal_date [class*="day"] {
    font-weight: 400;
    font-size: 36px;
    background-color: #fff;
    color: #000;
    font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    line-height: 1.2;
    font-size: 24px;
    padding: 2px 8px; }
  .cal_date [class*="month"] {
    font-weight: 700;
    padding: 2px;
    text-align: center;
    text-transform: uppercase;
    background: #57068c;
    color: white;
    font-size: 13px;
    letter-spacing: 1px;
    font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; }

.event-left {
  flex: 0 0 200px;
  margin: 0 .75rem;
  position: relative; }
  .featured-event .event-left {
    flex: 0 0 300px; }
  @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .event-left {
      flex: 0 0 150px;
      height: auto; } }
  @media only screen and (max-width: 579px) {
    .event-left {
      display: none; } }
  .event-left .event-label {
    z-index: 1;
    position: absolute;
    left: 15px;
    bottom: 15px; }
  .event-left img {
    display: block;
    max-width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: auto;
    background-color: #d2d5d7; }
  .event-left .thumbnail {
    display: block; }
    .event-left .thumbnail a {
      display: block; }
    .event-left .thumbnail:hover img {
      -webkit-filter: brightness(0.85);
      filter: brightness(0.85); }

.event-right {
  display: flex;
  margin: 0 .75rem;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch; }

.event-header {
  font-size: 13px;
  font-weight: normal;
  font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #666;
  margin-bottom: .5em; }

.event-title {
  margin: 0 0 24px;
  color: #57068c;
  font-family: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 1.1; }
  .event-title a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
    transition: opacity 0.3s ease; }
    .event-title a:hover {
      text-decoration: none;
      opacity: 0.7; }
  @media (max-width: 992px) {
    .event-title {
      font-size: 26px; } }
  @media (max-width: 768px) {
    .event-title {
      font-size: 22px; } }
  @media (max-width: 550px) {
    .event-title {
      font-size: 20px; } }

.event-summary {
  margin-bottom: 8px; }
  .event-summary br {
    display: none; }
  .event-summary h1, .event-summary h2, .event-summary h3, .event-summary h4, .event-summary h5 {
    font-size: 1.4rem; }

.event-info {
  font-size: 14px; }
  .event-info div {
    padding-left: 32px;
    margin-bottom: 6px; }
    .event-info div svg, .event-info div [class^="fa"] {
      margin-left: -32px;
      width: 16px;
      margin-right: 8px; }

.lw_cal_event_view #lw_cal_events {
  padding: 12px; }
  .lw_cal_event_view #lw_cal_events > h1 {
    font-size: 2rem; }

#lw_cal .event-details {
  display: flex;
  padding-top: 1.5rem;
  gap: 1rem; }
  #lw_cal .event-details #lw_cal_event_leftcol {
    min-width: 250px;
    padding-right: 1rem; }
    #lw_cal .event-details #lw_cal_event_leftcol > * {
      margin-bottom: 2em; }
    #lw_cal .event-details #lw_cal_event_leftcol .event-more-info h3 {
      padding: 4px 10px;
      margin-bottom: 20px;
      font-size: 1.175em; }
    #lw_cal .event-details #lw_cal_event_leftcol picture img {
      width: 100%; }
  #lw_cal .event-details #lw_cal_event_rightcol {
    min-width: 65%; }
    #lw_cal .event-details #lw_cal_event_rightcol > div {
      padding-bottom: 2rem; }
    #lw_cal .event-details #lw_cal_event_rightcol .lw_cal_event_tags a {
      color: var(--color-gray-600);
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      font-family: var(--f-ui-1-font-family);
      font-size: var(--f-ui-1-font-size);
      font-weight: var(--f-ui-1-font-weight);
      letter-spacing: var(--f-ui-1-letter-spacing);
      line-height: var(--f-ui-1-line-height);
      -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
      text-transform: var(--f-ui-1-text-transform);
      position: relative;
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-gray-100);
      border-radius: 9999px;
      padding-block: 0.1875rem;
      padding-inline: 0.5rem; }
      #lw_cal .event-details #lw_cal_event_rightcol .lw_cal_event_tags a:hover {
        color: #8900E1; }
  @media screen and (min-width: 900px) and (max-width: 1220px) {
    #lw_cal .event-details {
      flex-direction: column; }
      #lw_cal .event-details #lw_cal_event_rightcol {
        width: 100%; } }
  @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
    #lw_cal .event-details {
      flex-direction: column; }
      #lw_cal .event-details #lw_cal_event_leftcol {
        order: 2;
        width: auto;
        display: flex;
        flex-direction: column;
        min-width: 100%; }
        #lw_cal .event-details #lw_cal_event_leftcol .lw_cal_event_detail_map {
          order: 1; }
          #lw_cal .event-details #lw_cal_event_leftcol .lw_cal_event_detail_map .lw_responsive_iframe_wrapper {
            height: 250px;
            padding-top: 50%; }
        #lw_cal .event-details #lw_cal_event_leftcol .event-more-info {
          order: 2; }
        #lw_cal .event-details #lw_cal_event_leftcol picture {
          order: 3;
          text-align: center; }
      #lw_cal .event-details #lw_cal_event_rightcol {
        order: 1; } }
  #lw_cal .event-details .lw_widget_saveandshare {
    display: flex;
    gap: 0.5rem; }

.lwc_submit_form {
  line-height: 1.5; }
  .lwc_submit_form > fieldset {
    padding: 1rem 2rem;
    border-radius: .5rem;
    background: #eee;
    margin: 1rem 0 2rem; }
  .lwc_submit_form .field {
    margin-bottom: 1.5rem; }
    .lwc_submit_form .field + .field {
      padding-top: 1rem;
      border-top: 1px dotted #ccc; }
  .lwc_submit_form h6,
  .lwc_submit_form .h6 {
    color: #57068c;
    font-weight: normal; }
  .lwc_submit_form legend {
    float: none;
    background-color: #8900E1;
    color: white;
    padding: 2px 8px;
    width: auto;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.8; }
  .lwc_submit_form input[type=text]:not([name*="_time"]),
  .lwc_submit_form textarea {
    width: 100%; }
  .lwc_submit_form small {
    margin-bottom: .25rem;
    display: inline-block; }
  .lwc_submit_form .upload-image .lw_uploader {
    position: relative; }
    .lwc_submit_form .upload-image .lw_uploader ul {
      padding: 0;
      list-style: none; }
  .lwc_submit_form .upload-image .image-caption {
    display: none; }
  .lwc_submit_form .upload-image:has(.lw_uploader_complete) .lw_uploader_browse {
    display: none; }
  .lwc_submit_form .upload-image:has(.lw_uploader_complete) .image-caption {
    display: block; }
  .lwc_submit_form .categories ul {
    width: 48%;
    float: left;
    list-style-type: none;
    padding-left: 0; }
    .lwc_submit_form .categories ul li {
      padding: 0 0 .5em .5em; }
  .lwc_submit_form .categories input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    position: relative;
    top: -2px; }
  .lwc_submit_form .event-setting {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .lwc_submit_form .event-setting ul {
      width: auto;
      float: none;
      display: inline;
      list-style-type: none;
      padding-left: 0; }
      .lwc_submit_form .event-setting ul li {
        padding: .5em 1em .5em 0;
        display: inline-block; }
    .lwc_submit_form .event-setting input {
      width: 13px;
      height: 13px;
      padding: 0;
      margin: 0;
      vertical-align: middle;
      position: relative;
      top: -2px; }
  .lwc_submit_form input.lw_time {
    margin-left: 0; }
  .lwc_submit_form .lw_online_fields {
    display: none;
    border: 0 solid #ccc;
    border-width: 0 1px 1px 1px;
    padding: 10px 14px 0;
    margin-top: -1rem;
    margin-bottom: 1rem; }
  .lwc_submit_form .lw_online > label {
    display: block;
    padding: 5px 8px;
    cursor: pointer;
    border: 1px solid #ccc;
    margin: 0; }
  .lwc_submit_form .event-types li {
    display: flex;
    align-items: baseline;
    gap: 0.5rem; }
    .lwc_submit_form .event-types li input {
      top: 1px; }
  .lwc_submit_form button[type="submit"] {
    background-color: #57068c;
    border-color: #57068c;
    color: white; }
    .lwc_submit_form button[type="submit"]:hover {
      background-color: #8900E1;
      border-color: #8900E1; }

#ui-datepicker-div {
  width: 250px; }

/* -------------------------------------------------------------------------- */
/*                             _accessibility.scss                            */
/* -------------------------------------------------------------------------- */
#main-sidebar #lw_mini_cal td.active:focus-visible,
#main-sidebar .filter-label:focus-visible,
#main-sidebar #lw_cal_subscribe a:focus-visible,
#main-sidebar a:focus-visible {
  outline-offset: 4px; }

#lw_cal_view_selector a:focus-visible {
  outline-offset: 4px; }

.event .thumbnail a {
  outline-offset: 3px; }

#lw_cal_event_leftcol a.lw_join_online {
  outline-offset: 3px; }

#lw_cal_event_rightcol {
  overflow: visible; }
  #lw_cal_event_rightcol #event_options a:focus-visible {
    outline-offset: 4px; }

/* -------------------------------------------------------------------------- */
/*                              extra-styles.scss                             */
/* -------------------------------------------------------------------------- */
#subnav {
  display: none; }

.nyupage div.root.container > .cmp-container > .aem-Grid {
  grid-template-columns: 90px minmax(0, 1fr) !important; }

#lw_cal_header #lw_cal_scroll_links {
  gap: 10px;
  padding-left: 1rem; }
  #lw_cal_header #lw_cal_scroll_links a {
    column-gap: 0; }

#lw_cal_header #lw_cal_date_selector select {
  appearance: none;
  text-align: start; }

#lw_cal_header #lw_cal_date_selector form {
  position: relative; }
  #lw_cal_header #lw_cal_date_selector form:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #57068c; }
  #lw_cal_header #lw_cal_date_selector form:has(select:hover):after {
    color: #fff; }

#lw_cal_events .cmp-event-listing__card {
  padding-right: 1rem;
  padding-left: 1rem;
  border: none; }
  #lw_cal_events .cmp-event-listing__card .cmp-livewhale-events-calendar__card-title {
    color: black;
    white-space: pre-wrap; }
    #lw_cal_events .cmp-event-listing__card .cmp-livewhale-events-calendar__card-title:hover {
      color: #8900E1; }
  #lw_cal_events .cmp-event-listing__card .cmp-livewhale-events-calendar__card-tags a {
    color: #5c5c5c; }
    #lw_cal_events .cmp-event-listing__card .cmp-livewhale-events-calendar__card-tags a:hover {
      color: #8900E1; }

#content:focus[data-focus-method=key],
a:focus[data-focus-method=key],
button:focus[data-focus-method=key],
input:not(.outline-none):focus[data-focus-method=key],
textarea:focus[data-focus-method=key],
select:focus[data-focus-method=key],
[tabindex="-1"]:focus[data-focus-method=key] {
  z-index: 10;
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid; }

.btn:focus {
  background-color: var(--color-violet-300); }

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
[tabindex="-1"]:focus {
  z-index: 10;
  outline-style: var(--tw-outline-style) !important;
  outline-offset: 1px !important;
  outline-width: 2px !important;
  outline-color: var(--color-violet-300) !important;
  --tw-outline-style: solid;
  outline-style: solid !important; }

/*      Resource ID: d6f489b27e5baa0ef94e97be1fc (mobile.less, compiled by lessc, minified by none) (11/17/2025 3:34pm) (A:4887, B:4887, C:6585, D:6585, F:6585, J:6585, K:6585)      */

/* -------------------------------------------------------------------------- */
/*                                 mobile.less                                */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
  #lw_cal_subscribe {
    padding: 0;
  }
  #lw_cal_view_selector .day {
    display: block !important;
  }
}
@media screen and (max-width: 1199px) {
  #lw_cal_view_selector .all a .m {
    display: none;
  }
  #lw_cal_header h5 {
    font-size: 2.15em;
    margin: 5px 10px 0px 10px;
  }
}
@media screen and (max-width: 991px) {
  #lw_cal_view_selector {
    background-color: #eee;
    padding: 0 5px;
  }
  #lw_cal_view_selector .day {
    display: none;
  }
  #lw_cal_view_selector li a {
    padding: 5px 10px;
  }
  #lw_cal_view_selector li.all {
    float: left;
    white-space: nowrap;
  }
  #lw_cal_view_selector li.all a span {
    display: none;
  }
  #lw_cal_view_selector li.all a span.m {
    display: inline;
  }
  #lw_cal_view_selector li.today a:before {
    content: "";
  }
  form.lw_payments_charge table td {
    display: block;
    width: 100%;
    text-align: left;
    padding-right: 8px;
    border-bottom: none;
  }
  form.lw_payments_charge table td:nth-child(1) {
    padding-bottom: 0;
  }
  form.lw_payments_charge table td:nth-child(2) {
    padding-top: 0;
  }
  form.lw_payments_charge label {
    margin-bottom: 0;
  }
  form.lw_payments_charge input[type="text"],
  form.lw_payments_charge textarea,
  form.lw_payments_charge .lw_forms_form input[type="text"],
  form.lw_payments_charge .lw_forms_form textarea {
    width: 100%;
  }
  .lw_cal_month_view {
    position: relative;
  }
  .lw_cal_month_view th span {
    display: none;
  }
  .lw_cal_month_view #lw_cal_events td {
    height: auto;
    min-height: 60px;
    padding: 26px 4px 4px;
    position: relative;
  }
  .lw_cal_month_view #lw_cal_events td:hover {
    background: #eef;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event {
    position: static;
    width: 13px;
    height: 13px;
    border: 3px solid transparent;
    padding: 3px;
    float: left;
    margin: 0 2px 2px 0;
    background-color: #999;
    overflow: hidden;
    border-radius: 50%;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event * {
    color: #999;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event a {
    display: none !important;
    /* dots aren't clickable/tabbable */
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event.active {
    background-color: #000 !important;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event.active .lw_cal_date {
    color: #000 !important;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event.active .lw_cal_event_info {
    position: fixed;
    background-color: #000;
    border-radius: 0;
    bottom: 10%;
    left: 20%;
    right: 20%;
    height: auto;
    padding: 10px 10px 0;
    z-index: 9999999;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event.active .lw_cal_event_info * {
    color: #fff !important;
  }
  .lw_cal_month_view .lw_cal_date {
    text-align: left;
    font-size: 1.8em;
    line-height: 1;
    white-space: nowrap;
  }
  .lw_cal_month_view .lw_cal_date a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 3px;
  }
  .lw_cal_month_view .lw_cal_date a:focus {
    border: 2px solid #000;
    padding: 1px;
  }
  #lw_cal_month_table .lw_cal_event {
    display: block !important;
  }
  #lw_cal_month_table td > a {
    display: none;
  }
  #lw_cal_events {
    padding: 0;
  }
  #lw_cal_header {
    padding-left: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
  #lw_cal_header h5 {
    font-size: 1.5em;
  }
  .lw_cal_search_wrapper {
    padding: 12px;
    margin-top: 10px;
    background-color: #eee;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
  }
  #lw_cal_search_form {
    margin: 0;
    display: flex;
  }
  li#lw_calendar_manage_images {
    display: none;
  }
  #lw_toolbar.lw_element .lw_block > a {
    padding: 5px !important;
  }
  #lw_toolbar.lw_element .lw_block > a #lw_toolbar.lw_element .lw_block > a span {
    margin: 0 !important;
  }
  .text-right {
    float: left;
  }
  #lw_cal_scroll_links {
    top: 18px;
  }
  .lw_cal_tz_abbrv,
  .lw_user_time {
    display: none;
  }
  #lw_cal_location_map {
    width: 200px;
    z-index: 200;
  }
  #lw_page {
    margin-top: 60px;
  }
  #lw_cal_day_leftcol {
    display: none;
  }
  #lw_cal_day_rightcol,
  #lw_cal_event_leftcol {
    padding: 0;
    border: none;
    min-height: 0;
  }
  #lw_cal_event_rightcol {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .lw_cal_month_view #lw_cal_events td {
    height: 60px;
  }
  #lw_cal_events .lw_cal_show_day {
    font-size: 10px;
    display: block;
    width: 100%;
    clear: both;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event {
    width: 3px;
    height: 3px;
    padding: 1px;
    margin: 6px 6px 2px 0;
    background-color: #252525;
  }
  #lw_mini_cal th,
  #lw_mini_cal td > a {
    font-size: 0.75rem;
  }
  #lw_mini_cal td {
    padding: 0.25rem;
  }
  form.lw_payments_charge td {
    width: 100% !important;
  }
  form.lw_payments_charge td label {
    text-align: left;
  }
}
@media screen and (max-width: 479px) {
  body.calendar .m,
  body.calendar span.fa-search,
  body.calendar header.title {
    display: none;
  }
  #lw_cal_search_form {
    display: block;
  }
  #lw_cal_search_form input {
    width: 100%;
  }
  #lw_cal_view_selector li a {
    font-size: 1rem;
    padding: 5px;
  }
  #lw_cal_header {
    padding: 0;
    padding-bottom: 20px;
    flex-wrap: wrap;
  }
  #lw_cal_header #lw_cal_this_day {
    flex-basis: 100%;
  }
  #lw_cal_header .date_navigation {
    flex-basis: 100%;
    justify-content: space-between;
    padding: 0 5px;
  }
  #lw_cal_scroll_links {
    top: 5px;
  }
  #lw_cal_this_day {
    clear: left;
    width: 100%;
    padding-top: 10px;
  }
}
@media screen and (min-width: 991px) {
  #lw_cal_view_selector {
    margin-bottom: 1em;
    background-color: transparent;
  }
  #main-content > .group-calendar-header {
    margin-top: 1em;
  }
  #main-content > #lw_cal_view_selector {
    margin-top: 0.75em;
  }
}
@media screen and (max-width: 991px) {
  #main-sidebar #main-sidebar-collapse button {
    width: 100%;
    border: none;
    position: relative;
  }
  #main-sidebar .sidebar-content {
    display: none;
    margin-top: 1rem;
    padding: 0 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 900px) {
  #lw_mini_cal td,
  #lw_mini_cal th {
    padding: 0;
  }
}

/*      Resource ID: 7186fb56dea26470caa867b8f22 (nyu-NYUWWW.css, minified by none) (11/17/2025 3:34pm) (A:859458, B:859598, J:859598, K:859598)      */

/* 

NYU-provided CSS for NYU WWW
  Docs site: http://testing-confluence.s3-website-us-east-1.amazonaws.com/NYUWWW/?path=/docs/components-alerts--docs
  CSS URL: http://testing-confluence.s3-website-us-east-1.amazonaws.com/NYUWWW/assets/iframe-Lz71qevD.css

*/


@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

    *,
    :before,
    :after,
    ::backdrop {
      --tw-border-style: solid;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-leading: initial
    }
  }
}

@layer theme {

  :root,
  :host {
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1)
  }
}

@layer base {

  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  html,
  :host {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
  }

  b,
  strong {
    font-weight: bolder
  }

  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em
  }

  small {
    font-size: 80%
  }

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

  sub {
    bottom: -.25em
  }

  sup {
    top: -.5em
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
  }

  :-moz-focusring {
    outline: auto
  }

  progress {
    vertical-align: baseline
  }

  summary {
    display: list-item
  }

  ol,
  ul,
  menu {
    list-style: none
  }

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block
  }

  img,
  video {
    max-width: 100%;
    height: auto
  }

  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px
  }

  ::file-selector-button {
    margin-inline-end: 4px
  }

  ::placeholder {
    opacity: 1
  }

  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor
    }

    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }

  textarea {
    resize: vertical
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit
  }

  ::-webkit-datetime-edit {
    display: inline-flex
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0
  }

  ::-webkit-datetime-edit {
    padding-block: 0
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0
  }

  :-moz-ui-invalid {
    box-shadow: none
  }

  button,
  input:where([type=button], [type=reset], [type=submit]) {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button
  }

  ::file-selector-button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button
  }

  ::-webkit-inner-spin-button {
    height: auto
  }

  ::-webkit-outer-spin-button {
    height: auto
  }

  [hidden]:where(:not([hidden=until-found])) {
    display: none !important
  }

  :root {
    --breakpoint: "sm";
    --container-width: unset;
    --inner-gutter: 16px;
    --outer-gutter: 20px;
    --grid-columns: 12;
    --env: "dev";
    --grid-column-bg: #7fffff40
  }

  @media (min-width:600px) {
    :root {
      --breakpoint: "md";
      --container-width: unset;
      --inner-gutter: 16px;
      --outer-gutter: 24px;
      --grid-columns: 12
    }
  }

  @media (min-width:900px) {
    :root {
      --breakpoint: "lg";
      --container-width: unset;
      --inner-gutter: 16px;
      --outer-gutter: 24px;
      --grid-columns: 12
    }
  }

  @media (min-width:1200px) {
    :root {
      --breakpoint: "xl";
      --container-width: unset;
      --inner-gutter: 24px;
      --outer-gutter: 32px;
      --grid-columns: 12
    }
  }

  @media (min-width:1585px) {
    :root {
      --breakpoint: "2xl";
      --container-width: 1264px;
      --inner-gutter: 24px;
      --outer-gutter: 32px;
      --grid-columns: 12
    }
  }

  :root {
    --color-black: #000;
    --color-white: #fff;
    --color-black-3: #00000008;
    --color-black-6: #0000000f;
    --color-black-8: #00000014;
    --color-black-20: #0003;
    --color-black-30: #0003;
    --color-black-40: #0006;
    --color-white-3: #ffffff08;
    --color-white-8: #ffffff14;
    --color-white-20: #fff3;
    --color-white-40: #fff6;
    --color-white-60: #fff9;
    --color-gray-50: #f7f7f7;
    --color-gray-50-90: #f7f7f7e6;
    --color-gray-100: #e4e4e4;
    --color-gray-200: #c8c8c8;
    --color-gray-300: #ababab;
    --color-gray-400: #909090;
    --color-gray-500: #767676;
    --color-gray-600: #5c5c5c;
    --color-gray-700: #444;
    --color-gray-800: #2d2d2d;
    --color-gray-900: #181818;
    --color-gray-950: #0b0b0b;
    --color-violet-50: #eee6f3;
    --color-violet-100: #ab82c5;
    --color-violet-200: #7b5aa6;
    --color-violet-300: #8900e1;
    --color-violet-400: #702b9d;
    --color-violet-500: #57068c;
    --color-violet-500-50: #59068c80;
    --color-violet-800: #330662;
    --color-green-500: green;
    --color-orange-500: orange;
    --color-red-500: #da1e28;
    --color-inherit: inherit;
    --color-transparent: transparent;
    --spacing-spacing-set-1: .25rem;
    --spacing-spacing-set-2: .5rem;
    --spacing-spacing-set-3: .75rem;
    --spacing-spacing-set-4: 1rem;
    --spacing-spacing-set-5: 1rem;
    --spacing-spacing-set-6: 1rem;
    --spacing-spacing-set-7: 1.25rem;
    --spacing-spacing-set-8: 1.5rem;
    --spacing-spacing-set-9: 2rem;
    --spacing-spacing-set-10: 2.5rem;
    --spacing-spacing-set-11: 3rem;
    --spacing-spacing-set-12: 4rem;
    --spacing-spacing-set-13: 5rem;
    --spacing-spacing-set-14: 6rem;
    --spacing-spacing-set-15: 8rem;
    --spacing-spacing-set-16: 12.25rem;
    --spacing-gutter: 16px;
    --spacing-outer-gutter: 20px
  }

  @media (min-width:600px) {
    :root {
      --spacing-spacing-set-9: 2.5rem;
      --spacing-spacing-set-10: 3rem;
      --spacing-spacing-set-14: 8rem;
      --spacing-spacing-set-15: 10rem;
      --spacing-spacing-set-16: 18.75rem;
      --spacing-gutter: 16px;
      --spacing-outer-gutter: 24px
    }
  }

  @media (min-width:900px) {
    :root {
      --spacing-spacing-set-5: 1.25rem;
      --spacing-spacing-set-6: 1.5rem;
      --spacing-spacing-set-7: 1.75rem;
      --spacing-spacing-set-8: 2rem;
      --spacing-spacing-set-9: 3rem;
      --spacing-spacing-set-10: 4rem;
      --spacing-spacing-set-11: 4rem;
      --spacing-spacing-set-12: 5rem;
      --spacing-spacing-set-13: 6rem;
      --spacing-spacing-set-14: 10rem;
      --spacing-spacing-set-15: 12rem;
      --spacing-gutter: 16px;
      --spacing-outer-gutter: 24px
    }
  }

  @media (min-width:1200px) {
    :root {
      --spacing-spacing-set-11: 5rem;
      --spacing-spacing-set-12: 6rem;
      --spacing-spacing-set-13: 8rem;
      --spacing-gutter: 24px;
      --spacing-outer-gutter: 32px
    }
  }

  @media (min-width:1585px) {
    :root {
      --spacing-gutter: 24px;
      --spacing-outer-gutter: 32px
    }
  }

  :root {
    --font-sans: "NYU Perstare", NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    --font-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --font-mono: ui-monospace, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
    --f-heading-1-font-family: var(--font-sans);
    --f-heading-1-font-size: .875rem;
    --f-heading-1-font-weight: 700;
    --f-heading-1-letter-spacing: -.005em;
    --f-heading-1-line-height: 1.4;
    --f-heading-1--webkit-font-smoothing: antialiased;
    --f-heading-2-font-family: var(--font-sans);
    --f-heading-2-font-size: 1rem;
    --f-heading-2-font-weight: 700;
    --f-heading-2-letter-spacing: -.01em;
    --f-heading-2-line-height: 1.3;
    --f-heading-2--webkit-font-smoothing: antialiased;
    --f-heading-3-font-family: var(--font-sans);
    --f-heading-3-font-size: 1rem;
    --f-heading-3-font-weight: 700;
    --f-heading-3-letter-spacing: 0;
    --f-heading-3-line-height: 1.3;
    --f-heading-3--webkit-font-smoothing: antialiased;
    --f-heading-4-font-family: var(--font-sans);
    --f-heading-4-font-size: 1.25rem;
    --f-heading-4-font-weight: 400;
    --f-heading-4-letter-spacing: -.015em;
    --f-heading-4-line-height: 1.3;
    --f-heading-4--webkit-font-smoothing: antialiased;
    --f-heading-5-font-family: var(--font-sans);
    --f-heading-5-font-size: 1.25rem;
    --f-heading-5-font-weight: 700;
    --f-heading-5-letter-spacing: -.015em;
    --f-heading-5-line-height: 1.3;
    --f-heading-5--webkit-font-smoothing: antialiased;
    --f-heading-6-font-family: var(--font-sans);
    --f-heading-6-font-size: 1.5rem;
    --f-heading-6-font-weight: 700;
    --f-heading-6-letter-spacing: -.01em;
    --f-heading-6-line-height: 1.25;
    --f-heading-6--webkit-font-smoothing: antialiased;
    --f-heading-7-font-family: var(--font-sans);
    --f-heading-7-font-size: 1.75rem;
    --f-heading-7-font-weight: 700;
    --f-heading-7-letter-spacing: -.02em;
    --f-heading-7-line-height: 1.2;
    --f-heading-7--webkit-font-smoothing: antialiased;
    --f-heading-8-font-family: var(--font-sans);
    --f-heading-8-font-size: 2rem;
    --f-heading-8-font-weight: 700;
    --f-heading-8-letter-spacing: -.02em;
    --f-heading-8-line-height: 1.2;
    --f-heading-8--webkit-font-smoothing: antialiased;
    --f-heading-9-font-family: var(--font-sans);
    --f-heading-9-font-size: 2.25rem;
    --f-heading-9-font-weight: 900;
    --f-heading-9-letter-spacing: -.04em;
    --f-heading-9-line-height: .85;
    --f-heading-9-text-transform: uppercase;
    --f-heading-9--webkit-font-smoothing: antialiased;
    --f-heading-10-font-family: var(--font-sans);
    --f-heading-10-font-size: 3rem;
    --f-heading-10-font-weight: 900;
    --f-heading-10-letter-spacing: -.04em;
    --f-heading-10-line-height: .85;
    --f-heading-10-text-transform: uppercase;
    --f-heading-10--webkit-font-smoothing: antialiased;
    --f-subhead-1-font-family: var(--font-sans);
    --f-subhead-1-font-size: 1.25rem;
    --f-subhead-1-font-weight: 400;
    --f-subhead-1-letter-spacing: -.005em;
    --f-subhead-1-line-height: 1.3;
    --f-subhead-1--webkit-font-smoothing: antialiased;
    --f-body-1-font-family: var(--font-sans);
    --f-body-1-font-size: .875rem;
    --f-body-1-font-weight: 400;
    --f-body-1-letter-spacing: 0;
    --f-body-1-line-height: 1.5;
    --f-body-1--webkit-font-smoothing: antialiased;
    --f-body-2-font-family: var(--font-sans);
    --f-body-2-font-size: 1rem;
    --f-body-2-font-weight: 400;
    --f-body-2-letter-spacing: 0;
    --f-body-2-line-height: 1.5;
    --f-body-2--webkit-font-smoothing: antialiased;
    --f-ui-1-font-family: var(--mono);
    --f-ui-1-font-size: .75rem;
    --f-ui-1-font-weight: 400;
    --f-ui-1-letter-spacing: 0;
    --f-ui-1-line-height: 1.4;
    --f-ui-1--webkit-font-smoothing: antialiased;
    --f-ui-2-font-family: var(--font-sans);
    --f-ui-2-font-size: .875rem;
    --f-ui-2-font-weight: 400;
    --f-ui-2-letter-spacing: 0;
    --f-ui-2-line-height: 1.5;
    --f-ui-2--webkit-font-smoothing: antialiased;
    --f-ui-3-font-family: var(--font-sans);
    --f-ui-3-font-size: 1rem;
    --f-ui-3-font-weight: 400;
    --f-ui-3-letter-spacing: -.005em;
    --f-ui-3-line-height: 1.4;
    --f-ui-3--webkit-font-smoothing: antialiased;
    --f-ui-4-font-family: var(--font-sans);
    --f-ui-4-font-size: 1.125rem;
    --f-ui-4-font-weight: 400;
    --f-ui-4-letter-spacing: -.005em;
    --f-ui-4-line-height: 1.4;
    --f-ui-4--webkit-font-smoothing: antialiased;
    --f-ui-5-font-family: var(--font-sans);
    --f-ui-5-font-size: 1.5rem;
    --f-ui-5-font-weight: 400;
    --f-ui-5-letter-spacing: 0;
    --f-ui-5-line-height: 1.4;
    --f-ui-5--webkit-font-smoothing: antialiased;
    --f-ui-6-font-family: var(--font-sans);
    --f-ui-6-font-size: 1rem;
    --f-ui-6-font-weight: 400;
    --f-ui-6-letter-spacing: -.005em;
    --f-ui-6-line-height: 1.4;
    --f-ui-6--webkit-font-smoothing: antialiased;
    --f-caption-font-family: var(--font-sans);
    --f-caption-font-size: .75rem;
    --f-caption-font-weight: 400;
    --f-caption-letter-spacing: 0;
    --f-caption-line-height: 1.4;
    --f-caption--webkit-font-smoothing: antialiased;
    --f-quote-1-font-family: var(--font-sans);
    --f-quote-1-font-size: 1.5rem;
    --f-quote-1-font-weight: 700;
    --f-quote-1-letter-spacing: -.02em;
    --f-quote-1-line-height: 1.3;
    --f-quote-1--webkit-font-smoothing: antialiased;
    --f-quote-2-font-family: var(--font-sans);
    --f-quote-2-font-size: 1.5rem;
    --f-quote-2-font-weight: 700;
    --f-quote-2-letter-spacing: -.015em;
    --f-quote-2-line-height: 1.3;
    --f-quote-2--webkit-font-smoothing: antialiased;
    --f-numeral-1-font-family: var(--font-sans);
    --f-numeral-1-font-size: 3.375rem;
    --f-numeral-1-font-weight: 700;
    --f-numeral-1-letter-spacing: -.03em;
    --f-numeral-1-line-height: 1.15;
    --f-numeral-1--webkit-font-smoothing: antialiased;
    --f-numeral-2-font-family: var(--font-sans);
    --f-numeral-2-font-size: 2.25rem;
    --f-numeral-2-font-weight: 700;
    --f-numeral-2-letter-spacing: -.03em;
    --f-numeral-2-line-height: .85;
    --f-numeral-2--webkit-font-smoothing: antialiased;
    --f-helper-font-family: var(--font-sans);
    --f-helper-font-size: .75rem;
    --f-helper-font-weight: 400;
    --f-helper-letter-spacing: -.005em;
    --f-helper-line-height: 1.4;
    --f-helper--webkit-font-smoothing: antialiased
  }

  @media (min-width:600px) {
    :root {
      --f-heading-6-font-size: 1.75rem;
      --f-heading-6-line-height: 1.2;
      --f-heading-6-letter-spacing: -.015em;
      --f-heading-7-font-size: 2rem;
      --f-heading-8-font-size: 2.625rem;
      --f-heading-9-font-size: 3rem;
      --f-heading-10-font-size: 4.75rem;
      --f-quote-2-font-size: 1.75rem;
      --f-quote-2-letter-spacing: -.02em;
      --f-numeral-1-font-size: 3.75rem;
      --f-numeral-2-font-size: 3rem;
      --f-numeral-2-letter-spacing: -.04em;
      --f-helper-font-size: .875rem
    }
  }

  @media (min-width:900px) {
    :root {
      --f-ui-4-font-size: .875rem;
      --f-ui-4-letter-spacing: 0;
      --f-ui-6-font-size: .875rem;
      --f-ui-6-line-height: 1.5;
      --f-ui-6-letter-spacing: 0
    }
  }

  @media (min-width:1200px) {
    :root {
      --f-heading-3-font-size: 1.125rem;
      --f-heading-3-letter-spacing: -.015em;
      --f-heading-4-line-height: 1.2;
      --f-heading-5-font-size: 1.375rem;
      --f-heading-6-font-size: 2.25rem;
      --f-heading-6-letter-spacing: -.02em;
      --f-heading-7-font-size: 3rem;
      --f-heading-8-font-size: 4rem;
      --f-heading-8-letter-spacing: -.025em;
      --f-heading-8-line-height: 1.15;
      --f-heading-9-font-size: 5.25rem;
      --f-heading-10-font-size: 6rem;
      --f-subhead-1-letter-spacing: -.01em;
      --f-subhead-1-line-height: 1.4;
      --f-quote-2-font-size: 2.25rem;
      --f-quote-2-line-height: 1.2;
      --f-numeral-1-font-size: 4rem;
      --f-numeral-2-font-size: 5.25rem
    }
  }

  @media (min-width:1585px) {
    :root {
      --f-heading-8-font-size: 4.25rem;
      --f-heading-9-font-size: 5.75rem;
      --f-heading-10-font-size: 7.75rem;
      --f-body-1-letter-spacing: -.01em;
      --f-body-2-font-size: 1.0625rem;
      --f-quote-2-font-size: 3rem
    }
  }
}

@layer components;

@layer utilities {
  .btn {
    border-style: var(--tw-border-style);
    background-color: var(--color-violet-500);
    font-family: var(--f-ui-2-font-family);
    font-size: var(--f-ui-2-font-size);
    font-weight: var(--f-ui-2-font-weight);
    letter-spacing: var(--f-ui-2-letter-spacing);
    line-height: var(--f-ui-2-line-height);
    -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
    text-transform: var(--f-ui-2-text-transform);
    border-width: 1px;
    border-color: #0000;
    border-radius: 3px;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    column-gap: .625rem;
    padding-block: .75rem;
    padding-inline: 1rem;
    display: inline-flex;
    position: relative
  }

  .btn b,
  .btn strong {
    font-weight: var(--f-ui-2---bold-weight, bold)
  }

  .btn {
    color: var(--color-white)
  }

  .btn:focus {
    background-color: var(--color-violet-300)
  }

  .btn:active {
    background-color: var(--color-violet-800)
  }

  .btn:disabled {
    pointer-events: none
  }

  .btn:not(.btn--icon-only) {
    padding-inline: 1rem
  }

  .btn:after {
    z-index: 1;
    background-color: var(--color-violet-300);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .15s;
    --tw-ease: cubic-bezier(.2, 0, 1, .9);
    --tw-content: "";
    content: var(--tw-content);
    inset-block: -.0625rem;
    border-radius: 3px;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.2, 0, 1, .9);
    position: absolute;
    left: -.0625rem;
    right: calc(100% + 1px)
  }

  .btn:hover:after {
    --tw-ease: cubic-bezier(0, 0, .38, .9);
    transition-timing-function: cubic-bezier(0, 0, .38, .9);
    right: -.0625rem
  }

  .btn>* {
    z-index: 2;
    position: relative
  }

  .dev-tools-grid {
    z-index: 1;
    width: calc(var(--container-width, 100%) - (2*var(--outer-gutter, 0)));
    background: repeating-linear-gradient(90deg, var(--grid-column-bg), var(--grid-column-bg)calc((100% - (((var(--grid-columns) - 1)*var(--inner-gutter))))/var(--grid-columns)), #0000 calc((100% - (((var(--grid-columns) - 1)*var(--inner-gutter))))/var(--grid-columns)), #0000 calc((100% - (((var(--grid-columns) - 1)*var(--inner-gutter))))/var(--grid-columns) + var(--inner-gutter)));
    pointer-events: none;
    inset-inline: 0;
    height: 100%;
    margin: 0 auto;
    position: fixed;
    top: 0;
    bottom: 0
  }

  .background-fill {
    --background-fill-bg: inherit;
    position: relative
  }

  .background-fill:before {
    content: "";
    z-index: -1;
    background-color: var(--background-fill-bg, inherit);
    pointer-events: none;
    inset-inline-start: 50%;
    width: 100vw;
    margin-inline-start: -50vw;
    position: absolute;
    top: 0;
    bottom: 0
  }

  .dev-tools {
    z-index: 2147483647;
    inset-inline-start: 0;
    font-size: 0;
    position: fixed;
    bottom: 0
  }

  .dev-tools:before {
    content: var(--breakpoint)" â€¢ " var(--env);
    z-index: 2;
    color: #fff;
    white-space: nowrap;
    pointer-events: none;
    inset-inline-start: 0;
    background: green;
    padding: 4px 5px;
    font: 12px/1 sans-serif;
    position: absolute;
    bottom: 100%
  }

  .collapse {
    visibility: collapse
  }

  .visible {
    visibility: visible
  }

  .dev-tools-toggle {
    z-index: 2;
    color: #0000;
    width: 30px;
    height: 30px;
    font: 0/0 a;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background: #000;
    border: 0;
    position: relative
  }

  .dev-tools-toggle:before,
  .dev-tools-toggle:after {
    content: "";
    inset-inline-start: 8px;
    border-inline: 1px solid #fff;
    width: 5px;
    height: 10px;
    position: absolute;
    top: 10px
  }

  .dev-tools-toggle:after {
    inset-inline-start: 16px
  }

  .container[class] {
    width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
    margin-left: auto;
    margin-right: auto
  }

  .container[class]>* {
    --container-outer-gutter: 0;
    --breakout-container-outer-gutter: 0
  }

  .container[class]>.breakout[class] {
    --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
    --breakout-container-outer-gutter: var(--outer-gutter);
    width: calc(100vw - var(--scrollbar-visible-width, 0px));
    width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
    margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
    margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
    position: relative;
    inset-inline-start: 50%
  }

  .ratio {
    --ratio: 100%;
    display: block;
    position: relative;
    overflow: hidden
  }

  .ratio:before {
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: var(--ratio);
    display: block
  }

  .ratio>[class*=ratio-content] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

  .ratio-free:before,
  .ratio-free:after {
    content: unset
  }

  .ratio-free>[class*=ratio-content] {
    width: auto;
    height: auto;
    position: static;
    inset: auto
  }

  .ratio-free>[class*=ratio-content][class*=w-full] {
    width: 100%
  }

  .ratio-free>[class*=ratio-content][class*=h-auto] {
    height: auto
  }

  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
  }

  .absolute {
    position: absolute
  }

  .fixed {
    position: fixed
  }

  .relative {
    position: relative
  }

  .static {
    position: static
  }

  .btn--secondary {
    border-color: var(--color-violet-500);
    color: var(--color-violet-500);
    background-color: #0000
  }

  .btn--secondary:focus {
    background-color: var(--color-white)
  }

  .btn--secondary:active {
    background-color: var(--color-black-8)
  }

  .btn--secondary:after {
    background-color: var(--color-black-8);
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
  }

  .btn--secondary:hover:after {
    right: 0
  }

  .container {
    width: 100%
  }

  @media (min-width:0) {
    .container {
      max-width: 0
    }
  }

  @media (min-width:600px) {
    .container {
      max-width: 600px
    }
  }

  @media (min-width:900px) {
    .container {
      max-width: 900px
    }
  }

  @media (min-width:1200px) {
    .container {
      max-width: 1200px
    }
  }

  @media (min-width:1585px) {
    .container {
      max-width: 1585px
    }
  }

  .ms-0 {
    margin-inline-start: 0
  }

  .mt-20 {
    margin-top: 1.25rem
  }

  .mt-24 {
    margin-top: 1.5rem
  }

  .mt-36 {
    margin-top: 2.25rem
  }

  .mt-spacing-set-4 {
    margin-top: var(--spacing-spacing-set-4)
  }

  .mt-spacing-set-6 {
    margin-top: var(--spacing-spacing-set-6)
  }

  .mt-spacing-set-8 {
    margin-top: var(--spacing-spacing-set-8)
  }

  .mb-8 {
    margin-bottom: .5rem
  }

  .cols-container {
    margin-left: calc(var(--inner-gutter)*-1);
    flex-flow: wrap;
    display: flex
  }

  .cols-container>[class*=-cols] {
    --cols-container: 1;
    margin-left: var(--inner-gutter)
  }

  .cols-container>.ml-0,
  .cols-container>.ms-0 {
    margin-left: 0
  }

  .link--icon svg {
    margin-left: .375rem;
    display: inline
  }

  .ml-0 {
    margin-left: 0
  }

  .full-bleed-scroller {
    gap: var(--inner-gutter);
    flex-flow: row;
    display: flex;
    overflow: auto hidden
  }

  .full-bleed-scroller:before,
  .full-bleed-scroller:after {
    content: "";
    width: calc(var(--breakout-outer-gutter, var(--outer-gutter, 0px)) - var(--inner-gutter, 0px));
    flex: none
  }

  .grid-layout {
    grid-template-columns: repeat(var(--container-grid-columns, var(--grid-columns)), 1fr);
    grid-gap: var(--inner-gutter);
    display: grid
  }

  .block {
    display: block
  }

  .contents {
    display: contents
  }

  .flex {
    display: flex
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .inline-block {
    display: inline-block
  }

  .table {
    display: table
  }

  .aspect-1\/1 {
    aspect-ratio: 1
  }

  .h-\[6000px\] {
    height: 6000px
  }

  .h-auto {
    height: auto
  }

  .h-full {
    height: 100%
  }

  .min-h-screen {
    min-height: 100vh
  }

  .w-10 {
    width: .625rem
  }

  .w-280 {
    width: 17.5rem
  }

  .w-full {
    width: 100%
  }

  .breakout[class]>.w-outer-gutter {
    width: var(--breakout-outer-gutter)
  }

  .w-outer-gutter {
    width: var(--outer-gutter, 0px)
  }

  .container {
    max-width: 100%
  }

  .table-fixed {
    table-layout: fixed
  }

  .transform {
    transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )
  }

  .resize {
    resize: both
  }

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .flex-col {
    flex-direction: column
  }

  .flex-wrap {
    flex-wrap: wrap
  }

  .items-center {
    align-items: center
  }

  .justify-between {
    justify-content: space-between
  }

  .justify-center {
    justify-content: center
  }

  .gap-gutter {
    grid-gap: var(--inner-gutter);
    gap: var(--inner-gutter);
    gap: var(--spacing-gutter)
  }

  .gap-x-gutter {
    grid-column-gap: var(--inner-gutter);
    column-gap: var(--inner-gutter);
    column-gap: var(--spacing-gutter)
  }

  .gap-y-gutter {
    grid-row-gap: var(--inner-gutter);
    row-gap: var(--inner-gutter);
    row-gap: var(--spacing-gutter)
  }

  .overflow-hidden {
    overflow: hidden
  }

  .overflow-x-auto {
    overflow-x: auto
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px
  }

  .border-8 {
    border-style: var(--tw-border-style);
    border-width: 8px
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px
  }

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px
  }

  .border-solid {
    --tw-border-style: solid;
    border-style: solid
  }

  .border-gray-100 {
    border-color: #e4e4e4
  }

  .border-gray-200 {
    border-color: #c8c8c8
  }

  .border-subtle {
    border-color: var(--color-gray-100)
  }

  .border-transparent {
    border-color: #0000
  }

  .btn--tertiary {
    background-color: var(--color-gray-50);
    color: var(--color-violet-500)
  }

  .btn--tertiary:focus {
    background-color: var(--color-white)
  }

  .btn--tertiary:active,
  .btn--tertiary:after {
    background-color: #e4e4e4
  }

  .bg-\[\#dbeafe\] {
    background-color: #dbeafe
  }

  .bg-\[\#dcfce7\] {
    background-color: #dcfce7
  }

  .bg-\[\#f3e8ff\] {
    background-color: #f3e8ff
  }

  .bg-\[\#f9f3f4\] {
    background-color: #f9f3f4
  }

  .bg-\[\#fef9c2\] {
    background-color: #fef9c2
  }

  .bg-\[\#ffe2e2\] {
    background-color: #ffe2e2
  }

  .bg-secondary {
    background-color: var(--color-violet-500)
  }

  .bg-senary {
    background-color: var(--color-black-6)
  }

  .bg-septenary {
    background-color: var(--color-violet-300)
  }

  .bg-tertiary {
    background-color: var(--color-gray-50)
  }

  .bg-white {
    background-color: #fff
  }

  .p-8 {
    padding: .5rem
  }

  .p-16 {
    padding: 1rem
  }

  .p-24 {
    padding: 1.5rem
  }

  .btn--icon-only {
    padding-inline: .75rem
  }

  .px-4 {
    padding-inline: .25rem
  }

  .px-8 {
    padding-inline: .5rem
  }

  .px-24 {
    padding-inline: 1.5rem
  }

  .px-gutter {
    padding-inline: var(--inner-gutter);
    padding-inline: var(--spacing-gutter)
  }

  .px-outer-gutter {
    padding-inline: var(--outer-gutter, 0px);
    padding-inline: var(--spacing-outer-gutter)
  }

  .py-4 {
    padding-block: .25rem
  }

  .py-8 {
    padding-block: .5rem
  }

  .py-16 {
    padding-block: 1rem
  }

  .py-gutter {
    padding-block: var(--inner-gutter);
    padding-block: var(--spacing-gutter)
  }

  .py-outer-gutter {
    padding-block: var(--outer-gutter, 0px);
    padding-block: var(--spacing-outer-gutter)
  }

  .py-spacing-set-9 {
    padding-block: var(--spacing-spacing-set-9)
  }

  .breakout[class].px-outer-gutter,
  .breakout[class]>.px-outer-gutter {
    padding-inline-start: var(--breakout-outer-gutter);
    padding-inline-end: var(--breakout-outer-gutter)
  }

  .breakout[class].pl-outer-gutter,
  .breakout[class]>.pl-outer-gutter {
    padding-inline-start: var(--breakout-outer-gutter)
  }

  .breakout[class].pr-outer-gutter,
  .breakout[class]>.pr-outer-gutter {
    padding-inline-end: var(--breakout-outer-gutter)
  }

  .pt-1 {
    padding-top: .0625rem
  }

  .pr-8 {
    padding-right: .5rem
  }

  .pr-outer-gutter {
    padding-right: var(--outer-gutter, 0px);
    padding-right: var(--spacing-outer-gutter)
  }

  .pb-4 {
    padding-bottom: .25rem
  }

  .pb-48 {
    padding-bottom: 3rem
  }

  .pl-8 {
    padding-left: .5rem
  }

  .pl-outer-gutter {
    padding-left: var(--outer-gutter, 0px);
    padding-left: var(--spacing-outer-gutter)
  }

  .text-left {
    text-align: left
  }

  .link {
    font-family: var(--f-ui-2-font-family);
    font-size: var(--f-ui-2-font-size);
    font-weight: var(--f-ui-2-font-weight);
    letter-spacing: var(--f-ui-2-letter-spacing);
    line-height: var(--f-ui-2-line-height);
    -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
    text-transform: var(--f-ui-2-text-transform)
  }

  .link b,
  .link strong {
    font-weight: var(--f-ui-2---bold-weight, bold)
  }

  .link {
    color: var(--color-violet-500);
    -webkit-text-decoration-color: var(--color-violet-500-50);
    text-decoration-color: var(--color-violet-500-50);
    text-underline-offset: .2em;
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    text-decoration-line: underline
  }

  @media (hover:hover) {
    .link:hover {
      text-decoration-line: underline;
      -webkit-text-decoration-color: var(--color-violet-500);
      text-decoration-color: var(--color-violet-500)
    }
  }

  .link:active {
    text-decoration-line: underline;
    text-decoration-color: #0000
  }

  .link\! {
    font-family: var(--f-ui-2-font-family) !important;
    font-size: var(--f-ui-2-font-size) !important;
    font-weight: var(--f-ui-2-font-weight) !important;
    letter-spacing: var(--f-ui-2-letter-spacing) !important;
    line-height: var(--f-ui-2-line-height) !important;
    -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing) !important;
    text-transform: var(--f-ui-2-text-transform) !important
  }

  .link\! b,
  .link\! strong {
    font-weight: var(--f-ui-2---bold-weight, bold) !important
  }

  .link\! {
    color: var(--color-violet-500) !important;
    -webkit-text-decoration-color: var(--color-violet-500-50) !important;
    text-decoration-color: var(--color-violet-500-50) !important;
    text-underline-offset: .2em !important;
    text-underline-offset: 4px !important;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
    text-decoration-line: underline !important
  }

  @media (hover:hover) {
    .link\!:hover {
      text-decoration-line: underline !important;
      -webkit-text-decoration-color: var(--color-violet-500) !important;
      text-decoration-color: var(--color-violet-500) !important
    }
  }

  .link\!:active {
    text-decoration-line: underline !important;
    text-decoration-color: #0000 !important
  }

  .f-body-1 {
    font-family: var(--f-body-1-font-family);
    font-size: var(--f-body-1-font-size);
    font-weight: var(--f-body-1-font-weight);
    letter-spacing: var(--f-body-1-letter-spacing);
    line-height: var(--f-body-1-line-height);
    -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
    text-transform: var(--f-body-1-text-transform)
  }

  .f-body-1 b,
  .f-body-1 strong {
    font-weight: var(--f-body-1---bold-weight, bold)
  }

  .f-body-2 {
    font-family: var(--f-body-2-font-family);
    font-size: var(--f-body-2-font-size);
    font-weight: var(--f-body-2-font-weight);
    letter-spacing: var(--f-body-2-letter-spacing);
    line-height: var(--f-body-2-line-height);
    -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
    text-transform: var(--f-body-2-text-transform)
  }

  .f-body-2 b,
  .f-body-2 strong {
    font-weight: var(--f-body-2---bold-weight, bold)
  }

  .f-caption {
    font-family: var(--f-caption-font-family);
    font-size: var(--f-caption-font-size);
    font-weight: var(--f-caption-font-weight);
    letter-spacing: var(--f-caption-letter-spacing);
    line-height: var(--f-caption-line-height);
    -webkit-font-smoothing: var(--f-caption--webkit-font-smoothing);
    text-transform: var(--f-caption-text-transform)
  }

  .f-caption b,
  .f-caption strong {
    font-weight: var(--f-caption---bold-weight, bold)
  }

  .f-heading-1 {
    font-family: var(--f-heading-1-font-family);
    font-size: var(--f-heading-1-font-size);
    font-weight: var(--f-heading-1-font-weight);
    letter-spacing: var(--f-heading-1-letter-spacing);
    line-height: var(--f-heading-1-line-height);
    -webkit-font-smoothing: var(--f-heading-1--webkit-font-smoothing);
    text-transform: var(--f-heading-1-text-transform)
  }

  .f-heading-1 b,
  .f-heading-1 strong {
    font-weight: var(--f-heading-1---bold-weight, bold)
  }

  .f-heading-2 {
    font-family: var(--f-heading-2-font-family);
    font-size: var(--f-heading-2-font-size);
    font-weight: var(--f-heading-2-font-weight);
    letter-spacing: var(--f-heading-2-letter-spacing);
    line-height: var(--f-heading-2-line-height);
    -webkit-font-smoothing: var(--f-heading-2--webkit-font-smoothing);
    text-transform: var(--f-heading-2-text-transform)
  }

  .f-heading-2 b,
  .f-heading-2 strong {
    font-weight: var(--f-heading-2---bold-weight, bold)
  }

  .f-heading-3 {
    font-family: var(--f-heading-3-font-family);
    font-size: var(--f-heading-3-font-size);
    font-weight: var(--f-heading-3-font-weight);
    letter-spacing: var(--f-heading-3-letter-spacing);
    line-height: var(--f-heading-3-line-height);
    -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
    text-transform: var(--f-heading-3-text-transform)
  }

  .f-heading-3 b,
  .f-heading-3 strong {
    font-weight: var(--f-heading-3---bold-weight, bold)
  }

  .f-heading-4 {
    font-family: var(--f-heading-4-font-family);
    font-size: var(--f-heading-4-font-size);
    font-weight: var(--f-heading-4-font-weight);
    letter-spacing: var(--f-heading-4-letter-spacing);
    line-height: var(--f-heading-4-line-height);
    -webkit-font-smoothing: var(--f-heading-4--webkit-font-smoothing);
    text-transform: var(--f-heading-4-text-transform)
  }

  .f-heading-4 b,
  .f-heading-4 strong {
    font-weight: var(--f-heading-4---bold-weight, bold)
  }

  .f-heading-5 {
    font-family: var(--f-heading-5-font-family);
    font-size: var(--f-heading-5-font-size);
    font-weight: var(--f-heading-5-font-weight);
    letter-spacing: var(--f-heading-5-letter-spacing);
    line-height: var(--f-heading-5-line-height);
    -webkit-font-smoothing: var(--f-heading-5--webkit-font-smoothing);
    text-transform: var(--f-heading-5-text-transform)
  }

  .f-heading-5 b,
  .f-heading-5 strong {
    font-weight: var(--f-heading-5---bold-weight, bold)
  }

  .f-heading-6 {
    font-family: var(--f-heading-6-font-family);
    font-size: var(--f-heading-6-font-size);
    font-weight: var(--f-heading-6-font-weight);
    letter-spacing: var(--f-heading-6-letter-spacing);
    line-height: var(--f-heading-6-line-height);
    -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
    text-transform: var(--f-heading-6-text-transform)
  }

  .f-heading-6 b,
  .f-heading-6 strong {
    font-weight: var(--f-heading-6---bold-weight, bold)
  }

  .f-heading-7 {
    font-family: var(--f-heading-7-font-family);
    font-size: var(--f-heading-7-font-size);
    font-weight: var(--f-heading-7-font-weight);
    letter-spacing: var(--f-heading-7-letter-spacing);
    line-height: var(--f-heading-7-line-height);
    -webkit-font-smoothing: var(--f-heading-7--webkit-font-smoothing);
    text-transform: var(--f-heading-7-text-transform)
  }

  .f-heading-7 b,
  .f-heading-7 strong {
    font-weight: var(--f-heading-7---bold-weight, bold)
  }

  .f-heading-8 {
    font-family: var(--f-heading-8-font-family);
    font-size: var(--f-heading-8-font-size);
    font-weight: var(--f-heading-8-font-weight);
    letter-spacing: var(--f-heading-8-letter-spacing);
    line-height: var(--f-heading-8-line-height);
    -webkit-font-smoothing: var(--f-heading-8--webkit-font-smoothing);
    text-transform: var(--f-heading-8-text-transform)
  }

  .f-heading-8 b,
  .f-heading-8 strong {
    font-weight: var(--f-heading-8---bold-weight, bold)
  }

  .f-heading-9 {
    font-family: var(--f-heading-9-font-family);
    font-size: var(--f-heading-9-font-size);
    font-weight: var(--f-heading-9-font-weight);
    letter-spacing: var(--f-heading-9-letter-spacing);
    line-height: var(--f-heading-9-line-height);
    -webkit-font-smoothing: var(--f-heading-9--webkit-font-smoothing);
    text-transform: var(--f-heading-9-text-transform)
  }

  .f-heading-9 b,
  .f-heading-9 strong {
    font-weight: var(--f-heading-9---bold-weight, bold)
  }

  .f-heading-10 {
    font-family: var(--f-heading-10-font-family);
    font-size: var(--f-heading-10-font-size);
    font-weight: var(--f-heading-10-font-weight);
    letter-spacing: var(--f-heading-10-letter-spacing);
    line-height: var(--f-heading-10-line-height);
    -webkit-font-smoothing: var(--f-heading-10--webkit-font-smoothing);
    text-transform: var(--f-heading-10-text-transform)
  }

  .f-heading-10 b,
  .f-heading-10 strong {
    font-weight: var(--f-heading-10---bold-weight, bold)
  }

  .f-helper {
    font-family: var(--f-helper-font-family);
    font-size: var(--f-helper-font-size);
    font-weight: var(--f-helper-font-weight);
    letter-spacing: var(--f-helper-letter-spacing);
    line-height: var(--f-helper-line-height);
    -webkit-font-smoothing: var(--f-helper--webkit-font-smoothing);
    text-transform: var(--f-helper-text-transform)
  }

  .f-helper b,
  .f-helper strong {
    font-weight: var(--f-helper---bold-weight, bold)
  }

  .f-numeral-1 {
    font-family: var(--f-numeral-1-font-family);
    font-size: var(--f-numeral-1-font-size);
    font-weight: var(--f-numeral-1-font-weight);
    letter-spacing: var(--f-numeral-1-letter-spacing);
    line-height: var(--f-numeral-1-line-height);
    -webkit-font-smoothing: var(--f-numeral-1--webkit-font-smoothing);
    text-transform: var(--f-numeral-1-text-transform)
  }

  .f-numeral-1 b,
  .f-numeral-1 strong {
    font-weight: var(--f-numeral-1---bold-weight, bold)
  }

  .f-numeral-2 {
    font-family: var(--f-numeral-2-font-family);
    font-size: var(--f-numeral-2-font-size);
    font-weight: var(--f-numeral-2-font-weight);
    letter-spacing: var(--f-numeral-2-letter-spacing);
    line-height: var(--f-numeral-2-line-height);
    -webkit-font-smoothing: var(--f-numeral-2--webkit-font-smoothing);
    text-transform: var(--f-numeral-2-text-transform)
  }

  .f-numeral-2 b,
  .f-numeral-2 strong {
    font-weight: var(--f-numeral-2---bold-weight, bold)
  }

  .f-quote-1 {
    font-family: var(--f-quote-1-font-family);
    font-size: var(--f-quote-1-font-size);
    font-weight: var(--f-quote-1-font-weight);
    letter-spacing: var(--f-quote-1-letter-spacing);
    line-height: var(--f-quote-1-line-height);
    -webkit-font-smoothing: var(--f-quote-1--webkit-font-smoothing);
    text-transform: var(--f-quote-1-text-transform)
  }

  .f-quote-1 b,
  .f-quote-1 strong {
    font-weight: var(--f-quote-1---bold-weight, bold)
  }

  .f-quote-2 {
    font-family: var(--f-quote-2-font-family);
    font-size: var(--f-quote-2-font-size);
    font-weight: var(--f-quote-2-font-weight);
    letter-spacing: var(--f-quote-2-letter-spacing);
    line-height: var(--f-quote-2-line-height);
    -webkit-font-smoothing: var(--f-quote-2--webkit-font-smoothing);
    text-transform: var(--f-quote-2-text-transform)
  }

  .f-quote-2 b,
  .f-quote-2 strong {
    font-weight: var(--f-quote-2---bold-weight, bold)
  }

  .f-subhead-1 {
    font-family: var(--f-subhead-1-font-family);
    font-size: var(--f-subhead-1-font-size);
    font-weight: var(--f-subhead-1-font-weight);
    letter-spacing: var(--f-subhead-1-letter-spacing);
    line-height: var(--f-subhead-1-line-height);
    -webkit-font-smoothing: var(--f-subhead-1--webkit-font-smoothing);
    text-transform: var(--f-subhead-1-text-transform)
  }

  .f-subhead-1 b,
  .f-subhead-1 strong {
    font-weight: var(--f-subhead-1---bold-weight, bold)
  }

  .f-ui-1 {
    font-family: var(--f-ui-1-font-family);
    font-size: var(--f-ui-1-font-size);
    font-weight: var(--f-ui-1-font-weight);
    letter-spacing: var(--f-ui-1-letter-spacing);
    line-height: var(--f-ui-1-line-height);
    -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
    text-transform: var(--f-ui-1-text-transform)
  }

  .f-ui-1 b,
  .f-ui-1 strong {
    font-weight: var(--f-ui-1---bold-weight, bold)
  }

  .f-ui-2 {
    font-family: var(--f-ui-2-font-family);
    font-size: var(--f-ui-2-font-size);
    font-weight: var(--f-ui-2-font-weight);
    letter-spacing: var(--f-ui-2-letter-spacing);
    line-height: var(--f-ui-2-line-height);
    -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
    text-transform: var(--f-ui-2-text-transform)
  }

  .f-ui-2 b,
  .f-ui-2 strong {
    font-weight: var(--f-ui-2---bold-weight, bold)
  }

  .f-ui-3 {
    font-family: var(--f-ui-3-font-family);
    font-size: var(--f-ui-3-font-size);
    font-weight: var(--f-ui-3-font-weight);
    letter-spacing: var(--f-ui-3-letter-spacing);
    line-height: var(--f-ui-3-line-height);
    -webkit-font-smoothing: var(--f-ui-3--webkit-font-smoothing);
    text-transform: var(--f-ui-3-text-transform)
  }

  .f-ui-3 b,
  .f-ui-3 strong {
    font-weight: var(--f-ui-3---bold-weight, bold)
  }

  .f-ui-4 {
    font-family: var(--f-ui-4-font-family);
    font-size: var(--f-ui-4-font-size);
    font-weight: var(--f-ui-4-font-weight);
    letter-spacing: var(--f-ui-4-letter-spacing);
    line-height: var(--f-ui-4-line-height);
    -webkit-font-smoothing: var(--f-ui-4--webkit-font-smoothing);
    text-transform: var(--f-ui-4-text-transform)
  }

  .f-ui-4 b,
  .f-ui-4 strong {
    font-weight: var(--f-ui-4---bold-weight, bold)
  }

  .f-ui-5 {
    font-family: var(--f-ui-5-font-family);
    font-size: var(--f-ui-5-font-size);
    font-weight: var(--f-ui-5-font-weight);
    letter-spacing: var(--f-ui-5-letter-spacing);
    line-height: var(--f-ui-5-line-height);
    -webkit-font-smoothing: var(--f-ui-5--webkit-font-smoothing);
    text-transform: var(--f-ui-5-text-transform)
  }

  .f-ui-5 b,
  .f-ui-5 strong {
    font-weight: var(--f-ui-5---bold-weight, bold)
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium)
  }

  .break-words {
    overflow-wrap: break-word
  }

  .overflow-ellipsis {
    text-overflow: ellipsis
  }

  .whitespace-nowrap {
    white-space: nowrap
  }

  .text-gray-500 {
    color: #767676
  }

  .text-inherit {
    color: inherit
  }

  .text-inverse {
    color: var(--color-white)
  }

  .text-secondary {
    color: var(--color-gray-600)
  }

  .text-tertiary {
    color: var(--color-violet-500)
  }

  .text-white {
    color: #fff
  }

  .lowercase {
    text-transform: lowercase
  }

  .uppercase {
    text-transform: uppercase
  }

  .underline-offset-4 {
    text-underline-offset: .2em;
    text-decoration-line: underline
  }

  .underline {
    text-decoration-line: underline
  }

  .underline-offset-4 {
    text-underline-offset: 4px
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .filter {
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .content-\[\'\'\] {
    --tw-content: "";
    content: var(--tw-content)
  }

  .background-fill-none:before {
    content: none
  }

  .first\:mt-0:first-child {
    margin-top: 0
  }

  @media (min-width:600px) {
    .md\:w-10\/12 {
      width: 83.3333%
    }

    .md\:w-40 {
      width: 2.5rem
    }

    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }
  }

  @media (min-width:900px) {
    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr))
    }
  }

  @media (min-width:1200px) {
    .xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr))
    }
  }

  @media (min-width:1585px) {
    .\32xl\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr))
    }
  }
}

.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  font-weight: var(--fa-style, 900)
}

.fas,
.fass,
.far,
.fasr,
.fal,
.fasl,
.fat,
.fast,
.fad,
.fadr,
.fadl,
.fadt,
.fasds,
.fasdr,
.fasdl,
.fasdt,
.fab,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-sharp,
.fa-sharp-duotone,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-variant: normal;
  text-rendering: auto;
  font-style: normal;
  line-height: 1
}

.fas:before,
.fass:before,
.far:before,
.fasr:before,
.fal:before,
.fasl:before,
.fat:before,
.fast:before,
.fad:before,
.fadr:before,
.fadl:before,
.fadt:before,
.fasds:before,
.fasdr:before,
.fasdl:before,
.fasdt:before,
.fab:before,
.fa-solid:before,
.fa-regular:before,
.fa-light:before,
.fa-thin:before,
.fa-brands:before,
.fa-classic:before,
.fa-duotone:before,
.fa-sharp:before,
.fa-sharp-duotone:before,
.fa:before {
  content: var(--fa)
}

.fad:after,
.fa-duotone.fa-solid:after,
.fa-duotone:after,
.fadr:after,
.fa-duotone.fa-regular:after,
.fadl:after,
.fa-duotone.fa-light:after,
.fadt:after,
.fa-duotone.fa-thin:after,
.fasds:after,
.fa-sharp-duotone.fa-solid:after,
.fa-sharp-duotone:after,
.fasdr:after,
.fa-sharp-duotone.fa-regular:after,
.fasdl:after,
.fa-sharp-duotone.fa-light:after,
.fasdt:after,
.fa-sharp-duotone.fa-thin:after {
  content: var(--fa--fa)
}

.fa-classic.fa-duotone {
  font-family: "Font Awesome 6 Duotone"
}

.fass,
.fa-sharp,
.fad,
.fa-duotone,
.fasds,
.fa-sharp-duotone {
  font-weight: 900
}

.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular,
.fal,
.fa-light,
.fat,
.fa-thin {
  font-family: "Font Awesome 6 Pro"
}

.fa-duotone,
.fad,
.fadr,
.fadl,
.fadt {
  font-family: "Font Awesome 6 Duotone"
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands"
}

.fa-sharp,
.fass,
.fasr,
.fasl,
.fast {
  font-family: "Font Awesome 6 Sharp"
}

.fa-sharp-duotone,
.fasds,
.fasdr,
.fasdl,
.fasdt {
  font-family: "Font Awesome 6 Sharp Duotone"
}

.fa-1x {
  font-size: 1em
}

.fa-2x {
  font-size: 2em
}

.fa-3x {
  font-size: 3em
}

.fa-4x {
  font-size: 4em
}

.fa-5x {
  font-size: 5em
}

.fa-6x {
  font-size: 6em
}

.fa-7x {
  font-size: 7em
}

.fa-8x {
  font-size: 8em
}

.fa-9x {
  font-size: 9em
}

.fa-10x {
  font-size: 10em
}

.fa-2xs {
  vertical-align: .225em;
  font-size: .625em;
  line-height: .1em
}

.fa-xs {
  vertical-align: .125em;
  font-size: .75em;
  line-height: .08333em
}

.fa-sm {
  vertical-align: .05357em;
  font-size: .875em;
  line-height: .07143em
}

.fa-lg {
  vertical-align: -.075em;
  font-size: 1.25em;
  line-height: .05em
}

.fa-xl {
  vertical-align: -.125em;
  font-size: 1.5em;
  line-height: .04167em
}

.fa-2xl {
  vertical-align: -.1875em;
  font-size: 2em;
  line-height: .03125em
}

.fa-fw {
  text-align: center;
  width: 1.25em
}

.fa-ul {
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
  list-style-type: none
}

.fa-ul>li {
  position: relative
}

.fa-li {
  left: calc(-1*var(--fa-li-width, 2em));
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
  position: absolute
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, .1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, .08em);
  padding: var(--fa-border-padding, .2em .25em .15em)
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, .3em)
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, .3em)
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin-reverse {
  --fa-animation-direction: reverse
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8))
}

@media (prefers-reduced-motion:reduce) {

  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    transition-duration: 0s;
    transition-delay: 0s;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    animation-delay: -1ms
  }
}

@keyframes fa-beat {

  0%,
  90% {
    transform: scale(1)
  }

  45% {
    transform: scale(var(--fa-beat-scale, 1.25))
  }
}

@keyframes fa-bounce {
  0% {
    transform: scale(1)translateY(0)
  }

  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9))translateY(0)
  }

  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1))translateY(var(--fa-bounce-height, -.5em))
  }

  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95))translateY(0)
  }

  57% {
    transform: scale(1)translateY(var(--fa-bounce-rebound, -.125em))
  }

  64% {
    transform: scale(1)translateY(0)
  }

  to {
    transform: scale(1)translateY(0)
  }
}

@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, .4)
  }
}

@keyframes fa-beat-fade {

  0%,
  to {
    opacity: var(--fa-beat-fade-opacity, .4);
    transform: scale(1)
  }

  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125))
  }
}

@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
  }
}

@keyframes fa-shake {
  0% {
    transform: rotate(-15deg)
  }

  4% {
    transform: rotate(15deg)
  }

  8%,
  24% {
    transform: rotate(-18deg)
  }

  12%,
  28% {
    transform: rotate(18deg)
  }

  16% {
    transform: rotate(-22deg)
  }

  20% {
    transform: rotate(22deg)
  }

  32% {
    transform: rotate(-12deg)
  }

  36% {
    transform: rotate(12deg)
  }

  40%,
  to {
    transform: rotate(0)
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

.fa-rotate-90 {
  transform: rotate(90deg)
}

.fa-rotate-180 {
  transform: rotate(180deg)
}

.fa-rotate-270 {
  transform: rotate(270deg)
}

.fa-flip-horizontal {
  transform: scaleX(-1)
}

.fa-flip-vertical {
  transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1)
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0))
}

.fa-stack {
  vertical-align: middle;
  width: 2.5em;
  height: 2em;
  line-height: 2em;
  display: inline-block;
  position: relative
}

.fa-stack-1x,
.fa-stack-2x {
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
  position: absolute;
  left: 0
}

.fa-stack-1x {
  line-height: inherit
}

.fa-stack-2x {
  font-size: 2em
}

.fa-inverse {
  color: var(--fa-inverse, #fff)
}

.fa-0 {
  --fa: "0";
  --fa--fa: "00"
}

.fa-00 {
  --fa: "î‘§";
  --fa--fa: "î‘§î‘§"
}

.fa-1 {
  --fa: "1";
  --fa--fa: "11"
}

.fa-100 {
  --fa: "îœ";
  --fa--fa: "îœîœ"
}

.fa-2 {
  --fa: "2";
  --fa--fa: "22"
}

.fa-3 {
  --fa: "3";
  --fa--fa: "33"
}

.fa-360-degrees {
  --fa: "î‹œ";
  --fa--fa: "î‹œî‹œ"
}

.fa-4 {
  --fa: "4";
  --fa--fa: "44"
}

.fa-5 {
  --fa: "5";
  --fa--fa: "55"
}

.fa-6 {
  --fa: "6";
  --fa--fa: "66"
}

.fa-7 {
  --fa: "7";
  --fa--fa: "77"
}

.fa-8 {
  --fa: "8";
  --fa--fa: "88"
}

.fa-9 {
  --fa: "9";
  --fa--fa: "99"
}

.fa-a {
  --fa: "A";
  --fa--fa: "AA"
}

.fa-abacus {
  --fa: "ï™€";
  --fa--fa: "ï™€ï™€"
}

.fa-accent-grave {
  --fa: "`";
  --fa--fa: "``"
}

.fa-acorn {
  --fa: "ïš®";
  --fa--fa: "ïš®ïš®"
}

.fa-ad {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-add {
  --fa: "+";
  --fa--fa: "++"
}

.fa-address-book {
  --fa: "ïŠ¹";
  --fa--fa: "ïŠ¹ïŠ¹"
}

.fa-address-card {
  --fa: "ïŠ»";
  --fa--fa: "ïŠ»ïŠ»"
}

.fa-adjust {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-air-conditioner {
  --fa: "ï£´";
  --fa--fa: "ï£´ï£´"
}

.fa-air-freshener {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-airplay {
  --fa: "î‚‰";
  --fa--fa: "î‚‰î‚‰"
}

.fa-alarm-clock {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-alarm-exclamation {
  --fa: "ï¡ƒ";
  --fa--fa: "ï¡ƒï¡ƒ"
}

.fa-alarm-plus {
  --fa: "ï¡„";
  --fa--fa: "ï¡„ï¡„"
}

.fa-alarm-snooze {
  --fa: "ï¡…";
  --fa--fa: "ï¡…ï¡…"
}

.fa-album {
  --fa: "ï¢Ÿ";
  --fa--fa: "ï¢Ÿï¢Ÿ"
}

.fa-album-circle-plus {
  --fa: "î’Œ";
  --fa--fa: "î’Œî’Œ"
}

.fa-album-circle-user {
  --fa: "î’";
  --fa--fa: "î’î’"
}

.fa-album-collection {
  --fa: "ï¢ ";
  --fa--fa: "ï¢ ï¢ "
}

.fa-album-collection-circle-plus {
  --fa: "î’Ž";
  --fa--fa: "î’Žî’Ž"
}

.fa-album-collection-circle-user {
  --fa: "î’";
  --fa--fa: "î’î’"
}

.fa-alicorn {
  --fa: "ïš°";
  --fa--fa: "ïš°ïš°"
}

.fa-alien {
  --fa: "ï£µ";
  --fa--fa: "ï£µï£µ"
}

.fa-alien-8bit,
.fa-alien-monster {
  --fa: "ï£¶";
  --fa--fa: "ï£¶ï£¶"
}

.fa-align-center {
  --fa: "ï€·";
  --fa--fa: "ï€·ï€·"
}

.fa-align-justify {
  --fa: "ï€¹";
  --fa--fa: "ï€¹ï€¹"
}

.fa-align-left {
  --fa: "ï€¶";
  --fa--fa: "ï€¶ï€¶"
}

.fa-align-right {
  --fa: "ï€¸";
  --fa--fa: "ï€¸ï€¸"
}

.fa-align-slash {
  --fa: "ï¡†";
  --fa--fa: "ï¡†ï¡†"
}

.fa-allergies {
  --fa: "ï‘¡";
  --fa--fa: "ï‘¡ï‘¡"
}

.fa-alt {
  --fa: "î‚Š";
  --fa--fa: "î‚Šî‚Š"
}

.fa-ambulance {
  --fa: "ïƒ¹";
  --fa--fa: "ïƒ¹ïƒ¹"
}

.fa-american-sign-language-interpreting {
  --fa: "ïŠ£";
  --fa--fa: "ïŠ£ïŠ£"
}

.fa-amp-guitar {
  --fa: "ï¢¡";
  --fa--fa: "ï¢¡ï¢¡"
}

.fa-ampersand {
  --fa: "&";
  --fa--fa: "&&"
}

.fa-analytics {
  --fa: "ï™ƒ";
  --fa--fa: "ï™ƒï™ƒ"
}

.fa-anchor {
  --fa: "ï„½";
  --fa--fa: "ï„½ï„½"
}

.fa-anchor-circle-check {
  --fa: "î’ª";
  --fa--fa: "î’ªî’ª"
}

.fa-anchor-circle-exclamation {
  --fa: "î’«";
  --fa--fa: "î’«î’«"
}

.fa-anchor-circle-xmark {
  --fa: "î’¬";
  --fa--fa: "î’¬î’¬"
}

.fa-anchor-lock {
  --fa: "î’­";
  --fa--fa: "î’­î’­"
}

.fa-angel {
  --fa: "ï¹";
  --fa--fa: "ï¹ï¹"
}

.fa-angle {
  --fa: "î‚Œ";
  --fa--fa: "î‚Œî‚Œ"
}

.fa-angle-90 {
  --fa: "î‚";
  --fa--fa: "î‚î‚"
}

.fa-angle-double-down {
  --fa: "ï„ƒ";
  --fa--fa: "ï„ƒï„ƒ"
}

.fa-angle-double-left {
  --fa: "ï„€";
  --fa--fa: "ï„€ï„€"
}

.fa-angle-double-right {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-angle-double-up {
  --fa: "ï„‚";
  --fa--fa: "ï„‚ï„‚"
}

.fa-angle-down {
  --fa: "ï„‡";
  --fa--fa: "ï„‡ï„‡"
}

.fa-angle-left {
  --fa: "ï„„";
  --fa--fa: "ï„„ï„„"
}

.fa-angle-right {
  --fa: "ï„…";
  --fa--fa: "ï„…ï„…"
}

.fa-angle-up {
  --fa: "ï„†";
  --fa--fa: "ï„†ï„†"
}

.fa-angles-down {
  --fa: "ï„ƒ";
  --fa--fa: "ï„ƒï„ƒ"
}

.fa-angles-left {
  --fa: "ï„€";
  --fa--fa: "ï„€ï„€"
}

.fa-angles-right {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-angles-up {
  --fa: "ï„‚";
  --fa--fa: "ï„‚ï„‚"
}

.fa-angles-up-down {
  --fa: "î˜";
  --fa--fa: "î˜î˜"
}

.fa-angry {
  --fa: "ï•–";
  --fa--fa: "ï•–ï•–"
}

.fa-ankh {
  --fa: "ï™„";
  --fa--fa: "ï™„ï™„"
}

.fa-ant {
  --fa: "îš€";
  --fa--fa: "îš€îš€"
}

.fa-apartment {
  --fa: "î‘¨";
  --fa--fa: "î‘¨î‘¨"
}

.fa-aperture {
  --fa: "î‹Ÿ";
  --fa--fa: "î‹Ÿî‹Ÿ"
}

.fa-apostrophe {
  --fa: "'";
  --fa--fa: "''"
}

.fa-apple-alt {
  --fa: "ï—‘";
  --fa--fa: "ï—‘ï—‘"
}

.fa-apple-core {
  --fa: "î‚";
  --fa--fa: "î‚î‚"
}

.fa-apple-crate {
  --fa: "ïš±";
  --fa--fa: "ïš±ïš±"
}

.fa-apple-whole {
  --fa: "ï—‘";
  --fa--fa: "ï—‘ï—‘"
}

.fa-archive {
  --fa: "ï†‡";
  --fa--fa: "ï†‡ï†‡"
}

.fa-archway {
  --fa: "ï•—";
  --fa--fa: "ï•—ï•—"
}

.fa-area-chart {
  --fa: "ï‡¾";
  --fa--fa: "ï‡¾ï‡¾"
}

.fa-arrow-alt-circle-down {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-arrow-alt-circle-left {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-arrow-alt-circle-right {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-arrow-alt-circle-up {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-arrow-alt-down {
  --fa: "ï”";
  --fa--fa: "ï”ï”"
}

.fa-arrow-alt-from-bottom {
  --fa: "ï†";
  --fa--fa: "ï†ï†"
}

.fa-arrow-alt-from-left {
  --fa: "ï‡";
  --fa--fa: "ï‡ï‡"
}

.fa-arrow-alt-from-right {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-arrow-alt-from-top {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-arrow-alt-left {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-arrow-alt-right {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-arrow-alt-square-down {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-arrow-alt-square-left {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-arrow-alt-square-right {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-arrow-alt-square-up {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-arrow-alt-to-bottom {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-arrow-alt-to-left {
  --fa: "ï‹";
  --fa--fa: "ï‹ï‹"
}

.fa-arrow-alt-to-right {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-arrow-alt-to-top {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-arrow-alt-up {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-arrow-circle-down {
  --fa: "ï‚«";
  --fa--fa: "ï‚«ï‚«"
}

.fa-arrow-circle-left {
  --fa: "ï‚¨";
  --fa--fa: "ï‚¨ï‚¨"
}

.fa-arrow-circle-right {
  --fa: "ï‚©";
  --fa--fa: "ï‚©ï‚©"
}

.fa-arrow-circle-up {
  --fa: "ï‚ª";
  --fa--fa: "ï‚ªï‚ª"
}

.fa-arrow-down {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-arrow-down-1-9 {
  --fa: "ï…¢";
  --fa--fa: "ï…¢ï…¢"
}

.fa-arrow-down-9-1 {
  --fa: "ï¢†";
  --fa--fa: "ï¢†ï¢†"
}

.fa-arrow-down-a-z {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-arrow-down-arrow-up {
  --fa: "ï¢ƒ";
  --fa--fa: "ï¢ƒï¢ƒ"
}

.fa-arrow-down-big-small {
  --fa: "ï¢Œ";
  --fa--fa: "ï¢Œï¢Œ"
}

.fa-arrow-down-from-arc {
  --fa: "î˜”";
  --fa--fa: "î˜”î˜”"
}

.fa-arrow-down-from-bracket {
  --fa: "î™§";
  --fa--fa: "î™§î™§"
}

.fa-arrow-down-from-dotted-line {
  --fa: "î‚";
  --fa--fa: "î‚î‚"
}

.fa-arrow-down-from-line {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-arrow-down-left {
  --fa: "î‚‘";
  --fa--fa: "î‚‘î‚‘"
}

.fa-arrow-down-left-and-arrow-up-right-to-center {
  --fa: "î‚’";
  --fa--fa: "î‚’î‚’"
}

.fa-arrow-down-long {
  --fa: "ï…µ";
  --fa--fa: "ï…µï…µ"
}

.fa-arrow-down-right {
  --fa: "î‚“";
  --fa--fa: "î‚“î‚“"
}

.fa-arrow-down-short-wide {
  --fa: "ï¢„";
  --fa--fa: "ï¢„ï¢„"
}

.fa-arrow-down-small-big {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-arrow-down-square-triangle {
  --fa: "ï¢‰";
  --fa--fa: "ï¢‰ï¢‰"
}

.fa-arrow-down-to-arc {
  --fa: "î’®";
  --fa--fa: "î’®î’®"
}

.fa-arrow-down-to-bracket {
  --fa: "î‚”";
  --fa--fa: "î‚”î‚”"
}

.fa-arrow-down-to-dotted-line {
  --fa: "î‚•";
  --fa--fa: "î‚•î‚•"
}

.fa-arrow-down-to-line {
  --fa: "ïŒ½";
  --fa--fa: "ïŒ½ïŒ½"
}

.fa-arrow-down-to-square {
  --fa: "î‚–";
  --fa--fa: "î‚–î‚–"
}

.fa-arrow-down-triangle-square {
  --fa: "ï¢ˆ";
  --fa--fa: "ï¢ˆï¢ˆ"
}

.fa-arrow-down-up-across-line {
  --fa: "î’¯";
  --fa--fa: "î’¯î’¯"
}

.fa-arrow-down-up-lock {
  --fa: "î’°";
  --fa--fa: "î’°î’°"
}

.fa-arrow-down-wide-short {
  --fa: "ï… ";
  --fa--fa: "ï… ï… "
}

.fa-arrow-down-z-a {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-arrow-from-bottom {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-arrow-from-left {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-arrow-from-right {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-arrow-from-top {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-arrow-left {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-arrow-left-from-arc {
  --fa: "î˜•";
  --fa--fa: "î˜•î˜•"
}

.fa-arrow-left-from-bracket {
  --fa: "î™¨";
  --fa--fa: "î™¨î™¨"
}

.fa-arrow-left-from-line {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-arrow-left-long {
  --fa: "ï…·";
  --fa--fa: "ï…·ï…·"
}

.fa-arrow-left-long-to-line {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-arrow-left-rotate {
  --fa: "ïƒ¢";
  --fa--fa: "ïƒ¢ïƒ¢"
}

.fa-arrow-left-to-arc {
  --fa: "î˜–";
  --fa--fa: "î˜–î˜–"
}

.fa-arrow-left-to-bracket {
  --fa: "î™©";
  --fa--fa: "î™©î™©"
}

.fa-arrow-left-to-line {
  --fa: "ïŒ¾";
  --fa--fa: "ïŒ¾ïŒ¾"
}

.fa-arrow-pointer {
  --fa: "ï‰…";
  --fa--fa: "ï‰…ï‰…"
}

.fa-arrow-progress {
  --fa: "î—Ÿ";
  --fa--fa: "î—Ÿî—Ÿ"
}

.fa-arrow-right {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-arrow-right-arrow-left {
  --fa: "ïƒ¬";
  --fa--fa: "ïƒ¬ïƒ¬"
}

.fa-arrow-right-from-arc {
  --fa: "î’±";
  --fa--fa: "î’±î’±"
}

.fa-arrow-right-from-bracket {
  --fa: "ï‚‹";
  --fa--fa: "ï‚‹ï‚‹"
}

.fa-arrow-right-from-file {
  --fa: "ï•®";
  --fa--fa: "ï•®ï•®"
}

.fa-arrow-right-from-line {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-arrow-right-long {
  --fa: "ï…¸";
  --fa--fa: "ï…¸ï…¸"
}

.fa-arrow-right-long-to-line {
  --fa: "î•";
  --fa--fa: "î•î•"
}

.fa-arrow-right-rotate {
  --fa: "ï€ž";
  --fa--fa: "ï€žï€ž"
}

.fa-arrow-right-to-arc {
  --fa: "î’²";
  --fa--fa: "î’²î’²"
}

.fa-arrow-right-to-bracket {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-arrow-right-to-city {
  --fa: "î’³";
  --fa--fa: "î’³î’³"
}

.fa-arrow-right-to-file {
  --fa: "ï•¯";
  --fa--fa: "ï•¯ï•¯"
}

.fa-arrow-right-to-line {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-arrow-rotate-back,
.fa-arrow-rotate-backward {
  --fa: "ïƒ¢";
  --fa--fa: "ïƒ¢ïƒ¢"
}

.fa-arrow-rotate-forward {
  --fa: "ï€ž";
  --fa--fa: "ï€žï€ž"
}

.fa-arrow-rotate-left {
  --fa: "ïƒ¢";
  --fa--fa: "ïƒ¢ïƒ¢"
}

.fa-arrow-rotate-right {
  --fa: "ï€ž";
  --fa--fa: "ï€žï€ž"
}

.fa-arrow-square-down {
  --fa: "ïŒ¹";
  --fa--fa: "ïŒ¹ïŒ¹"
}

.fa-arrow-square-left {
  --fa: "ïŒº";
  --fa--fa: "ïŒºïŒº"
}

.fa-arrow-square-right {
  --fa: "ïŒ»";
  --fa--fa: "ïŒ»ïŒ»"
}

.fa-arrow-square-up {
  --fa: "ïŒ¼";
  --fa--fa: "ïŒ¼ïŒ¼"
}

.fa-arrow-to-bottom {
  --fa: "ïŒ½";
  --fa--fa: "ïŒ½ïŒ½"
}

.fa-arrow-to-left {
  --fa: "ïŒ¾";
  --fa--fa: "ïŒ¾ïŒ¾"
}

.fa-arrow-to-right {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-arrow-to-top {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-arrow-trend-down {
  --fa: "î‚—";
  --fa--fa: "î‚—î‚—"
}

.fa-arrow-trend-up {
  --fa: "î‚˜";
  --fa--fa: "î‚˜î‚˜"
}

.fa-arrow-turn-down {
  --fa: "ï…‰";
  --fa--fa: "ï…‰ï…‰"
}

.fa-arrow-turn-down-left {
  --fa: "î‹¡";
  --fa--fa: "î‹¡î‹¡"
}

.fa-arrow-turn-down-right {
  --fa: "î–";
  --fa--fa: "î–î–"
}

.fa-arrow-turn-left {
  --fa: "î˜²";
  --fa--fa: "î˜²î˜²"
}

.fa-arrow-turn-left-down {
  --fa: "î˜³";
  --fa--fa: "î˜³î˜³"
}

.fa-arrow-turn-left-up {
  --fa: "î˜´";
  --fa--fa: "î˜´î˜´"
}

.fa-arrow-turn-right {
  --fa: "î˜µ";
  --fa--fa: "î˜µî˜µ"
}

.fa-arrow-turn-up {
  --fa: "ï…ˆ";
  --fa--fa: "ï…ˆï…ˆ"
}

.fa-arrow-up {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-arrow-up-1-9 {
  --fa: "ï…£";
  --fa--fa: "ï…£ï…£"
}

.fa-arrow-up-9-1 {
  --fa: "ï¢‡";
  --fa--fa: "ï¢‡ï¢‡"
}

.fa-arrow-up-a-z {
  --fa: "ï…ž";
  --fa--fa: "ï…žï…ž"
}

.fa-arrow-up-arrow-down {
  --fa: "î‚™";
  --fa--fa: "î‚™î‚™"
}

.fa-arrow-up-big-small {
  --fa: "ï¢Ž";
  --fa--fa: "ï¢Žï¢Ž"
}

.fa-arrow-up-from-arc {
  --fa: "î’´";
  --fa--fa: "î’´î’´"
}

.fa-arrow-up-from-bracket {
  --fa: "î‚š";
  --fa--fa: "î‚šî‚š"
}

.fa-arrow-up-from-dotted-line {
  --fa: "î‚›";
  --fa--fa: "î‚›î‚›"
}

.fa-arrow-up-from-ground-water {
  --fa: "î’µ";
  --fa--fa: "î’µî’µ"
}

.fa-arrow-up-from-line {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-arrow-up-from-square {
  --fa: "î‚œ";
  --fa--fa: "î‚œî‚œ"
}

.fa-arrow-up-from-water-pump {
  --fa: "î’¶";
  --fa--fa: "î’¶î’¶"
}

.fa-arrow-up-left {
  --fa: "î‚";
  --fa--fa: "î‚î‚"
}

.fa-arrow-up-left-from-circle {
  --fa: "î‚ž";
  --fa--fa: "î‚žî‚ž"
}

.fa-arrow-up-long {
  --fa: "ï…¶";
  --fa--fa: "ï…¶ï…¶"
}

.fa-arrow-up-right {
  --fa: "î‚Ÿ";
  --fa--fa: "î‚Ÿî‚Ÿ"
}

.fa-arrow-up-right-and-arrow-down-left-from-center {
  --fa: "î‚ ";
  --fa--fa: "î‚ î‚ "
}

.fa-arrow-up-right-dots {
  --fa: "î’·";
  --fa--fa: "î’·î’·"
}

.fa-arrow-up-right-from-square {
  --fa: "ï‚Ž";
  --fa--fa: "ï‚Žï‚Ž"
}

.fa-arrow-up-short-wide {
  --fa: "ï¢…";
  --fa--fa: "ï¢…ï¢…"
}

.fa-arrow-up-small-big {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-arrow-up-square-triangle {
  --fa: "ï¢‹";
  --fa--fa: "ï¢‹ï¢‹"
}

.fa-arrow-up-to-arc {
  --fa: "î˜—";
  --fa--fa: "î˜—î˜—"
}

.fa-arrow-up-to-bracket {
  --fa: "î™ª";
  --fa--fa: "î™ªî™ª"
}

.fa-arrow-up-to-dotted-line {
  --fa: "î‚¡";
  --fa--fa: "î‚¡î‚¡"
}

.fa-arrow-up-to-line {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-arrow-up-triangle-square {
  --fa: "ï¢Š";
  --fa--fa: "ï¢Šï¢Š"
}

.fa-arrow-up-wide-short {
  --fa: "ï…¡";
  --fa--fa: "ï…¡ï…¡"
}

.fa-arrow-up-z-a {
  --fa: "ï¢‚";
  --fa--fa: "ï¢‚ï¢‚"
}

.fa-arrows {
  --fa: "ï‡";
  --fa--fa: "ï‡ï‡"
}

.fa-arrows-alt {
  --fa: "ï‚²";
  --fa--fa: "ï‚²ï‚²"
}

.fa-arrows-alt-h {
  --fa: "ïŒ·";
  --fa--fa: "ïŒ·ïŒ·"
}

.fa-arrows-alt-v {
  --fa: "ïŒ¸";
  --fa--fa: "ïŒ¸ïŒ¸"
}

.fa-arrows-cross {
  --fa: "î‚¢";
  --fa--fa: "î‚¢î‚¢"
}

.fa-arrows-down-to-line {
  --fa: "î’¸";
  --fa--fa: "î’¸î’¸"
}

.fa-arrows-down-to-people {
  --fa: "î’¹";
  --fa--fa: "î’¹î’¹"
}

.fa-arrows-from-dotted-line {
  --fa: "î‚£";
  --fa--fa: "î‚£î‚£"
}

.fa-arrows-from-line {
  --fa: "î‚¤";
  --fa--fa: "î‚¤î‚¤"
}

.fa-arrows-h,
.fa-arrows-left-right {
  --fa: "ï¾";
  --fa--fa: "ï¾ï¾"
}

.fa-arrows-left-right-to-line {
  --fa: "î’º";
  --fa--fa: "î’ºî’º"
}

.fa-arrows-maximize {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-arrows-minimize {
  --fa: "î‚¥";
  --fa--fa: "î‚¥î‚¥"
}

.fa-arrows-repeat {
  --fa: "ï¤";
  --fa--fa: "ï¤ï¤"
}

.fa-arrows-repeat-1 {
  --fa: "ï¦";
  --fa--fa: "ï¦ï¦"
}

.fa-arrows-retweet {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-arrows-rotate {
  --fa: "ï€¡";
  --fa--fa: "ï€¡ï€¡"
}

.fa-arrows-rotate-reverse {
  --fa: "î˜°";
  --fa--fa: "î˜°î˜°"
}

.fa-arrows-spin {
  --fa: "î’»";
  --fa--fa: "î’»î’»"
}

.fa-arrows-split-up-and-left {
  --fa: "î’¼";
  --fa--fa: "î’¼î’¼"
}

.fa-arrows-to-circle {
  --fa: "î’½";
  --fa--fa: "î’½î’½"
}

.fa-arrows-to-dot {
  --fa: "î’¾";
  --fa--fa: "î’¾î’¾"
}

.fa-arrows-to-dotted-line {
  --fa: "î‚¦";
  --fa--fa: "î‚¦î‚¦"
}

.fa-arrows-to-eye {
  --fa: "î’¿";
  --fa--fa: "î’¿î’¿"
}

.fa-arrows-to-line {
  --fa: "î‚§";
  --fa--fa: "î‚§î‚§"
}

.fa-arrows-turn-right {
  --fa: "î“€";
  --fa--fa: "î“€î“€"
}

.fa-arrows-turn-to-dots {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-arrows-up-down {
  --fa: "ï½";
  --fa--fa: "ï½ï½"
}

.fa-arrows-up-down-left-right {
  --fa: "ï‡";
  --fa--fa: "ï‡ï‡"
}

.fa-arrows-up-to-line {
  --fa: "î“‚";
  --fa--fa: "î“‚î“‚"
}

.fa-arrows-v {
  --fa: "ï½";
  --fa--fa: "ï½ï½"
}

.fa-asl-interpreting {
  --fa: "ïŠ£";
  --fa--fa: "ïŠ£ïŠ£"
}

.fa-assistive-listening-systems {
  --fa: "ïŠ¢";
  --fa--fa: "ïŠ¢ïŠ¢"
}

.fa-asterisk {
  --fa: "*";
  --fa--fa: "**"
}

.fa-at {
  --fa: "@";
  --fa--fa: "@@"
}

.fa-atlas {
  --fa: "ï•˜";
  --fa--fa: "ï•˜ï•˜"
}

.fa-atom {
  --fa: "ï—’";
  --fa--fa: "ï—’ï—’"
}

.fa-atom-alt,
.fa-atom-simple {
  --fa: "ï—“";
  --fa--fa: "ï—“ï—“"
}

.fa-audio-description {
  --fa: "ïŠž";
  --fa--fa: "ïŠžïŠž"
}

.fa-audio-description-slash {
  --fa: "î‚¨";
  --fa--fa: "î‚¨î‚¨"
}

.fa-austral-sign {
  --fa: "î‚©";
  --fa--fa: "î‚©î‚©"
}

.fa-automobile {
  --fa: "ï†¹";
  --fa--fa: "ï†¹ï†¹"
}

.fa-avocado {
  --fa: "î‚ª";
  --fa--fa: "î‚ªî‚ª"
}

.fa-award {
  --fa: "ï•™";
  --fa--fa: "ï•™ï•™"
}

.fa-award-simple {
  --fa: "î‚«";
  --fa--fa: "î‚«î‚«"
}

.fa-axe {
  --fa: "ïš²";
  --fa--fa: "ïš²ïš²"
}

.fa-axe-battle {
  --fa: "ïš³";
  --fa--fa: "ïš³ïš³"
}

.fa-b {
  --fa: "B";
  --fa--fa: "BB"
}

.fa-baby {
  --fa: "ï¼";
  --fa--fa: "ï¼ï¼"
}

.fa-baby-carriage {
  --fa: "ï½";
  --fa--fa: "ï½ï½"
}

.fa-backpack {
  --fa: "ï—”";
  --fa--fa: "ï—”ï—”"
}

.fa-backspace {
  --fa: "ï•š";
  --fa--fa: "ï•šï•š"
}

.fa-backward {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-backward-fast {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-backward-step {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-bacon {
  --fa: "ïŸ¥";
  --fa--fa: "ïŸ¥ïŸ¥"
}

.fa-bacteria {
  --fa: "î™";
  --fa--fa: "î™î™"
}

.fa-bacterium {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-badge {
  --fa: "ïŒµ";
  --fa--fa: "ïŒµïŒµ"
}

.fa-badge-check {
  --fa: "ïŒ¶";
  --fa--fa: "ïŒ¶ïŒ¶"
}

.fa-badge-dollar {
  --fa: "ï™…";
  --fa--fa: "ï™…ï™…"
}

.fa-badge-percent {
  --fa: "ï™†";
  --fa--fa: "ï™†ï™†"
}

.fa-badge-sheriff {
  --fa: "ï¢¢";
  --fa--fa: "ï¢¢ï¢¢"
}

.fa-badger-honey {
  --fa: "ïš´";
  --fa--fa: "ïš´ïš´"
}

.fa-badminton {
  --fa: "îŒº";
  --fa--fa: "îŒºîŒº"
}

.fa-bag-seedling {
  --fa: "î—²";
  --fa--fa: "î—²î—²"
}

.fa-bag-shopping {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-bag-shopping-minus {
  --fa: "î™";
  --fa--fa: "î™î™"
}

.fa-bag-shopping-plus {
  --fa: "î™‘";
  --fa--fa: "î™‘î™‘"
}

.fa-bagel {
  --fa: "î—";
  --fa--fa: "î—î—"
}

.fa-bags-shopping {
  --fa: "ï¡‡";
  --fa--fa: "ï¡‡ï¡‡"
}

.fa-baguette {
  --fa: "î˜";
  --fa--fa: "î˜î˜"
}

.fa-bahai {
  --fa: "ï™¦";
  --fa--fa: "ï™¦ï™¦"
}

.fa-baht-sign {
  --fa: "î‚¬";
  --fa--fa: "î‚¬î‚¬"
}

.fa-balance-scale {
  --fa: "ï‰Ž";
  --fa--fa: "ï‰Žï‰Ž"
}

.fa-balance-scale-left {
  --fa: "ï”•";
  --fa--fa: "ï”•ï”•"
}

.fa-balance-scale-right {
  --fa: "ï”–";
  --fa--fa: "ï”–ï”–"
}

.fa-ball-pile {
  --fa: "ï¾";
  --fa--fa: "ï¾ï¾"
}

.fa-balloon {
  --fa: "î‹£";
  --fa--fa: "î‹£î‹£"
}

.fa-balloons {
  --fa: "î‹¤";
  --fa--fa: "î‹¤î‹¤"
}

.fa-ballot {
  --fa: "ïœ²";
  --fa--fa: "ïœ²ïœ²"
}

.fa-ballot-check {
  --fa: "ïœ³";
  --fa--fa: "ïœ³ïœ³"
}

.fa-ban {
  --fa: "ïž";
  --fa--fa: "ïžïž"
}

.fa-ban-bug {
  --fa: "ïŸ¹";
  --fa--fa: "ïŸ¹ïŸ¹"
}

.fa-ban-parking {
  --fa: "ï˜–";
  --fa--fa: "ï˜–ï˜–"
}

.fa-ban-smoking {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-banana {
  --fa: "î‹¥";
  --fa--fa: "î‹¥î‹¥"
}

.fa-band-aid,
.fa-bandage {
  --fa: "ï‘¢";
  --fa--fa: "ï‘¢ï‘¢"
}

.fa-bangladeshi-taka-sign {
  --fa: "î‹¦";
  --fa--fa: "î‹¦î‹¦"
}

.fa-banjo {
  --fa: "ï¢£";
  --fa--fa: "ï¢£ï¢£"
}

.fa-bank {
  --fa: "ï†œ";
  --fa--fa: "ï†œï†œ"
}

.fa-bar-chart {
  --fa: "ï‚€";
  --fa--fa: "ï‚€ï‚€"
}

.fa-barcode {
  --fa: "ï€ª";
  --fa--fa: "ï€ªï€ª"
}

.fa-barcode-alt {
  --fa: "ï‘£";
  --fa--fa: "ï‘£ï‘£"
}

.fa-barcode-read {
  --fa: "ï‘¤";
  --fa--fa: "ï‘¤ï‘¤"
}

.fa-barcode-scan {
  --fa: "ï‘¥";
  --fa--fa: "ï‘¥ï‘¥"
}

.fa-barn-silo {
  --fa: "ï¡¤";
  --fa--fa: "ï¡¤ï¡¤"
}

.fa-bars {
  --fa: "ïƒ‰";
  --fa--fa: "ïƒ‰ïƒ‰"
}

.fa-bars-filter {
  --fa: "î‚­";
  --fa--fa: "î‚­î‚­"
}

.fa-bars-progress {
  --fa: "ï ¨";
  --fa--fa: "ï ¨ï ¨"
}

.fa-bars-sort {
  --fa: "î‚®";
  --fa--fa: "î‚®î‚®"
}

.fa-bars-staggered {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-baseball,
.fa-baseball-ball {
  --fa: "ï³";
  --fa--fa: "ï³ï³"
}

.fa-baseball-bat-ball {
  --fa: "ï²";
  --fa--fa: "ï²ï²"
}

.fa-basket-shopping {
  --fa: "ïŠ‘";
  --fa--fa: "ïŠ‘ïŠ‘"
}

.fa-basket-shopping-minus {
  --fa: "î™’";
  --fa--fa: "î™’î™’"
}

.fa-basket-shopping-plus {
  --fa: "î™“";
  --fa--fa: "î™“î™“"
}

.fa-basket-shopping-simple {
  --fa: "î‚¯";
  --fa--fa: "î‚¯î‚¯"
}

.fa-basketball,
.fa-basketball-ball {
  --fa: "ï´";
  --fa--fa: "ï´ï´"
}

.fa-basketball-hoop {
  --fa: "ïµ";
  --fa--fa: "ïµïµ"
}

.fa-bat {
  --fa: "ïšµ";
  --fa--fa: "ïšµïšµ"
}

.fa-bath,
.fa-bathtub {
  --fa: "ï‹";
  --fa--fa: "ï‹ï‹"
}

.fa-battery {
  --fa: "ï‰€";
  --fa--fa: "ï‰€ï‰€"
}

.fa-battery-0 {
  --fa: "ï‰„";
  --fa--fa: "ï‰„ï‰„"
}

.fa-battery-1 {
  --fa: "î‚±";
  --fa--fa: "î‚±î‚±"
}

.fa-battery-2 {
  --fa: "ï‰ƒ";
  --fa--fa: "ï‰ƒï‰ƒ"
}

.fa-battery-3 {
  --fa: "ï‰‚";
  --fa--fa: "ï‰‚ï‰‚"
}

.fa-battery-4 {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-battery-5 {
  --fa: "ï‰€";
  --fa--fa: "ï‰€ï‰€"
}

.fa-battery-bolt {
  --fa: "ï¶";
  --fa--fa: "ï¶ï¶"
}

.fa-battery-car {
  --fa: "ï—Ÿ";
  --fa--fa: "ï—Ÿï—Ÿ"
}

.fa-battery-empty {
  --fa: "ï‰„";
  --fa--fa: "ï‰„ï‰„"
}

.fa-battery-exclamation {
  --fa: "î‚°";
  --fa--fa: "î‚°î‚°"
}

.fa-battery-full {
  --fa: "ï‰€";
  --fa--fa: "ï‰€ï‰€"
}

.fa-battery-half {
  --fa: "ï‰‚";
  --fa--fa: "ï‰‚ï‰‚"
}

.fa-battery-low {
  --fa: "î‚±";
  --fa--fa: "î‚±î‚±"
}

.fa-battery-quarter {
  --fa: "ï‰ƒ";
  --fa--fa: "ï‰ƒï‰ƒ"
}

.fa-battery-slash {
  --fa: "ï·";
  --fa--fa: "ï·ï·"
}

.fa-battery-three-quarters {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-bed {
  --fa: "ïˆ¶";
  --fa--fa: "ïˆ¶ïˆ¶"
}

.fa-bed-alt {
  --fa: "ï£·";
  --fa--fa: "ï£·ï£·"
}

.fa-bed-bunk {
  --fa: "ï£¸";
  --fa--fa: "ï£¸ï£¸"
}

.fa-bed-empty {
  --fa: "ï£¹";
  --fa--fa: "ï£¹ï£¹"
}

.fa-bed-front {
  --fa: "ï£·";
  --fa--fa: "ï£·ï£·"
}

.fa-bed-pulse {
  --fa: "ï’‡";
  --fa--fa: "ï’‡ï’‡"
}

.fa-bee {
  --fa: "î‚²";
  --fa--fa: "î‚²î‚²"
}

.fa-beer {
  --fa: "ïƒ¼";
  --fa--fa: "ïƒ¼ïƒ¼"
}

.fa-beer-foam,
.fa-beer-mug {
  --fa: "î‚³";
  --fa--fa: "î‚³î‚³"
}

.fa-beer-mug-empty {
  --fa: "ïƒ¼";
  --fa--fa: "ïƒ¼ïƒ¼"
}

.fa-bell {
  --fa: "ïƒ³";
  --fa--fa: "ïƒ³ïƒ³"
}

.fa-bell-concierge {
  --fa: "ï•¢";
  --fa--fa: "ï•¢ï•¢"
}

.fa-bell-exclamation {
  --fa: "ï¡ˆ";
  --fa--fa: "ï¡ˆï¡ˆ"
}

.fa-bell-on {
  --fa: "ï£º";
  --fa--fa: "ï£ºï£º"
}

.fa-bell-plus {
  --fa: "ï¡‰";
  --fa--fa: "ï¡‰ï¡‰"
}

.fa-bell-ring {
  --fa: "î˜¬";
  --fa--fa: "î˜¬î˜¬"
}

.fa-bell-school {
  --fa: "ï—•";
  --fa--fa: "ï—•ï—•"
}

.fa-bell-school-slash {
  --fa: "ï—–";
  --fa--fa: "ï—–ï—–"
}

.fa-bell-slash {
  --fa: "ï‡¶";
  --fa--fa: "ï‡¶ï‡¶"
}

.fa-bells {
  --fa: "ï¿";
  --fa--fa: "ï¿ï¿"
}

.fa-bench-tree {
  --fa: "î‹§";
  --fa--fa: "î‹§î‹§"
}

.fa-betamax {
  --fa: "ï¢¤";
  --fa--fa: "ï¢¤ï¢¤"
}

.fa-bezier-curve {
  --fa: "ï•›";
  --fa--fa: "ï•›ï•›"
}

.fa-bible {
  --fa: "ï™‡";
  --fa--fa: "ï™‡ï™‡"
}

.fa-bicycle {
  --fa: "ïˆ†";
  --fa--fa: "ïˆ†ïˆ†"
}

.fa-biking {
  --fa: "ï¡Š";
  --fa--fa: "ï¡Šï¡Š"
}

.fa-biking-mountain {
  --fa: "ï¡‹";
  --fa--fa: "ï¡‹ï¡‹"
}

.fa-billboard {
  --fa: "î—";
  --fa--fa: "î—î—"
}

.fa-bin-bottles {
  --fa: "î—µ";
  --fa--fa: "î—µî—µ"
}

.fa-bin-bottles-recycle {
  --fa: "î—¶";
  --fa--fa: "î—¶î—¶"
}

.fa-bin-recycle {
  --fa: "î—·";
  --fa--fa: "î—·î—·"
}

.fa-binary {
  --fa: "îŒ»";
  --fa--fa: "îŒ»îŒ»"
}

.fa-binary-circle-check {
  --fa: "îŒ¼";
  --fa--fa: "îŒ¼îŒ¼"
}

.fa-binary-lock {
  --fa: "îŒ½";
  --fa--fa: "îŒ½îŒ½"
}

.fa-binary-slash {
  --fa: "îŒ¾";
  --fa--fa: "îŒ¾îŒ¾"
}

.fa-binoculars {
  --fa: "ï‡¥";
  --fa--fa: "ï‡¥ï‡¥"
}

.fa-biohazard {
  --fa: "ïž€";
  --fa--fa: "ïž€ïž€"
}

.fa-bird {
  --fa: "î‘©";
  --fa--fa: "î‘©î‘©"
}

.fa-birthday-cake {
  --fa: "ï‡½";
  --fa--fa: "ï‡½ï‡½"
}

.fa-bitcoin-sign {
  --fa: "î‚´";
  --fa--fa: "î‚´î‚´"
}

.fa-blackboard {
  --fa: "ï”›";
  --fa--fa: "ï”›ï”›"
}

.fa-blanket {
  --fa: "ï’˜";
  --fa--fa: "ï’˜ï’˜"
}

.fa-blanket-fire {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-blender {
  --fa: "ï”—";
  --fa--fa: "ï”—ï”—"
}

.fa-blender-phone {
  --fa: "ïš¶";
  --fa--fa: "ïš¶ïš¶"
}

.fa-blind {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-blinds {
  --fa: "ï£»";
  --fa--fa: "ï£»ï£»"
}

.fa-blinds-open {
  --fa: "ï£¼";
  --fa--fa: "ï£¼ï£¼"
}

.fa-blinds-raised {
  --fa: "ï£½";
  --fa--fa: "ï£½ï£½"
}

.fa-block {
  --fa: "î‘ª";
  --fa--fa: "î‘ªî‘ª"
}

.fa-block-brick {
  --fa: "î›";
  --fa--fa: "î›î›"
}

.fa-block-brick-fire {
  --fa: "îœ";
  --fa--fa: "îœîœ"
}

.fa-block-question {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-block-quote {
  --fa: "î‚µ";
  --fa--fa: "î‚µî‚µ"
}

.fa-blog {
  --fa: "ïž";
  --fa--fa: "ïžïž"
}

.fa-blueberries {
  --fa: "î‹¨";
  --fa--fa: "î‹¨î‹¨"
}

.fa-bluetooth {
  --fa: "ïŠ“";
  --fa--fa: "ïŠ“ïŠ“"
}

.fa-bold {
  --fa: "ï€²";
  --fa--fa: "ï€²ï€²"
}

.fa-bolt {
  --fa: "ïƒ§";
  --fa--fa: "ïƒ§ïƒ§"
}

.fa-bolt-auto {
  --fa: "î‚¶";
  --fa--fa: "î‚¶î‚¶"
}

.fa-bolt-lightning {
  --fa: "î‚·";
  --fa--fa: "î‚·î‚·"
}

.fa-bolt-slash {
  --fa: "î‚¸";
  --fa--fa: "î‚¸î‚¸"
}

.fa-bomb {
  --fa: "ï‡¢";
  --fa--fa: "ï‡¢ï‡¢"
}

.fa-bone {
  --fa: "ï——";
  --fa--fa: "ï——ï——"
}

.fa-bone-break {
  --fa: "ï—˜";
  --fa--fa: "ï—˜ï—˜"
}

.fa-bong {
  --fa: "ï•œ";
  --fa--fa: "ï•œï•œ"
}

.fa-book {
  --fa: "ï€­";
  --fa--fa: "ï€­ï€­"
}

.fa-book-alt {
  --fa: "ï—™";
  --fa--fa: "ï—™ï—™"
}

.fa-book-arrow-right {
  --fa: "î‚¹";
  --fa--fa: "î‚¹î‚¹"
}

.fa-book-arrow-up {
  --fa: "î‚º";
  --fa--fa: "î‚ºî‚º"
}

.fa-book-atlas {
  --fa: "ï•˜";
  --fa--fa: "ï•˜ï•˜"
}

.fa-book-bible {
  --fa: "ï™‡";
  --fa--fa: "ï™‡ï™‡"
}

.fa-book-blank {
  --fa: "ï—™";
  --fa--fa: "ï—™ï—™"
}

.fa-book-bookmark {
  --fa: "î‚»";
  --fa--fa: "î‚»î‚»"
}

.fa-book-circle {
  --fa: "îƒ¿";
  --fa--fa: "îƒ¿îƒ¿"
}

.fa-book-circle-arrow-right {
  --fa: "î‚¼";
  --fa--fa: "î‚¼î‚¼"
}

.fa-book-circle-arrow-up {
  --fa: "î‚½";
  --fa--fa: "î‚½î‚½"
}

.fa-book-copy {
  --fa: "î‚¾";
  --fa--fa: "î‚¾î‚¾"
}

.fa-book-dead {
  --fa: "ïš·";
  --fa--fa: "ïš·ïš·"
}

.fa-book-font {
  --fa: "î‚¿";
  --fa--fa: "î‚¿î‚¿"
}

.fa-book-heart {
  --fa: "ï’™";
  --fa--fa: "ï’™ï’™"
}

.fa-book-journal-whills {
  --fa: "ï™ª";
  --fa--fa: "ï™ªï™ª"
}

.fa-book-law {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-book-medical {
  --fa: "ïŸ¦";
  --fa--fa: "ïŸ¦ïŸ¦"
}

.fa-book-open {
  --fa: "ï”˜";
  --fa--fa: "ï”˜ï”˜"
}

.fa-book-open-alt,
.fa-book-open-cover {
  --fa: "îƒ€";
  --fa--fa: "îƒ€îƒ€"
}

.fa-book-open-reader {
  --fa: "ï—š";
  --fa--fa: "ï—šï—š"
}

.fa-book-quran {
  --fa: "ïš‡";
  --fa--fa: "ïš‡ïš‡"
}

.fa-book-reader {
  --fa: "ï—š";
  --fa--fa: "ï—šï—š"
}

.fa-book-section {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-book-skull {
  --fa: "ïš·";
  --fa--fa: "ïš·ïš·"
}

.fa-book-sparkles,
.fa-book-spells {
  --fa: "ïš¸";
  --fa--fa: "ïš¸ïš¸"
}

.fa-book-tanakh {
  --fa: "ï §";
  --fa--fa: "ï §ï §"
}

.fa-book-user {
  --fa: "ïŸ§";
  --fa--fa: "ïŸ§ïŸ§"
}

.fa-bookmark {
  --fa: "ï€®";
  --fa--fa: "ï€®ï€®"
}

.fa-bookmark-circle {
  --fa: "î„€";
  --fa--fa: "î„€î„€"
}

.fa-bookmark-slash {
  --fa: "îƒ‚";
  --fa--fa: "îƒ‚îƒ‚"
}

.fa-books {
  --fa: "ï—›";
  --fa--fa: "ï—›ï—›"
}

.fa-books-medical {
  --fa: "ïŸ¨";
  --fa--fa: "ïŸ¨ïŸ¨"
}

.fa-boombox {
  --fa: "ï¢¥";
  --fa--fa: "ï¢¥ï¢¥"
}

.fa-boot {
  --fa: "ïž‚";
  --fa--fa: "ïž‚ïž‚"
}

.fa-boot-heeled {
  --fa: "îŒ¿";
  --fa--fa: "îŒ¿îŒ¿"
}

.fa-booth-curtain {
  --fa: "ïœ´";
  --fa--fa: "ïœ´ïœ´"
}

.fa-border-all {
  --fa: "ï¡Œ";
  --fa--fa: "ï¡Œï¡Œ"
}

.fa-border-bottom {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-border-bottom-right {
  --fa: "ï¡”";
  --fa--fa: "ï¡”ï¡”"
}

.fa-border-center-h {
  --fa: "ï¢œ";
  --fa--fa: "ï¢œï¢œ"
}

.fa-border-center-v {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-border-inner {
  --fa: "ï¡Ž";
  --fa--fa: "ï¡Žï¡Ž"
}

.fa-border-left {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-border-none {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-border-outer {
  --fa: "ï¡‘";
  --fa--fa: "ï¡‘ï¡‘"
}

.fa-border-right {
  --fa: "ï¡’";
  --fa--fa: "ï¡’ï¡’"
}

.fa-border-style {
  --fa: "ï¡“";
  --fa--fa: "ï¡“ï¡“"
}

.fa-border-style-alt {
  --fa: "ï¡”";
  --fa--fa: "ï¡”ï¡”"
}

.fa-border-top {
  --fa: "ï¡•";
  --fa--fa: "ï¡•ï¡•"
}

.fa-border-top-left {
  --fa: "ï¡“";
  --fa--fa: "ï¡“ï¡“"
}

.fa-bore-hole {
  --fa: "î“ƒ";
  --fa--fa: "î“ƒî“ƒ"
}

.fa-bottle-baby {
  --fa: "î™³";
  --fa--fa: "î™³î™³"
}

.fa-bottle-droplet {
  --fa: "î“„";
  --fa--fa: "î“„î“„"
}

.fa-bottle-water {
  --fa: "î“…";
  --fa--fa: "î“…î“…"
}

.fa-bow-arrow {
  --fa: "ïš¹";
  --fa--fa: "ïš¹ïš¹"
}

.fa-bowl-chopsticks {
  --fa: "î‹©";
  --fa--fa: "î‹©î‹©"
}

.fa-bowl-chopsticks-noodles {
  --fa: "î‹ª";
  --fa--fa: "î‹ªî‹ª"
}

.fa-bowl-food {
  --fa: "î“†";
  --fa--fa: "î“†î“†"
}

.fa-bowl-hot {
  --fa: "ï £";
  --fa--fa: "ï £ï £"
}

.fa-bowl-rice {
  --fa: "î‹«";
  --fa--fa: "î‹«î‹«"
}

.fa-bowl-salad {
  --fa: "ï ž";
  --fa--fa: "ï žï ž"
}

.fa-bowl-scoop {
  --fa: "îž";
  --fa--fa: "îžîž"
}

.fa-bowl-scoops {
  --fa: "îŸ";
  --fa--fa: "îŸîŸ"
}

.fa-bowl-shaved-ice {
  --fa: "îž";
  --fa--fa: "îžîž"
}

.fa-bowl-soft-serve {
  --fa: "î‘«";
  --fa--fa: "î‘«î‘«"
}

.fa-bowl-spoon {
  --fa: "î ";
  --fa--fa: "î î "
}

.fa-bowling-ball {
  --fa: "ï¶";
  --fa--fa: "ï¶ï¶"
}

.fa-bowling-ball-pin {
  --fa: "îƒƒ";
  --fa--fa: "îƒƒîƒƒ"
}

.fa-bowling-pins {
  --fa: "ï·";
  --fa--fa: "ï·ï·"
}

.fa-box {
  --fa: "ï‘¦";
  --fa--fa: "ï‘¦ï‘¦"
}

.fa-box-alt {
  --fa: "ï’š";
  --fa--fa: "ï’šï’š"
}

.fa-box-archive {
  --fa: "ï†‡";
  --fa--fa: "ï†‡ï†‡"
}

.fa-box-ballot {
  --fa: "ïœµ";
  --fa--fa: "ïœµïœµ"
}

.fa-box-check {
  --fa: "ï‘§";
  --fa--fa: "ï‘§ï‘§"
}

.fa-box-circle-check {
  --fa: "îƒ„";
  --fa--fa: "îƒ„îƒ„"
}

.fa-box-dollar {
  --fa: "ï’ ";
  --fa--fa: "ï’ ï’ "
}

.fa-box-fragile {
  --fa: "ï’›";
  --fa--fa: "ï’›ï’›"
}

.fa-box-full {
  --fa: "ï’œ";
  --fa--fa: "ï’œï’œ"
}

.fa-box-heart {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-box-open {
  --fa: "ï’ž";
  --fa--fa: "ï’žï’ž"
}

.fa-box-open-full {
  --fa: "ï’œ";
  --fa--fa: "ï’œï’œ"
}

.fa-box-taped {
  --fa: "ï’š";
  --fa--fa: "ï’šï’š"
}

.fa-box-tissue {
  --fa: "î›";
  --fa--fa: "î›î›"
}

.fa-box-up {
  --fa: "ï’Ÿ";
  --fa--fa: "ï’Ÿï’Ÿ"
}

.fa-box-usd {
  --fa: "ï’ ";
  --fa--fa: "ï’ ï’ "
}

.fa-boxes,
.fa-boxes-alt {
  --fa: "ï‘¨";
  --fa--fa: "ï‘¨ï‘¨"
}

.fa-boxes-packing {
  --fa: "î“‡";
  --fa--fa: "î“‡î“‡"
}

.fa-boxes-stacked {
  --fa: "ï‘¨";
  --fa--fa: "ï‘¨ï‘¨"
}

.fa-boxing-glove {
  --fa: "ï¸";
  --fa--fa: "ï¸ï¸"
}

.fa-bracket {
  --fa: "[";
  --fa--fa: "[["
}

.fa-bracket-curly,
.fa-bracket-curly-left {
  --fa:"{";
  --fa--fa:"{{"
}

.fa-bracket-curly-right {
  --fa: "}";
  --fa--fa: "}}"
}

.fa-bracket-left {
  --fa: "[";
  --fa--fa: "[["
}

.fa-bracket-round {
  --fa: "(";
  --fa--fa: "(("
}

.fa-bracket-round-right {
  --fa: ")";
  --fa--fa: "))"
}

.fa-bracket-square {
  --fa: "[";
  --fa--fa: "[["
}

.fa-bracket-square-right {
  --fa: "]";
  --fa--fa: "]]"
}

.fa-brackets {
  --fa: "ïŸ©";
  --fa--fa: "ïŸ©ïŸ©"
}

.fa-brackets-curly {
  --fa: "ïŸª";
  --fa--fa: "ïŸªïŸª"
}

.fa-brackets-round {
  --fa: "îƒ…";
  --fa--fa: "îƒ…îƒ…"
}

.fa-brackets-square {
  --fa: "ïŸ©";
  --fa--fa: "ïŸ©ïŸ©"
}

.fa-braille {
  --fa: "ïŠ¡";
  --fa--fa: "ïŠ¡ïŠ¡"
}

.fa-brain {
  --fa: "ï—œ";
  --fa--fa: "ï—œï—œ"
}

.fa-brain-arrow-curved-right {
  --fa: "ï™·";
  --fa--fa: "ï™·ï™·"
}

.fa-brain-circuit {
  --fa: "îƒ†";
  --fa--fa: "îƒ†îƒ†"
}

.fa-brake-warning {
  --fa: "îƒ‡";
  --fa--fa: "îƒ‡îƒ‡"
}

.fa-brazilian-real-sign {
  --fa: "î‘¬";
  --fa--fa: "î‘¬î‘¬"
}

.fa-bread-loaf {
  --fa: "ïŸ«";
  --fa--fa: "ïŸ«ïŸ«"
}

.fa-bread-slice {
  --fa: "ïŸ¬";
  --fa--fa: "ïŸ¬ïŸ¬"
}

.fa-bread-slice-butter {
  --fa: "î¡";
  --fa--fa: "î¡î¡"
}

.fa-bridge {
  --fa: "î“ˆ";
  --fa--fa: "î“ˆî“ˆ"
}

.fa-bridge-circle-check {
  --fa: "î“‰";
  --fa--fa: "î“‰î“‰"
}

.fa-bridge-circle-exclamation {
  --fa: "î“Š";
  --fa--fa: "î“Šî“Š"
}

.fa-bridge-circle-xmark {
  --fa: "î“‹";
  --fa--fa: "î“‹î“‹"
}

.fa-bridge-lock {
  --fa: "î“Œ";
  --fa--fa: "î“Œî“Œ"
}

.fa-bridge-suspension {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-bridge-water {
  --fa: "î“Ž";
  --fa--fa: "î“Žî“Ž"
}

.fa-briefcase {
  --fa: "ï‚±";
  --fa--fa: "ï‚±ï‚±"
}

.fa-briefcase-arrow-right {
  --fa: "î‹²";
  --fa--fa: "î‹²î‹²"
}

.fa-briefcase-blank {
  --fa: "îƒˆ";
  --fa--fa: "îƒˆîƒˆ"
}

.fa-briefcase-clock {
  --fa: "ï™Š";
  --fa--fa: "ï™Šï™Š"
}

.fa-briefcase-medical {
  --fa: "ï‘©";
  --fa--fa: "ï‘©ï‘©"
}

.fa-brightness {
  --fa: "îƒ‰";
  --fa--fa: "îƒ‰îƒ‰"
}

.fa-brightness-low {
  --fa: "îƒŠ";
  --fa--fa: "îƒŠîƒŠ"
}

.fa-bring-forward {
  --fa: "ï¡–";
  --fa--fa: "ï¡–ï¡–"
}

.fa-bring-front {
  --fa: "ï¡—";
  --fa--fa: "ï¡—ï¡—"
}

.fa-broadcast-tower {
  --fa: "ï”™";
  --fa--fa: "ï”™ï”™"
}

.fa-broccoli {
  --fa: "î¢";
  --fa--fa: "î¢î¢"
}

.fa-broom {
  --fa: "ï”š";
  --fa--fa: "ï”šï”š"
}

.fa-broom-ball {
  --fa: "ï‘˜";
  --fa--fa: "ï‘˜ï‘˜"
}

.fa-broom-wide {
  --fa: "î—‘";
  --fa--fa: "î—‘î—‘"
}

.fa-browser {
  --fa: "ï¾";
  --fa--fa: "ï¾ï¾"
}

.fa-browsers {
  --fa: "îƒ‹";
  --fa--fa: "îƒ‹îƒ‹"
}

.fa-brush {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-bucket {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-bug {
  --fa: "ï†ˆ";
  --fa--fa: "ï†ˆï†ˆ"
}

.fa-bug-slash {
  --fa: "î’";
  --fa--fa: "î’î’"
}

.fa-bugs {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-building {
  --fa: "ï†­";
  --fa--fa: "ï†­ï†­"
}

.fa-building-circle-arrow-right {
  --fa: "î“‘";
  --fa--fa: "î“‘î“‘"
}

.fa-building-circle-check {
  --fa: "î“’";
  --fa--fa: "î“’î“’"
}

.fa-building-circle-exclamation {
  --fa: "î““";
  --fa--fa: "î““î““"
}

.fa-building-circle-xmark {
  --fa: "î“”";
  --fa--fa: "î“”î“”"
}

.fa-building-columns {
  --fa: "ï†œ";
  --fa--fa: "ï†œï†œ"
}

.fa-building-flag {
  --fa: "î“•";
  --fa--fa: "î“•î“•"
}

.fa-building-lock {
  --fa: "î“–";
  --fa--fa: "î“–î“–"
}

.fa-building-magnifying-glass {
  --fa: "î˜œ";
  --fa--fa: "î˜œî˜œ"
}

.fa-building-memo {
  --fa: "î˜ž";
  --fa--fa: "î˜žî˜ž"
}

.fa-building-ngo {
  --fa: "î“—";
  --fa--fa: "î“—î“—"
}

.fa-building-shield {
  --fa: "î“˜";
  --fa--fa: "î“˜î“˜"
}

.fa-building-un {
  --fa: "î“™";
  --fa--fa: "î“™î“™"
}

.fa-building-user {
  --fa: "î“š";
  --fa--fa: "î“šî“š"
}

.fa-building-wheat {
  --fa: "î“›";
  --fa--fa: "î“›î“›"
}

.fa-buildings {
  --fa: "îƒŒ";
  --fa--fa: "îƒŒîƒŒ"
}

.fa-bulldozer {
  --fa: "î™•";
  --fa--fa: "î™•î™•"
}

.fa-bullhorn {
  --fa: "ï‚¡";
  --fa--fa: "ï‚¡ï‚¡"
}

.fa-bullseye {
  --fa: "ï…€";
  --fa--fa: "ï…€ï…€"
}

.fa-bullseye-arrow {
  --fa: "ï™ˆ";
  --fa--fa: "ï™ˆï™ˆ"
}

.fa-bullseye-pointer {
  --fa: "ï™‰";
  --fa--fa: "ï™‰ï™‰"
}

.fa-buoy {
  --fa: "î–µ";
  --fa--fa: "î–µî–µ"
}

.fa-buoy-mooring {
  --fa: "î–¶";
  --fa--fa: "î–¶î–¶"
}

.fa-burger {
  --fa: "ï …";
  --fa--fa: "ï …ï …"
}

.fa-burger-cheese {
  --fa: "ïŸ±";
  --fa--fa: "ïŸ±ïŸ±"
}

.fa-burger-fries {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-burger-glass {
  --fa: "îƒŽ";
  --fa--fa: "îƒŽîƒŽ"
}

.fa-burger-lettuce {
  --fa: "î£";
  --fa--fa: "î£î£"
}

.fa-burger-soda {
  --fa: "ï¡˜";
  --fa--fa: "ï¡˜ï¡˜"
}

.fa-burn {
  --fa: "ï‘ª";
  --fa--fa: "ï‘ªï‘ª"
}

.fa-burrito {
  --fa: "ïŸ­";
  --fa--fa: "ïŸ­ïŸ­"
}

.fa-burst {
  --fa: "î“œ";
  --fa--fa: "î“œî“œ"
}

.fa-bus {
  --fa: "ïˆ‡";
  --fa--fa: "ïˆ‡ïˆ‡"
}

.fa-bus-alt {
  --fa: "ï•ž";
  --fa--fa: "ï•žï•ž"
}

.fa-bus-school {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-bus-simple {
  --fa: "ï•ž";
  --fa--fa: "ï•žï•ž"
}

.fa-business-front {
  --fa: "î‘œ";
  --fa--fa: "î‘œî‘œ"
}

.fa-business-time {
  --fa: "ï™Š";
  --fa--fa: "ï™Šï™Š"
}

.fa-butter {
  --fa: "î¤";
  --fa--fa: "î¤î¤"
}

.fa-c {
  --fa: "C";
  --fa--fa: "CC"
}

.fa-cab {
  --fa: "ï†º";
  --fa--fa: "ï†ºï†º"
}

.fa-cabin {
  --fa: "î‘­";
  --fa--fa: "î‘­î‘­"
}

.fa-cabinet-filing {
  --fa: "ï™‹";
  --fa--fa: "ï™‹ï™‹"
}

.fa-cable-car {
  --fa: "ïŸš";
  --fa--fa: "ïŸšïŸš"
}

.fa-cactus {
  --fa: "ï¢§";
  --fa--fa: "ï¢§ï¢§"
}

.fa-caduceus {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-cake,
.fa-cake-candles {
  --fa: "ï‡½";
  --fa--fa: "ï‡½ï‡½"
}

.fa-cake-slice {
  --fa: "î¥";
  --fa--fa: "î¥î¥"
}

.fa-calculator {
  --fa: "ï‡¬";
  --fa--fa: "ï‡¬ï‡¬"
}

.fa-calculator-alt,
.fa-calculator-simple {
  --fa: "ï™Œ";
  --fa--fa: "ï™Œï™Œ"
}

.fa-calendar {
  --fa: "ï„³";
  --fa--fa: "ï„³ï„³"
}

.fa-calendar-alt {
  --fa: "ï³";
  --fa--fa: "ï³ï³"
}

.fa-calendar-arrow-down {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-calendar-arrow-up {
  --fa: "îƒ‘";
  --fa--fa: "îƒ‘îƒ‘"
}

.fa-calendar-check {
  --fa: "ï‰´";
  --fa--fa: "ï‰´ï‰´"
}

.fa-calendar-circle {
  --fa: "î„‚";
  --fa--fa: "î„‚î„‚"
}

.fa-calendar-circle-exclamation {
  --fa: "î‘®";
  --fa--fa: "î‘®î‘®"
}

.fa-calendar-circle-minus {
  --fa: "î‘¯";
  --fa--fa: "î‘¯î‘¯"
}

.fa-calendar-circle-plus {
  --fa: "î‘°";
  --fa--fa: "î‘°î‘°"
}

.fa-calendar-circle-user {
  --fa: "î‘±";
  --fa--fa: "î‘±î‘±"
}

.fa-calendar-clock {
  --fa: "îƒ’";
  --fa--fa: "îƒ’îƒ’"
}

.fa-calendar-day {
  --fa: "ïžƒ";
  --fa--fa: "ïžƒïžƒ"
}

.fa-calendar-days {
  --fa: "ï³";
  --fa--fa: "ï³ï³"
}

.fa-calendar-download {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-calendar-edit {
  --fa: "ïŒ³";
  --fa--fa: "ïŒ³ïŒ³"
}

.fa-calendar-exclamation {
  --fa: "ïŒ´";
  --fa--fa: "ïŒ´ïŒ´"
}

.fa-calendar-heart {
  --fa: "îƒ“";
  --fa--fa: "îƒ“îƒ“"
}

.fa-calendar-image {
  --fa: "îƒ”";
  --fa--fa: "îƒ”îƒ”"
}

.fa-calendar-lines {
  --fa: "îƒ•";
  --fa--fa: "îƒ•îƒ•"
}

.fa-calendar-lines-pen {
  --fa: "î‘²";
  --fa--fa: "î‘²î‘²"
}

.fa-calendar-minus {
  --fa: "ï‰²";
  --fa--fa: "ï‰²ï‰²"
}

.fa-calendar-note {
  --fa: "îƒ•";
  --fa--fa: "îƒ•îƒ•"
}

.fa-calendar-pen {
  --fa: "ïŒ³";
  --fa--fa: "ïŒ³ïŒ³"
}

.fa-calendar-plus {
  --fa: "ï‰±";
  --fa--fa: "ï‰±ï‰±"
}

.fa-calendar-range {
  --fa: "îƒ–";
  --fa--fa: "îƒ–îƒ–"
}

.fa-calendar-star {
  --fa: "ïœ¶";
  --fa--fa: "ïœ¶ïœ¶"
}

.fa-calendar-time {
  --fa: "îƒ’";
  --fa--fa: "îƒ’îƒ’"
}

.fa-calendar-times {
  --fa: "ï‰³";
  --fa--fa: "ï‰³ï‰³"
}

.fa-calendar-upload {
  --fa: "îƒ‘";
  --fa--fa: "îƒ‘îƒ‘"
}

.fa-calendar-users {
  --fa: "î—¢";
  --fa--fa: "î—¢î—¢"
}

.fa-calendar-week {
  --fa: "ïž„";
  --fa--fa: "ïž„ïž„"
}

.fa-calendar-xmark {
  --fa: "ï‰³";
  --fa--fa: "ï‰³ï‰³"
}

.fa-calendars {
  --fa: "îƒ—";
  --fa--fa: "îƒ—îƒ—"
}

.fa-camcorder {
  --fa: "ï¢¨";
  --fa--fa: "ï¢¨ï¢¨"
}

.fa-camera,
.fa-camera-alt {
  --fa: "ï€°";
  --fa--fa: "ï€°ï€°"
}

.fa-camera-cctv {
  --fa: "ï¢¬";
  --fa--fa: "ï¢¬ï¢¬"
}

.fa-camera-circle {
  --fa: "î„ƒ";
  --fa--fa: "î„ƒî„ƒ"
}

.fa-camera-home {
  --fa: "ï£¾";
  --fa--fa: "ï£¾ï£¾"
}

.fa-camera-movie {
  --fa: "ï¢©";
  --fa--fa: "ï¢©ï¢©"
}

.fa-camera-polaroid {
  --fa: "ï¢ª";
  --fa--fa: "ï¢ªï¢ª"
}

.fa-camera-retro {
  --fa: "ï‚ƒ";
  --fa--fa: "ï‚ƒï‚ƒ"
}

.fa-camera-rotate {
  --fa: "îƒ˜";
  --fa--fa: "îƒ˜îƒ˜"
}

.fa-camera-security {
  --fa: "ï£¾";
  --fa--fa: "ï£¾ï£¾"
}

.fa-camera-slash {
  --fa: "îƒ™";
  --fa--fa: "îƒ™îƒ™"
}

.fa-camera-viewfinder {
  --fa: "îƒš";
  --fa--fa: "îƒšîƒš"
}

.fa-camera-web {
  --fa: "ï ²";
  --fa--fa: "ï ²ï ²"
}

.fa-camera-web-slash {
  --fa: "ï ³";
  --fa--fa: "ï ³ï ³"
}

.fa-campfire {
  --fa: "ïšº";
  --fa--fa: "ïšºïšº"
}

.fa-campground {
  --fa: "ïš»";
  --fa--fa: "ïš»ïš»"
}

.fa-can-food {
  --fa: "î¦";
  --fa--fa: "î¦î¦"
}

.fa-cancel {
  --fa: "ïž";
  --fa--fa: "ïžïž"
}

.fa-candle-holder {
  --fa: "ïš¼";
  --fa--fa: "ïš¼ïš¼"
}

.fa-candy {
  --fa: "î§";
  --fa--fa: "î§î§"
}

.fa-candy-bar {
  --fa: "î¨";
  --fa--fa: "î¨î¨"
}

.fa-candy-cane {
  --fa: "ïž†";
  --fa--fa: "ïž†ïž†"
}

.fa-candy-corn {
  --fa: "ïš½";
  --fa--fa: "ïš½ïš½"
}

.fa-cannabis {
  --fa: "ï•Ÿ";
  --fa--fa: "ï•Ÿï•Ÿ"
}

.fa-cannon {
  --fa: "î™‚";
  --fa--fa: "î™‚î™‚"
}

.fa-capsules {
  --fa: "ï‘«";
  --fa--fa: "ï‘«ï‘«"
}

.fa-car {
  --fa: "ï†¹";
  --fa--fa: "ï†¹ï†¹"
}

.fa-car-alt {
  --fa: "ï—ž";
  --fa--fa: "ï—žï—ž"
}

.fa-car-battery {
  --fa: "ï—Ÿ";
  --fa--fa: "ï—Ÿï—Ÿ"
}

.fa-car-bolt {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-car-building {
  --fa: "ï¡™";
  --fa--fa: "ï¡™ï¡™"
}

.fa-car-bump {
  --fa: "ï— ";
  --fa--fa: "ï— ï— "
}

.fa-car-burst {
  --fa: "ï—¡";
  --fa--fa: "ï—¡ï—¡"
}

.fa-car-bus {
  --fa: "ï¡š";
  --fa--fa: "ï¡šï¡š"
}

.fa-car-circle-bolt {
  --fa: "î‚";
  --fa--fa: "î‚î‚"
}

.fa-car-crash {
  --fa: "ï—¡";
  --fa--fa: "ï—¡ï—¡"
}

.fa-car-garage {
  --fa: "ï—¢";
  --fa--fa: "ï—¢ï—¢"
}

.fa-car-mechanic {
  --fa: "ï—£";
  --fa--fa: "ï—£ï—£"
}

.fa-car-mirrors {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-car-on {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-car-people {
  --fa: "îšœ";
  --fa--fa: "îšœîšœ"
}

.fa-car-rear {
  --fa: "ï—ž";
  --fa--fa: "ï—žï—ž"
}

.fa-car-side {
  --fa: "ï—¤";
  --fa--fa: "ï—¤ï—¤"
}

.fa-car-side-bolt {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-car-tilt {
  --fa: "ï—¥";
  --fa--fa: "ï—¥ï—¥"
}

.fa-car-tunnel {
  --fa: "î“ž";
  --fa--fa: "î“žî“ž"
}

.fa-car-wash {
  --fa: "ï—¦";
  --fa--fa: "ï—¦ï—¦"
}

.fa-car-wrench {
  --fa: "ï—£";
  --fa--fa: "ï—£ï—£"
}

.fa-caravan {
  --fa: "ï£¿";
  --fa--fa: "ï£¿ï£¿"
}

.fa-caravan-alt,
.fa-caravan-simple {
  --fa: "î€€";
  --fa--fa: "î€€î€€"
}

.fa-card-club {
  --fa: "î©";
  --fa--fa: "î©î©"
}

.fa-card-diamond {
  --fa: "îª";
  --fa--fa: "îªîª"
}

.fa-card-heart {
  --fa: "î«";
  --fa--fa: "î«î«"
}

.fa-card-spade {
  --fa: "î¬";
  --fa--fa: "î¬î¬"
}

.fa-cards {
  --fa: "î­";
  --fa--fa: "î­î­"
}

.fa-cards-blank {
  --fa: "î“Ÿ";
  --fa--fa: "î“Ÿî“Ÿ"
}

.fa-caret-circle-down {
  --fa: "ïŒ­";
  --fa--fa: "ïŒ­ïŒ­"
}

.fa-caret-circle-left {
  --fa: "ïŒ®";
  --fa--fa: "ïŒ®ïŒ®"
}

.fa-caret-circle-right {
  --fa: "ïŒ°";
  --fa--fa: "ïŒ°ïŒ°"
}

.fa-caret-circle-up {
  --fa: "ïŒ±";
  --fa--fa: "ïŒ±ïŒ±"
}

.fa-caret-down {
  --fa: "ïƒ—";
  --fa--fa: "ïƒ—ïƒ—"
}

.fa-caret-left {
  --fa: "ïƒ™";
  --fa--fa: "ïƒ™ïƒ™"
}

.fa-caret-right {
  --fa: "ïƒš";
  --fa--fa: "ïƒšïƒš"
}

.fa-caret-square-down {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-caret-square-left {
  --fa: "ï†‘";
  --fa--fa: "ï†‘ï†‘"
}

.fa-caret-square-right {
  --fa: "ï…’";
  --fa--fa: "ï…’ï…’"
}

.fa-caret-square-up {
  --fa: "ï…‘";
  --fa--fa: "ï…‘ï…‘"
}

.fa-caret-up {
  --fa: "ïƒ˜";
  --fa--fa: "ïƒ˜ïƒ˜"
}

.fa-carpool {
  --fa: "îšœ";
  --fa--fa: "îšœîšœ"
}

.fa-carriage-baby {
  --fa: "ï½";
  --fa--fa: "ï½ï½"
}

.fa-carrot {
  --fa: "ïž‡";
  --fa--fa: "ïž‡ïž‡"
}

.fa-cars {
  --fa: "ï¡›";
  --fa--fa: "ï¡›ï¡›"
}

.fa-cart-arrow-down {
  --fa: "ïˆ˜";
  --fa--fa: "ïˆ˜ïˆ˜"
}

.fa-cart-arrow-up {
  --fa: "î®";
  --fa--fa: "î®î®"
}

.fa-cart-circle-arrow-down {
  --fa: "î¯";
  --fa--fa: "î¯î¯"
}

.fa-cart-circle-arrow-up {
  --fa: "î°";
  --fa--fa: "î°î°"
}

.fa-cart-circle-check {
  --fa: "î±";
  --fa--fa: "î±î±"
}

.fa-cart-circle-exclamation {
  --fa: "î²";
  --fa--fa: "î²î²"
}

.fa-cart-circle-plus {
  --fa: "î³";
  --fa--fa: "î³î³"
}

.fa-cart-circle-xmark {
  --fa: "î´";
  --fa--fa: "î´î´"
}

.fa-cart-flatbed {
  --fa: "ï‘´";
  --fa--fa: "ï‘´ï‘´"
}

.fa-cart-flatbed-boxes {
  --fa: "ï‘µ";
  --fa--fa: "ï‘µï‘µ"
}

.fa-cart-flatbed-empty {
  --fa: "ï‘¶";
  --fa--fa: "ï‘¶ï‘¶"
}

.fa-cart-flatbed-suitcase {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-cart-minus {
  --fa: "îƒ›";
  --fa--fa: "îƒ›îƒ›"
}

.fa-cart-plus {
  --fa: "ïˆ—";
  --fa--fa: "ïˆ—ïˆ—"
}

.fa-cart-shopping {
  --fa: "ïº";
  --fa--fa: "ïºïº"
}

.fa-cart-shopping-fast {
  --fa: "îƒœ";
  --fa--fa: "îƒœîƒœ"
}

.fa-cart-xmark {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-cash-register {
  --fa: "ïžˆ";
  --fa--fa: "ïžˆïžˆ"
}

.fa-cassette-betamax {
  --fa: "ï¢¤";
  --fa--fa: "ï¢¤ï¢¤"
}

.fa-cassette-tape {
  --fa: "ï¢«";
  --fa--fa: "ï¢«ï¢«"
}

.fa-cassette-vhs {
  --fa: "ï£¬";
  --fa--fa: "ï£¬ï£¬"
}

.fa-castle {
  --fa: "îƒž";
  --fa--fa: "îƒžîƒž"
}

.fa-cat {
  --fa: "ïš¾";
  --fa--fa: "ïš¾ïš¾"
}

.fa-cat-space {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-cauldron {
  --fa: "ïš¿";
  --fa--fa: "ïš¿ïš¿"
}

.fa-cctv {
  --fa: "ï¢¬";
  --fa--fa: "ï¢¬ï¢¬"
}

.fa-cedi-sign {
  --fa: "îƒŸ";
  --fa--fa: "îƒŸîƒŸ"
}

.fa-cent-sign {
  --fa: "îµ";
  --fa--fa: "îµîµ"
}

.fa-certificate {
  --fa: "ï‚£";
  --fa--fa: "ï‚£ï‚£"
}

.fa-chain {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-chain-broken {
  --fa: "ï„§";
  --fa--fa: "ï„§ï„§"
}

.fa-chain-horizontal {
  --fa: "î‡‹";
  --fa--fa: "î‡‹î‡‹"
}

.fa-chain-horizontal-slash {
  --fa: "î‡Œ";
  --fa--fa: "î‡Œî‡Œ"
}

.fa-chain-slash {
  --fa: "ï„§";
  --fa--fa: "ï„§ï„§"
}

.fa-chair {
  --fa: "ï›€";
  --fa--fa: "ï›€ï›€"
}

.fa-chair-office {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-chalkboard {
  --fa: "ï”›";
  --fa--fa: "ï”›ï”›"
}

.fa-chalkboard-teacher,
.fa-chalkboard-user {
  --fa: "ï”œ";
  --fa--fa: "ï”œï”œ"
}

.fa-champagne-glass {
  --fa: "ïžž";
  --fa--fa: "ïžžïžž"
}

.fa-champagne-glasses {
  --fa: "ïžŸ";
  --fa--fa: "ïžŸïžŸ"
}

.fa-charging-station {
  --fa: "ï—§";
  --fa--fa: "ï—§ï—§"
}

.fa-chart-area {
  --fa: "ï‡¾";
  --fa--fa: "ï‡¾ï‡¾"
}

.fa-chart-bar {
  --fa: "ï‚€";
  --fa--fa: "ï‚€ï‚€"
}

.fa-chart-bullet {
  --fa: "îƒ¡";
  --fa--fa: "îƒ¡îƒ¡"
}

.fa-chart-candlestick {
  --fa: "îƒ¢";
  --fa--fa: "îƒ¢îƒ¢"
}

.fa-chart-column {
  --fa: "îƒ£";
  --fa--fa: "îƒ£îƒ£"
}

.fa-chart-diagram {
  --fa: "îš•";
  --fa--fa: "îš•îš•"
}

.fa-chart-fft {
  --fa: "îšž";
  --fa--fa: "îšžîšž"
}

.fa-chart-gantt {
  --fa: "îƒ¤";
  --fa--fa: "îƒ¤îƒ¤"
}

.fa-chart-kanban {
  --fa: "î™";
  --fa--fa: "î™î™"
}

.fa-chart-line {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-chart-line-down {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-chart-line-up {
  --fa: "îƒ¥";
  --fa--fa: "îƒ¥îƒ¥"
}

.fa-chart-line-up-down {
  --fa: "î——";
  --fa--fa: "î——î——"
}

.fa-chart-mixed {
  --fa: "ï™ƒ";
  --fa--fa: "ï™ƒï™ƒ"
}

.fa-chart-mixed-up-circle-currency {
  --fa: "î—˜";
  --fa--fa: "î—˜î—˜"
}

.fa-chart-mixed-up-circle-dollar {
  --fa: "î—™";
  --fa--fa: "î—™î—™"
}

.fa-chart-network {
  --fa: "ïžŠ";
  --fa--fa: "ïžŠïžŠ"
}

.fa-chart-pie {
  --fa: "ïˆ€";
  --fa--fa: "ïˆ€ïˆ€"
}

.fa-chart-pie-alt,
.fa-chart-pie-simple {
  --fa: "ï™Ž";
  --fa--fa: "ï™Žï™Ž"
}

.fa-chart-pie-simple-circle-currency {
  --fa: "î˜„";
  --fa--fa: "î˜„î˜„"
}

.fa-chart-pie-simple-circle-dollar {
  --fa: "î˜…";
  --fa--fa: "î˜…î˜…"
}

.fa-chart-pyramid {
  --fa: "îƒ¦";
  --fa--fa: "îƒ¦îƒ¦"
}

.fa-chart-radar {
  --fa: "îƒ§";
  --fa--fa: "îƒ§îƒ§"
}

.fa-chart-scatter {
  --fa: "ïŸ®";
  --fa--fa: "ïŸ®ïŸ®"
}

.fa-chart-scatter-3d {
  --fa: "îƒ¨";
  --fa--fa: "îƒ¨îƒ¨"
}

.fa-chart-scatter-bubble {
  --fa: "îƒ©";
  --fa--fa: "îƒ©îƒ©"
}

.fa-chart-simple {
  --fa: "î‘³";
  --fa--fa: "î‘³î‘³"
}

.fa-chart-simple-horizontal {
  --fa: "î‘´";
  --fa--fa: "î‘´î‘´"
}

.fa-chart-sine {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-chart-tree-map {
  --fa: "îƒª";
  --fa--fa: "îƒªîƒª"
}

.fa-chart-user {
  --fa: "ïš£";
  --fa--fa: "ïš£ïš£"
}

.fa-chart-waterfall {
  --fa: "îƒ«";
  --fa--fa: "îƒ«îƒ«"
}

.fa-check {
  --fa: "ï€Œ";
  --fa--fa: "ï€Œï€Œ"
}

.fa-check-circle {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-check-double {
  --fa: "ï• ";
  --fa--fa: "ï• ï• "
}

.fa-check-square {
  --fa: "ï…Š";
  --fa--fa: "ï…Šï…Š"
}

.fa-check-to-slot {
  --fa: "ï²";
  --fa--fa: "ï²ï²"
}

.fa-cheese {
  --fa: "ïŸ¯";
  --fa--fa: "ïŸ¯ïŸ¯"
}

.fa-cheese-swiss {
  --fa: "ïŸ°";
  --fa--fa: "ïŸ°ïŸ°"
}

.fa-cheeseburger {
  --fa: "ïŸ±";
  --fa--fa: "ïŸ±ïŸ±"
}

.fa-cherries {
  --fa: "îƒ¬";
  --fa--fa: "îƒ¬îƒ¬"
}

.fa-chess {
  --fa: "ï¹";
  --fa--fa: "ï¹ï¹"
}

.fa-chess-bishop {
  --fa: "ïº";
  --fa--fa: "ïºïº"
}

.fa-chess-bishop-alt,
.fa-chess-bishop-piece {
  --fa: "ï»";
  --fa--fa: "ï»ï»"
}

.fa-chess-board {
  --fa: "ï¼";
  --fa--fa: "ï¼ï¼"
}

.fa-chess-clock {
  --fa: "ï½";
  --fa--fa: "ï½ï½"
}

.fa-chess-clock-alt,
.fa-chess-clock-flip {
  --fa: "ï¾";
  --fa--fa: "ï¾ï¾"
}

.fa-chess-king {
  --fa: "ï¿";
  --fa--fa: "ï¿ï¿"
}

.fa-chess-king-alt,
.fa-chess-king-piece {
  --fa: "ï‘€";
  --fa--fa: "ï‘€ï‘€"
}

.fa-chess-knight {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-chess-knight-alt,
.fa-chess-knight-piece {
  --fa: "ï‘‚";
  --fa--fa: "ï‘‚ï‘‚"
}

.fa-chess-pawn {
  --fa: "ï‘ƒ";
  --fa--fa: "ï‘ƒï‘ƒ"
}

.fa-chess-pawn-alt,
.fa-chess-pawn-piece {
  --fa: "ï‘„";
  --fa--fa: "ï‘„ï‘„"
}

.fa-chess-queen {
  --fa: "ï‘…";
  --fa--fa: "ï‘…ï‘…"
}

.fa-chess-queen-alt,
.fa-chess-queen-piece {
  --fa: "ï‘†";
  --fa--fa: "ï‘†ï‘†"
}

.fa-chess-rook {
  --fa: "ï‘‡";
  --fa--fa: "ï‘‡ï‘‡"
}

.fa-chess-rook-alt,
.fa-chess-rook-piece {
  --fa: "ï‘ˆ";
  --fa--fa: "ï‘ˆï‘ˆ"
}

.fa-chestnut {
  --fa: "î¶";
  --fa--fa: "î¶î¶"
}

.fa-chevron-circle-down {
  --fa: "ï„º";
  --fa--fa: "ï„ºï„º"
}

.fa-chevron-circle-left {
  --fa: "ï„·";
  --fa--fa: "ï„·ï„·"
}

.fa-chevron-circle-right {
  --fa: "ï„¸";
  --fa--fa: "ï„¸ï„¸"
}

.fa-chevron-circle-up {
  --fa: "ï„¹";
  --fa--fa: "ï„¹ï„¹"
}

.fa-chevron-double-down {
  --fa: "ïŒ¢";
  --fa--fa: "ïŒ¢ïŒ¢"
}

.fa-chevron-double-left {
  --fa: "ïŒ£";
  --fa--fa: "ïŒ£ïŒ£"
}

.fa-chevron-double-right {
  --fa: "ïŒ¤";
  --fa--fa: "ïŒ¤ïŒ¤"
}

.fa-chevron-double-up {
  --fa: "ïŒ¥";
  --fa--fa: "ïŒ¥ïŒ¥"
}

.fa-chevron-down {
  --fa: "ï¸";
  --fa--fa: "ï¸ï¸"
}

.fa-chevron-left {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-chevron-right {
  --fa: "ï”";
  --fa--fa: "ï”ï”"
}

.fa-chevron-square-down {
  --fa: "ïŒ©";
  --fa--fa: "ïŒ©ïŒ©"
}

.fa-chevron-square-left {
  --fa: "ïŒª";
  --fa--fa: "ïŒªïŒª"
}

.fa-chevron-square-right {
  --fa: "ïŒ«";
  --fa--fa: "ïŒ«ïŒ«"
}

.fa-chevron-square-up {
  --fa: "ïŒ¬";
  --fa--fa: "ïŒ¬ïŒ¬"
}

.fa-chevron-up {
  --fa: "ï·";
  --fa--fa: "ï·ï·"
}

.fa-chevrons-down {
  --fa: "ïŒ¢";
  --fa--fa: "ïŒ¢ïŒ¢"
}

.fa-chevrons-left {
  --fa: "ïŒ£";
  --fa--fa: "ïŒ£ïŒ£"
}

.fa-chevrons-right {
  --fa: "ïŒ¤";
  --fa--fa: "ïŒ¤ïŒ¤"
}

.fa-chevrons-up {
  --fa: "ïŒ¥";
  --fa--fa: "ïŒ¥ïŒ¥"
}

.fa-chf-sign {
  --fa: "î˜‚";
  --fa--fa: "î˜‚î˜‚"
}

.fa-child {
  --fa: "ï†®";
  --fa--fa: "ï†®ï†®"
}

.fa-child-combatant {
  --fa: "î“ ";
  --fa--fa: "î“ î“ "
}

.fa-child-dress {
  --fa: "î–œ";
  --fa--fa: "î–œî–œ"
}

.fa-child-reaching {
  --fa: "î–";
  --fa--fa: "î–î–"
}

.fa-child-rifle {
  --fa: "î“ ";
  --fa--fa: "î“ î“ "
}

.fa-children {
  --fa: "î“¡";
  --fa--fa: "î“¡î“¡"
}

.fa-chimney {
  --fa: "ïž‹";
  --fa--fa: "ïž‹ïž‹"
}

.fa-chocolate-bar {
  --fa: "î¨";
  --fa--fa: "î¨î¨"
}

.fa-chopsticks {
  --fa: "î·";
  --fa--fa: "î·î·"
}

.fa-church {
  --fa: "ï”";
  --fa--fa: "ï”ï”"
}

.fa-circle {
  --fa: "ï„‘";
  --fa--fa: "ï„‘ï„‘"
}

.fa-circle-0 {
  --fa: "îƒ­";
  --fa--fa: "îƒ­îƒ­"
}

.fa-circle-1 {
  --fa: "îƒ®";
  --fa--fa: "îƒ®îƒ®"
}

.fa-circle-2 {
  --fa: "îƒ¯";
  --fa--fa: "îƒ¯îƒ¯"
}

.fa-circle-3 {
  --fa: "îƒ°";
  --fa--fa: "îƒ°îƒ°"
}

.fa-circle-4 {
  --fa: "îƒ±";
  --fa--fa: "îƒ±îƒ±"
}

.fa-circle-5 {
  --fa: "îƒ²";
  --fa--fa: "îƒ²îƒ²"
}

.fa-circle-6 {
  --fa: "îƒ³";
  --fa--fa: "îƒ³îƒ³"
}

.fa-circle-7 {
  --fa: "îƒ´";
  --fa--fa: "îƒ´îƒ´"
}

.fa-circle-8 {
  --fa: "îƒµ";
  --fa--fa: "îƒµîƒµ"
}

.fa-circle-9 {
  --fa: "îƒ¶";
  --fa--fa: "îƒ¶îƒ¶"
}

.fa-circle-a {
  --fa: "îƒ·";
  --fa--fa: "îƒ·îƒ·"
}

.fa-circle-ampersand {
  --fa: "îƒ¸";
  --fa--fa: "îƒ¸îƒ¸"
}

.fa-circle-arrow-down {
  --fa: "ï‚«";
  --fa--fa: "ï‚«ï‚«"
}

.fa-circle-arrow-down-left {
  --fa: "îƒ¹";
  --fa--fa: "îƒ¹îƒ¹"
}

.fa-circle-arrow-down-right {
  --fa: "îƒº";
  --fa--fa: "îƒºîƒº"
}

.fa-circle-arrow-left {
  --fa: "ï‚¨";
  --fa--fa: "ï‚¨ï‚¨"
}

.fa-circle-arrow-right {
  --fa: "ï‚©";
  --fa--fa: "ï‚©ï‚©"
}

.fa-circle-arrow-up {
  --fa: "ï‚ª";
  --fa--fa: "ï‚ªï‚ª"
}

.fa-circle-arrow-up-left {
  --fa: "îƒ»";
  --fa--fa: "îƒ»îƒ»"
}

.fa-circle-arrow-up-right {
  --fa: "îƒ¼";
  --fa--fa: "îƒ¼îƒ¼"
}

.fa-circle-b {
  --fa: "îƒ½";
  --fa--fa: "îƒ½îƒ½"
}

.fa-circle-bolt {
  --fa: "îƒ¾";
  --fa--fa: "îƒ¾îƒ¾"
}

.fa-circle-book-open {
  --fa: "îƒ¿";
  --fa--fa: "îƒ¿îƒ¿"
}

.fa-circle-bookmark {
  --fa: "î„€";
  --fa--fa: "î„€î„€"
}

.fa-circle-c {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-circle-calendar {
  --fa: "î„‚";
  --fa--fa: "î„‚î„‚"
}

.fa-circle-camera {
  --fa: "î„ƒ";
  --fa--fa: "î„ƒî„ƒ"
}

.fa-circle-caret-down {
  --fa: "ïŒ­";
  --fa--fa: "ïŒ­ïŒ­"
}

.fa-circle-caret-left {
  --fa: "ïŒ®";
  --fa--fa: "ïŒ®ïŒ®"
}

.fa-circle-caret-right {
  --fa: "ïŒ°";
  --fa--fa: "ïŒ°ïŒ°"
}

.fa-circle-caret-up {
  --fa: "ïŒ±";
  --fa--fa: "ïŒ±ïŒ±"
}

.fa-circle-check {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-circle-chevron-down {
  --fa: "ï„º";
  --fa--fa: "ï„ºï„º"
}

.fa-circle-chevron-left {
  --fa: "ï„·";
  --fa--fa: "ï„·ï„·"
}

.fa-circle-chevron-right {
  --fa: "ï„¸";
  --fa--fa: "ï„¸ï„¸"
}

.fa-circle-chevron-up {
  --fa: "ï„¹";
  --fa--fa: "ï„¹ï„¹"
}

.fa-circle-d {
  --fa: "î„„";
  --fa--fa: "î„„î„„"
}

.fa-circle-dashed {
  --fa: "î„…";
  --fa--fa: "î„…î„…"
}

.fa-circle-divide {
  --fa: "î„†";
  --fa--fa: "î„†î„†"
}

.fa-circle-dollar {
  --fa: "ï‹¨";
  --fa--fa: "ï‹¨ï‹¨"
}

.fa-circle-dollar-to-slot {
  --fa: "ï’¹";
  --fa--fa: "ï’¹ï’¹"
}

.fa-circle-dot {
  --fa: "ï†’";
  --fa--fa: "ï†’ï†’"
}

.fa-circle-down {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-circle-down-left {
  --fa: "î„‡";
  --fa--fa: "î„‡î„‡"
}

.fa-circle-down-right {
  --fa: "î„ˆ";
  --fa--fa: "î„ˆî„ˆ"
}

.fa-circle-e {
  --fa: "î„‰";
  --fa--fa: "î„‰î„‰"
}

.fa-circle-ellipsis {
  --fa: "î„Š";
  --fa--fa: "î„Šî„Š"
}

.fa-circle-ellipsis-vertical {
  --fa: "î„‹";
  --fa--fa: "î„‹î„‹"
}

.fa-circle-envelope {
  --fa: "î„Œ";
  --fa--fa: "î„Œî„Œ"
}

.fa-circle-euro {
  --fa: "î—Ž";
  --fa--fa: "î—Žî—Ž"
}

.fa-circle-exclamation {
  --fa: "ïª";
  --fa--fa: "ïªïª"
}

.fa-circle-exclamation-check {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-circle-f {
  --fa: "î„Ž";
  --fa--fa: "î„Žî„Ž"
}

.fa-circle-g {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-circle-gf {
  --fa: "î™¿";
  --fa--fa: "î™¿î™¿"
}

.fa-circle-h {
  --fa: "ï‘¾";
  --fa--fa: "ï‘¾ï‘¾"
}

.fa-circle-half {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-circle-half-stroke {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-circle-heart {
  --fa: "ï“‡";
  --fa--fa: "ï“‡ï“‡"
}

.fa-circle-i {
  --fa: "î„‘";
  --fa--fa: "î„‘î„‘"
}

.fa-circle-info {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-circle-j {
  --fa: "î„’";
  --fa--fa: "î„’î„’"
}

.fa-circle-k {
  --fa: "î„“";
  --fa--fa: "î„“î„“"
}

.fa-circle-l {
  --fa: "î„”";
  --fa--fa: "î„”î„”"
}

.fa-circle-left {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-circle-location-arrow {
  --fa: "ï˜‚";
  --fa--fa: "ï˜‚ï˜‚"
}

.fa-circle-m {
  --fa: "î„•";
  --fa--fa: "î„•î„•"
}

.fa-circle-microphone {
  --fa: "î„–";
  --fa--fa: "î„–î„–"
}

.fa-circle-microphone-lines {
  --fa: "î„—";
  --fa--fa: "î„—î„—"
}

.fa-circle-minus {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-circle-n {
  --fa: "î„˜";
  --fa--fa: "î„˜î„˜"
}

.fa-circle-nodes {
  --fa: "î“¢";
  --fa--fa: "î“¢î“¢"
}

.fa-circle-notch {
  --fa: "ï‡Ž";
  --fa--fa: "ï‡Žï‡Ž"
}

.fa-circle-o {
  --fa: "î„™";
  --fa--fa: "î„™î„™"
}

.fa-circle-p {
  --fa: "î„š";
  --fa--fa: "î„šî„š"
}

.fa-circle-parking {
  --fa: "ï˜•";
  --fa--fa: "ï˜•ï˜•"
}

.fa-circle-pause {
  --fa: "ïŠ‹";
  --fa--fa: "ïŠ‹ïŠ‹"
}

.fa-circle-phone {
  --fa: "î„›";
  --fa--fa: "î„›î„›"
}

.fa-circle-phone-flip {
  --fa: "î„œ";
  --fa--fa: "î„œî„œ"
}

.fa-circle-phone-hangup {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-circle-play {
  --fa: "ï…„";
  --fa--fa: "ï…„ï…„"
}

.fa-circle-plus {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-circle-q {
  --fa: "î„ž";
  --fa--fa: "î„žî„ž"
}

.fa-circle-quarter {
  --fa: "î„Ÿ";
  --fa--fa: "î„Ÿî„Ÿ"
}

.fa-circle-quarter-stroke {
  --fa: "î—“";
  --fa--fa: "î—“î—“"
}

.fa-circle-quarters {
  --fa: "î¸";
  --fa--fa: "î¸î¸"
}

.fa-circle-question {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-circle-r {
  --fa: "î„ ";
  --fa--fa: "î„ î„ "
}

.fa-circle-radiation {
  --fa: "ïžº";
  --fa--fa: "ïžºïžº"
}

.fa-circle-right {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-circle-s {
  --fa: "î„¡";
  --fa--fa: "î„¡î„¡"
}

.fa-circle-small {
  --fa: "î„¢";
  --fa--fa: "î„¢î„¢"
}

.fa-circle-sort {
  --fa: "î€°";
  --fa--fa: "î€°î€°"
}

.fa-circle-sort-down {
  --fa: "î€±";
  --fa--fa: "î€±î€±"
}

.fa-circle-sort-up {
  --fa: "î€²";
  --fa--fa: "î€²î€²"
}

.fa-circle-star {
  --fa: "î„£";
  --fa--fa: "î„£î„£"
}

.fa-circle-sterling {
  --fa: "î—";
  --fa--fa: "î—î—"
}

.fa-circle-stop {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-circle-t {
  --fa: "î„¤";
  --fa--fa: "î„¤î„¤"
}

.fa-circle-three-quarters {
  --fa: "î„¥";
  --fa--fa: "î„¥î„¥"
}

.fa-circle-three-quarters-stroke {
  --fa: "î—”";
  --fa--fa: "î—”î—”"
}

.fa-circle-trash {
  --fa: "î„¦";
  --fa--fa: "î„¦î„¦"
}

.fa-circle-u {
  --fa: "î„§";
  --fa--fa: "î„§î„§"
}

.fa-circle-up {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-circle-up-left {
  --fa: "î„¨";
  --fa--fa: "î„¨î„¨"
}

.fa-circle-up-right {
  --fa: "î„©";
  --fa--fa: "î„©î„©"
}

.fa-circle-user {
  --fa: "ïŠ½";
  --fa--fa: "ïŠ½ïŠ½"
}

.fa-circle-v {
  --fa: "î„ª";
  --fa--fa: "î„ªî„ª"
}

.fa-circle-video {
  --fa: "î„«";
  --fa--fa: "î„«î„«"
}

.fa-circle-w {
  --fa: "î„¬";
  --fa--fa: "î„¬î„¬"
}

.fa-circle-waveform-lines {
  --fa: "î„­";
  --fa--fa: "î„­î„­"
}

.fa-circle-wifi {
  --fa: "î™½";
  --fa--fa: "î™½î™½"
}

.fa-circle-wifi-circle-wifi,
.fa-circle-wifi-group {
  --fa: "î™¾";
  --fa--fa: "î™¾î™¾"
}

.fa-circle-x {
  --fa: "î„®";
  --fa--fa: "î„®î„®"
}

.fa-circle-xmark {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-circle-y {
  --fa: "î„¯";
  --fa--fa: "î„¯î„¯"
}

.fa-circle-yen {
  --fa: "î—";
  --fa--fa: "î—î—"
}

.fa-circle-z {
  --fa: "î„°";
  --fa--fa: "î„°î„°"
}

.fa-circles-overlap {
  --fa: "î˜€";
  --fa--fa: "î˜€î˜€"
}

.fa-circles-overlap-3 {
  --fa: "îš¡";
  --fa--fa: "îš¡îš¡"
}

.fa-citrus {
  --fa: "î‹´";
  --fa--fa: "î‹´î‹´"
}

.fa-citrus-slice {
  --fa: "î‹µ";
  --fa--fa: "î‹µî‹µ"
}

.fa-city {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-clapperboard {
  --fa: "î„±";
  --fa--fa: "î„±î„±"
}

.fa-clapperboard-play {
  --fa: "î„²";
  --fa--fa: "î„²î„²"
}

.fa-clarinet {
  --fa: "ï¢­";
  --fa--fa: "ï¢­ï¢­"
}

.fa-claw-marks {
  --fa: "ï›‚";
  --fa--fa: "ï›‚ï›‚"
}

.fa-clinic-medical {
  --fa: "ïŸ²";
  --fa--fa: "ïŸ²ïŸ²"
}

.fa-clipboard {
  --fa: "ïŒ¨";
  --fa--fa: "ïŒ¨ïŒ¨"
}

.fa-clipboard-check {
  --fa: "ï‘¬";
  --fa--fa: "ï‘¬ï‘¬"
}

.fa-clipboard-list {
  --fa: "ï‘­";
  --fa--fa: "ï‘­ï‘­"
}

.fa-clipboard-list-check {
  --fa: "ïœ·";
  --fa--fa: "ïœ·ïœ·"
}

.fa-clipboard-medical {
  --fa: "î„³";
  --fa--fa: "î„³î„³"
}

.fa-clipboard-prescription {
  --fa: "ï—¨";
  --fa--fa: "ï—¨ï—¨"
}

.fa-clipboard-question {
  --fa: "î“£";
  --fa--fa: "î“£î“£"
}

.fa-clipboard-user {
  --fa: "ïŸ³";
  --fa--fa: "ïŸ³ïŸ³"
}

.fa-clock {
  --fa: "ï€—";
  --fa--fa: "ï€—ï€—"
}

.fa-clock-desk {
  --fa: "î„´";
  --fa--fa: "î„´î„´"
}

.fa-clock-eight {
  --fa: "î…";
  --fa--fa: "î…î…"
}

.fa-clock-eight-thirty {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-clock-eleven {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-clock-eleven-thirty {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-clock-five {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-clock-five-thirty {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-clock-four {
  --fa: "ï€—";
  --fa--fa: "ï€—ï€—"
}

.fa-clock-four-thirty {
  --fa: "î‹";
  --fa--fa: "î‹î‹"
}

.fa-clock-nine {
  --fa: "îŒ";
  --fa--fa: "îŒîŒ"
}

.fa-clock-nine-thirty {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-clock-one {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-clock-one-thirty {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-clock-rotate-left {
  --fa: "ï‡š";
  --fa--fa: "ï‡šï‡š"
}

.fa-clock-seven {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-clock-seven-thirty {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-clock-six {
  --fa: "î’";
  --fa--fa: "î’î’"
}

.fa-clock-six-thirty {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-clock-ten {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-clock-ten-thirty {
  --fa: "î•";
  --fa--fa: "î•î•"
}

.fa-clock-three {
  --fa: "î–";
  --fa--fa: "î–î–"
}

.fa-clock-three-thirty {
  --fa: "î—";
  --fa--fa: "î—î—"
}

.fa-clock-twelve {
  --fa: "î˜";
  --fa--fa: "î˜î˜"
}

.fa-clock-twelve-thirty {
  --fa: "î™";
  --fa--fa: "î™î™"
}

.fa-clock-two {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-clock-two-thirty {
  --fa: "î›";
  --fa--fa: "î›î›"
}

.fa-clone {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-close {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-closed-captioning {
  --fa: "ïˆŠ";
  --fa--fa: "ïˆŠïˆŠ"
}

.fa-closed-captioning-slash {
  --fa: "î„µ";
  --fa--fa: "î„µî„µ"
}

.fa-clothes-hanger {
  --fa: "î„¶";
  --fa--fa: "î„¶î„¶"
}

.fa-cloud {
  --fa: "ïƒ‚";
  --fa--fa: "ïƒ‚ïƒ‚"
}

.fa-cloud-arrow-down {
  --fa: "ïƒ­";
  --fa--fa: "ïƒ­ïƒ­"
}

.fa-cloud-arrow-up {
  --fa: "ïƒ®";
  --fa--fa: "ïƒ®ïƒ®"
}

.fa-cloud-binary {
  --fa: "î˜";
  --fa--fa: "î˜î˜"
}

.fa-cloud-bolt {
  --fa: "ï¬";
  --fa--fa: "ï¬ï¬"
}

.fa-cloud-bolt-moon {
  --fa: "ï­";
  --fa--fa: "ï­ï­"
}

.fa-cloud-bolt-sun {
  --fa: "ï®";
  --fa--fa: "ï®ï®"
}

.fa-cloud-check {
  --fa: "îœ";
  --fa--fa: "îœîœ"
}

.fa-cloud-download,
.fa-cloud-download-alt {
  --fa: "ïƒ­";
  --fa--fa: "ïƒ­ïƒ­"
}

.fa-cloud-drizzle {
  --fa: "ïœ¸";
  --fa--fa: "ïœ¸ïœ¸"
}

.fa-cloud-exclamation {
  --fa: "î’‘";
  --fa--fa: "î’‘î’‘"
}

.fa-cloud-fog {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-cloud-hail {
  --fa: "ïœ¹";
  --fa--fa: "ïœ¹ïœ¹"
}

.fa-cloud-hail-mixed {
  --fa: "ïœº";
  --fa--fa: "ïœºïœº"
}

.fa-cloud-meatball {
  --fa: "ïœ»";
  --fa--fa: "ïœ»ïœ»"
}

.fa-cloud-minus {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-cloud-moon {
  --fa: "ï›ƒ";
  --fa--fa: "ï›ƒï›ƒ"
}

.fa-cloud-moon-rain {
  --fa: "ïœ¼";
  --fa--fa: "ïœ¼ïœ¼"
}

.fa-cloud-music {
  --fa: "ï¢®";
  --fa--fa: "ï¢®ï¢®"
}

.fa-cloud-plus {
  --fa: "îž";
  --fa--fa: "îžîž"
}

.fa-cloud-question {
  --fa: "î’’";
  --fa--fa: "î’’î’’"
}

.fa-cloud-rain {
  --fa: "ïœ½";
  --fa--fa: "ïœ½ïœ½"
}

.fa-cloud-rainbow {
  --fa: "ïœ¾";
  --fa--fa: "ïœ¾ïœ¾"
}

.fa-cloud-showers {
  --fa: "ïœ¿";
  --fa--fa: "ïœ¿ïœ¿"
}

.fa-cloud-showers-heavy {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-cloud-showers-water {
  --fa: "î“¤";
  --fa--fa: "î“¤î“¤"
}

.fa-cloud-slash {
  --fa: "î„·";
  --fa--fa: "î„·î„·"
}

.fa-cloud-sleet {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-cloud-snow {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-cloud-sun {
  --fa: "ï›„";
  --fa--fa: "ï›„ï›„"
}

.fa-cloud-sun-rain {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-cloud-upload,
.fa-cloud-upload-alt {
  --fa: "ïƒ®";
  --fa--fa: "ïƒ®ïƒ®"
}

.fa-cloud-word {
  --fa: "î„¸";
  --fa--fa: "î„¸î„¸"
}

.fa-cloud-xmark {
  --fa: "îŸ";
  --fa--fa: "îŸîŸ"
}

.fa-clouds {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-clouds-moon {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-clouds-sun {
  --fa: "ï†";
  --fa--fa: "ï†ï†"
}

.fa-clover {
  --fa: "î„¹";
  --fa--fa: "î„¹î„¹"
}

.fa-club {
  --fa: "ïŒ§";
  --fa--fa: "ïŒ§ïŒ§"
}

.fa-cny {
  --fa: "ï…—";
  --fa--fa: "ï…—ï…—"
}

.fa-cocktail {
  --fa: "ï•¡";
  --fa--fa: "ï•¡ï•¡"
}

.fa-coconut {
  --fa: "î‹¶";
  --fa--fa: "î‹¶î‹¶"
}

.fa-code {
  --fa: "ï„¡";
  --fa--fa: "ï„¡ï„¡"
}

.fa-code-branch {
  --fa: "ï„¦";
  --fa--fa: "ï„¦ï„¦"
}

.fa-code-commit {
  --fa: "ïŽ†";
  --fa--fa: "ïŽ†ïŽ†"
}

.fa-code-compare {
  --fa: "î„º";
  --fa--fa: "î„ºî„º"
}

.fa-code-fork {
  --fa: "î„»";
  --fa--fa: "î„»î„»"
}

.fa-code-merge {
  --fa: "ïŽ‡";
  --fa--fa: "ïŽ‡ïŽ‡"
}

.fa-code-pull-request {
  --fa: "î„¼";
  --fa--fa: "î„¼î„¼"
}

.fa-code-pull-request-closed {
  --fa: "î¹";
  --fa--fa: "î¹î¹"
}

.fa-code-pull-request-draft {
  --fa: "îº";
  --fa--fa: "îºîº"
}

.fa-code-simple {
  --fa: "î„½";
  --fa--fa: "î„½î„½"
}

.fa-coffee {
  --fa: "ïƒ´";
  --fa--fa: "ïƒ´ïƒ´"
}

.fa-coffee-bean {
  --fa: "î„¾";
  --fa--fa: "î„¾î„¾"
}

.fa-coffee-beans {
  --fa: "î„¿";
  --fa--fa: "î„¿î„¿"
}

.fa-coffee-pot {
  --fa: "î€‚";
  --fa--fa: "î€‚î€‚"
}

.fa-coffee-togo {
  --fa: "ï›…";
  --fa--fa: "ï›…ï›…"
}

.fa-coffin {
  --fa: "ï›†";
  --fa--fa: "ï›†ï›†"
}

.fa-coffin-cross {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-cog {
  --fa: "ï€“";
  --fa--fa: "ï€“ï€“"
}

.fa-cogs {
  --fa: "ï‚…";
  --fa--fa: "ï‚…ï‚…"
}

.fa-coin {
  --fa: "ï¡œ";
  --fa--fa: "ï¡œï¡œ"
}

.fa-coin-blank {
  --fa: "î»";
  --fa--fa: "î»î»"
}

.fa-coin-front {
  --fa: "î¼";
  --fa--fa: "î¼î¼"
}

.fa-coin-vertical {
  --fa: "î½";
  --fa--fa: "î½î½"
}

.fa-coins {
  --fa: "ï”ž";
  --fa--fa: "ï”žï”ž"
}

.fa-colon {
  --fa: ":";
  --fa--fa: "::"
}

.fa-colon-sign {
  --fa: "î…€";
  --fa--fa: "î…€î…€"
}

.fa-columns {
  --fa: "ïƒ›";
  --fa--fa: "ïƒ›ïƒ›"
}

.fa-columns-3 {
  --fa: "î¡";
  --fa--fa: "î¡î¡"
}

.fa-comet {
  --fa: "î€ƒ";
  --fa--fa: "î€ƒî€ƒ"
}

.fa-comma {
  --fa: ",";
  --fa--fa: ",,"
}

.fa-command {
  --fa: "î…‚";
  --fa--fa: "î…‚î…‚"
}

.fa-comment {
  --fa: "ïµ";
  --fa--fa: "ïµïµ"
}

.fa-comment-alt {
  --fa: "ï‰º";
  --fa--fa: "ï‰ºï‰º"
}

.fa-comment-alt-arrow-down {
  --fa: "î‡›";
  --fa--fa: "î‡›î‡›"
}

.fa-comment-alt-arrow-up {
  --fa: "î‡œ";
  --fa--fa: "î‡œî‡œ"
}

.fa-comment-alt-captions {
  --fa: "î‡ž";
  --fa--fa: "î‡žî‡ž"
}

.fa-comment-alt-check {
  --fa: "ï’¢";
  --fa--fa: "ï’¢ï’¢"
}

.fa-comment-alt-dollar {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-comment-alt-dots {
  --fa: "ï’£";
  --fa--fa: "ï’£ï’£"
}

.fa-comment-alt-edit {
  --fa: "ï’¤";
  --fa--fa: "ï’¤ï’¤"
}

.fa-comment-alt-exclamation {
  --fa: "ï’¥";
  --fa--fa: "ï’¥ï’¥"
}

.fa-comment-alt-image {
  --fa: "î‡ ";
  --fa--fa: "î‡ î‡ "
}

.fa-comment-alt-lines {
  --fa: "ï’¦";
  --fa--fa: "ï’¦ï’¦"
}

.fa-comment-alt-medical {
  --fa: "ïŸ´";
  --fa--fa: "ïŸ´ïŸ´"
}

.fa-comment-alt-minus {
  --fa: "ï’§";
  --fa--fa: "ï’§ï’§"
}

.fa-comment-alt-music {
  --fa: "ï¢¯";
  --fa--fa: "ï¢¯ï¢¯"
}

.fa-comment-alt-plus {
  --fa: "ï’¨";
  --fa--fa: "ï’¨ï’¨"
}

.fa-comment-alt-quote {
  --fa: "î‡¤";
  --fa--fa: "î‡¤î‡¤"
}

.fa-comment-alt-slash {
  --fa: "ï’©";
  --fa--fa: "ï’©ï’©"
}

.fa-comment-alt-smile {
  --fa: "ï’ª";
  --fa--fa: "ï’ªï’ª"
}

.fa-comment-alt-text {
  --fa: "î‡¦";
  --fa--fa: "î‡¦î‡¦"
}

.fa-comment-alt-times {
  --fa: "ï’«";
  --fa--fa: "ï’«ï’«"
}

.fa-comment-arrow-down {
  --fa: "î…ƒ";
  --fa--fa: "î…ƒî…ƒ"
}

.fa-comment-arrow-up {
  --fa: "î…„";
  --fa--fa: "î…„î…„"
}

.fa-comment-arrow-up-right {
  --fa: "î……";
  --fa--fa: "î……î……"
}

.fa-comment-captions {
  --fa: "î…†";
  --fa--fa: "î…†î…†"
}

.fa-comment-check {
  --fa: "ï’¬";
  --fa--fa: "ï’¬ï’¬"
}

.fa-comment-code {
  --fa: "î…‡";
  --fa--fa: "î…‡î…‡"
}

.fa-comment-dollar {
  --fa: "ï™‘";
  --fa--fa: "ï™‘ï™‘"
}

.fa-comment-dots {
  --fa: "ï’­";
  --fa--fa: "ï’­ï’­"
}

.fa-comment-edit {
  --fa: "ï’®";
  --fa--fa: "ï’®ï’®"
}

.fa-comment-exclamation {
  --fa: "ï’¯";
  --fa--fa: "ï’¯ï’¯"
}

.fa-comment-heart {
  --fa: "î—ˆ";
  --fa--fa: "î—ˆî—ˆ"
}

.fa-comment-image {
  --fa: "î…ˆ";
  --fa--fa: "î…ˆî…ˆ"
}

.fa-comment-lines {
  --fa: "ï’°";
  --fa--fa: "ï’°ï’°"
}

.fa-comment-medical {
  --fa: "ïŸµ";
  --fa--fa: "ïŸµïŸµ"
}

.fa-comment-middle {
  --fa: "î…‰";
  --fa--fa: "î…‰î…‰"
}

.fa-comment-middle-alt {
  --fa: "î‡¡";
  --fa--fa: "î‡¡î‡¡"
}

.fa-comment-middle-top {
  --fa: "î…Š";
  --fa--fa: "î…Šî…Š"
}

.fa-comment-middle-top-alt {
  --fa: "î‡¢";
  --fa--fa: "î‡¢î‡¢"
}

.fa-comment-minus {
  --fa: "ï’±";
  --fa--fa: "ï’±ï’±"
}

.fa-comment-music {
  --fa: "ï¢°";
  --fa--fa: "ï¢°ï¢°"
}

.fa-comment-nodes {
  --fa: "îš–";
  --fa--fa: "îš–îš–"
}

.fa-comment-pen {
  --fa: "ï’®";
  --fa--fa: "ï’®ï’®"
}

.fa-comment-plus {
  --fa: "ï’²";
  --fa--fa: "ï’²ï’²"
}

.fa-comment-question {
  --fa: "î…‹";
  --fa--fa: "î…‹î…‹"
}

.fa-comment-quote {
  --fa: "î…Œ";
  --fa--fa: "î…Œî…Œ"
}

.fa-comment-slash {
  --fa: "ï’³";
  --fa--fa: "ï’³ï’³"
}

.fa-comment-smile {
  --fa: "ï’´";
  --fa--fa: "ï’´ï’´"
}

.fa-comment-sms {
  --fa: "ïŸ";
  --fa--fa: "ïŸïŸ"
}

.fa-comment-text {
  --fa: "î…";
  --fa--fa: "î…î…"
}

.fa-comment-times,
.fa-comment-xmark {
  --fa: "ï’µ";
  --fa--fa: "ï’µï’µ"
}

.fa-commenting {
  --fa: "ï’­";
  --fa--fa: "ï’­ï’­"
}

.fa-comments {
  --fa: "ï‚†";
  --fa--fa: "ï‚†ï‚†"
}

.fa-comments-alt {
  --fa: "ï’¶";
  --fa--fa: "ï’¶ï’¶"
}

.fa-comments-alt-dollar {
  --fa: "ï™’";
  --fa--fa: "ï™’ï™’"
}

.fa-comments-dollar {
  --fa: "ï™“";
  --fa--fa: "ï™“ï™“"
}

.fa-comments-question {
  --fa: "î…Ž";
  --fa--fa: "î…Žî…Ž"
}

.fa-comments-question-check {
  --fa: "î…";
  --fa--fa: "î…î…"
}

.fa-compact-disc {
  --fa: "ï”Ÿ";
  --fa--fa: "ï”Ÿï”Ÿ"
}

.fa-compass {
  --fa: "ï…Ž";
  --fa--fa: "ï…Žï…Ž"
}

.fa-compass-drafting {
  --fa: "ï•¨";
  --fa--fa: "ï•¨ï•¨"
}

.fa-compass-slash {
  --fa: "ï—©";
  --fa--fa: "ï—©ï—©"
}

.fa-compress {
  --fa: "ï¦";
  --fa--fa: "ï¦ï¦"
}

.fa-compress-alt {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-compress-arrows {
  --fa: "î‚¥";
  --fa--fa: "î‚¥î‚¥"
}

.fa-compress-arrows-alt {
  --fa: "ïžŒ";
  --fa--fa: "ïžŒïžŒ"
}

.fa-compress-wide {
  --fa: "ïŒ¦";
  --fa--fa: "ïŒ¦ïŒ¦"
}

.fa-computer {
  --fa: "î“¥";
  --fa--fa: "î“¥î“¥"
}

.fa-computer-classic {
  --fa: "ï¢±";
  --fa--fa: "ï¢±ï¢±"
}

.fa-computer-mouse {
  --fa: "ï£Œ";
  --fa--fa: "ï£Œï£Œ"
}

.fa-computer-mouse-scrollwheel {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-computer-speaker {
  --fa: "ï¢²";
  --fa--fa: "ï¢²ï¢²"
}

.fa-concierge-bell {
  --fa: "ï•¢";
  --fa--fa: "ï•¢ï•¢"
}

.fa-construction {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-contact-book {
  --fa: "ïŠ¹";
  --fa--fa: "ïŠ¹ïŠ¹"
}

.fa-contact-card {
  --fa: "ïŠ»";
  --fa--fa: "ïŠ»ïŠ»"
}

.fa-container-storage {
  --fa: "ï’·";
  --fa--fa: "ï’·ï’·"
}

.fa-conveyor-belt {
  --fa: "ï‘®";
  --fa--fa: "ï‘®ï‘®"
}

.fa-conveyor-belt-alt {
  --fa: "ï‘¯";
  --fa--fa: "ï‘¯ï‘¯"
}

.fa-conveyor-belt-arm {
  --fa: "î—¸";
  --fa--fa: "î—¸î—¸"
}

.fa-conveyor-belt-boxes {
  --fa: "ï‘¯";
  --fa--fa: "ï‘¯ï‘¯"
}

.fa-conveyor-belt-empty {
  --fa: "î…";
  --fa--fa: "î…î…"
}

.fa-cookie {
  --fa: "ï•£";
  --fa--fa: "ï•£ï•£"
}

.fa-cookie-bite {
  --fa: "ï•¤";
  --fa--fa: "ï•¤ï•¤"
}

.fa-copy {
  --fa: "ïƒ…";
  --fa--fa: "ïƒ…ïƒ…"
}

.fa-copyright {
  --fa: "ï‡¹";
  --fa--fa: "ï‡¹ï‡¹"
}

.fa-corn {
  --fa: "ï›‡";
  --fa--fa: "ï›‡ï›‡"
}

.fa-corner {
  --fa: "î¾";
  --fa--fa: "î¾î¾"
}

.fa-couch {
  --fa: "ï’¸";
  --fa--fa: "ï’¸ï’¸"
}

.fa-couch-small {
  --fa: "ï“Œ";
  --fa--fa: "ï“Œï“Œ"
}

.fa-court-sport {
  --fa: "î™ƒ";
  --fa--fa: "î™ƒî™ƒ"
}

.fa-cow {
  --fa: "ï›ˆ";
  --fa--fa: "ï›ˆï›ˆ"
}

.fa-cowbell {
  --fa: "ï¢³";
  --fa--fa: "ï¢³ï¢³"
}

.fa-cowbell-circle-plus,
.fa-cowbell-more {
  --fa: "ï¢´";
  --fa--fa: "ï¢´ï¢´"
}

.fa-crab {
  --fa: "î¿";
  --fa--fa: "î¿î¿"
}

.fa-crate-apple {
  --fa: "ïš±";
  --fa--fa: "ïš±ïš±"
}

.fa-crate-empty {
  --fa: "î…‘";
  --fa--fa: "î…‘î…‘"
}

.fa-credit-card,
.fa-credit-card-alt {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-credit-card-blank {
  --fa: "ïŽ‰";
  --fa--fa: "ïŽ‰ïŽ‰"
}

.fa-credit-card-front {
  --fa: "ïŽŠ";
  --fa--fa: "ïŽŠïŽŠ"
}

.fa-creemee {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-cricket,
.fa-cricket-bat-ball {
  --fa: "ï‘‰";
  --fa--fa: "ï‘‰ï‘‰"
}

.fa-croissant {
  --fa: "ïŸ¶";
  --fa--fa: "ïŸ¶ïŸ¶"
}

.fa-crop {
  --fa: "ï„¥";
  --fa--fa: "ï„¥ï„¥"
}

.fa-crop-alt,
.fa-crop-simple {
  --fa: "ï•¥";
  --fa--fa: "ï•¥ï•¥"
}

.fa-cross {
  --fa: "ï™”";
  --fa--fa: "ï™”ï™”"
}

.fa-crosshairs {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-crosshairs-simple {
  --fa: "î–Ÿ";
  --fa--fa: "î–Ÿî–Ÿ"
}

.fa-crow {
  --fa: "ï” ";
  --fa--fa: "ï” ï” "
}

.fa-crown {
  --fa: "ï”¡";
  --fa--fa: "ï”¡ï”¡"
}

.fa-crutch {
  --fa: "ïŸ·";
  --fa--fa: "ïŸ·ïŸ·"
}

.fa-crutches {
  --fa: "ïŸ¸";
  --fa--fa: "ïŸ¸ïŸ¸"
}

.fa-cruzeiro-sign {
  --fa: "î…’";
  --fa--fa: "î…’î…’"
}

.fa-crystal-ball {
  --fa: "î¢";
  --fa--fa: "î¢î¢"
}

.fa-cube {
  --fa: "ï†²";
  --fa--fa: "ï†²ï†²"
}

.fa-cubes {
  --fa: "ï†³";
  --fa--fa: "ï†³ï†³"
}

.fa-cubes-stacked {
  --fa: "î“¦";
  --fa--fa: "î“¦î“¦"
}

.fa-cucumber {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-cup-straw {
  --fa: "î£";
  --fa--fa: "î£î£"
}

.fa-cup-straw-swoosh {
  --fa: "î¤";
  --fa--fa: "î¤î¤"
}

.fa-cup-togo {
  --fa: "ï›…";
  --fa--fa: "ï›…ï›…"
}

.fa-cupcake {
  --fa: "î‚";
  --fa--fa: "î‚î‚"
}

.fa-curling,
.fa-curling-stone {
  --fa: "ï‘Š";
  --fa--fa: "ï‘Šï‘Š"
}

.fa-custard {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-cut {
  --fa: "ïƒ„";
  --fa--fa: "ïƒ„ïƒ„"
}

.fa-cutlery {
  --fa: "ï‹§";
  --fa--fa: "ï‹§ï‹§"
}

.fa-d {
  --fa: "D";
  --fa--fa: "DD"
}

.fa-dagger {
  --fa: "ï›‹";
  --fa--fa: "ï›‹ï›‹"
}

.fa-dash {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-dashboard {
  --fa: "ï˜¤";
  --fa--fa: "ï˜¤ï˜¤"
}

.fa-database {
  --fa: "ï‡€";
  --fa--fa: "ï‡€ï‡€"
}

.fa-deaf,
.fa-deafness {
  --fa: "ïŠ¤";
  --fa--fa: "ïŠ¤ïŠ¤"
}

.fa-debug {
  --fa: "ïŸ¹";
  --fa--fa: "ïŸ¹ïŸ¹"
}

.fa-dedent {
  --fa: "ï€»";
  --fa--fa: "ï€»ï€»"
}

.fa-deer {
  --fa: "ïžŽ";
  --fa--fa: "ïžŽïžŽ"
}

.fa-deer-rudolph {
  --fa: "ïž";
  --fa--fa: "ïžïž"
}

.fa-delete-left {
  --fa: "ï•š";
  --fa--fa: "ï•šï•š"
}

.fa-delete-right {
  --fa: "î…”";
  --fa--fa: "î…”î…”"
}

.fa-democrat {
  --fa: "ï‡";
  --fa--fa: "ï‡ï‡"
}

.fa-desktop,
.fa-desktop-alt {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-desktop-arrow-down {
  --fa: "î…•";
  --fa--fa: "î…•î…•"
}

.fa-desktop-code {
  --fa: "î…¥";
  --fa--fa: "î…¥î…¥"
}

.fa-desktop-medical {
  --fa: "î…¦";
  --fa--fa: "î…¦î…¦"
}

.fa-desktop-slash {
  --fa: "î‹º";
  --fa--fa: "î‹ºî‹º"
}

.fa-dewpoint {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-dharmachakra {
  --fa: "ï™•";
  --fa--fa: "ï™•ï™•"
}

.fa-diagnoses {
  --fa: "ï‘°";
  --fa--fa: "ï‘°ï‘°"
}

.fa-diagram-cells {
  --fa: "î‘µ";
  --fa--fa: "î‘µî‘µ"
}

.fa-diagram-lean-canvas {
  --fa: "î…–";
  --fa--fa: "î…–î…–"
}

.fa-diagram-nested {
  --fa: "î…—";
  --fa--fa: "î…—î…—"
}

.fa-diagram-next {
  --fa: "î‘¶";
  --fa--fa: "î‘¶î‘¶"
}

.fa-diagram-predecessor {
  --fa: "î‘·";
  --fa--fa: "î‘·î‘·"
}

.fa-diagram-previous {
  --fa: "î‘¸";
  --fa--fa: "î‘¸î‘¸"
}

.fa-diagram-project {
  --fa: "ï•‚";
  --fa--fa: "ï•‚ï•‚"
}

.fa-diagram-sankey {
  --fa: "î…˜";
  --fa--fa: "î…˜î…˜"
}

.fa-diagram-subtask {
  --fa: "î‘¹";
  --fa--fa: "î‘¹î‘¹"
}

.fa-diagram-successor {
  --fa: "î‘º";
  --fa--fa: "î‘ºî‘º"
}

.fa-diagram-venn {
  --fa: "î…š";
  --fa--fa: "î…šî…š"
}

.fa-dial {
  --fa: "î…›";
  --fa--fa: "î…›î…›"
}

.fa-dial-high {
  --fa: "î…œ";
  --fa--fa: "î…œî…œ"
}

.fa-dial-low {
  --fa: "î…";
  --fa--fa: "î…î…"
}

.fa-dial-max {
  --fa: "î…ž";
  --fa--fa: "î…žî…ž"
}

.fa-dial-med {
  --fa: "î…Ÿ";
  --fa--fa: "î…Ÿî…Ÿ"
}

.fa-dial-med-high {
  --fa: "î…›";
  --fa--fa: "î…›î…›"
}

.fa-dial-med-low {
  --fa: "î… ";
  --fa--fa: "î… î… "
}

.fa-dial-min {
  --fa: "î…¡";
  --fa--fa: "î…¡î…¡"
}

.fa-dial-off {
  --fa: "î…¢";
  --fa--fa: "î…¢î…¢"
}

.fa-diamond {
  --fa: "ïˆ™";
  --fa--fa: "ïˆ™ïˆ™"
}

.fa-diamond-exclamation {
  --fa: "î…";
  --fa--fa: "î…î…"
}

.fa-diamond-half {
  --fa: "î–·";
  --fa--fa: "î–·î–·"
}

.fa-diamond-half-stroke {
  --fa: "î–¸";
  --fa--fa: "î–¸î–¸"
}

.fa-diamond-turn-right {
  --fa: "ï—«";
  --fa--fa: "ï—«ï—«"
}

.fa-diamonds-4 {
  --fa: "îš‹";
  --fa--fa: "îš‹îš‹"
}

.fa-dice {
  --fa: "ï”¢";
  --fa--fa: "ï”¢ï”¢"
}

.fa-dice-d10 {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-dice-d12 {
  --fa: "ï›Ž";
  --fa--fa: "ï›Žï›Ž"
}

.fa-dice-d20 {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-dice-d4 {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-dice-d6 {
  --fa: "ï›‘";
  --fa--fa: "ï›‘ï›‘"
}

.fa-dice-d8 {
  --fa: "ï›’";
  --fa--fa: "ï›’ï›’"
}

.fa-dice-five {
  --fa: "ï”£";
  --fa--fa: "ï”£ï”£"
}

.fa-dice-four {
  --fa: "ï”¤";
  --fa--fa: "ï”¤ï”¤"
}

.fa-dice-one {
  --fa: "ï”¥";
  --fa--fa: "ï”¥ï”¥"
}

.fa-dice-six {
  --fa: "ï”¦";
  --fa--fa: "ï”¦ï”¦"
}

.fa-dice-three {
  --fa: "ï”§";
  --fa--fa: "ï”§ï”§"
}

.fa-dice-two {
  --fa: "ï”¨";
  --fa--fa: "ï”¨ï”¨"
}

.fa-digging {
  --fa: "ï¡ž";
  --fa--fa: "ï¡žï¡ž"
}

.fa-digital-tachograph {
  --fa: "ï•¦";
  --fa--fa: "ï•¦ï•¦"
}

.fa-dinosaur {
  --fa: "î—¾";
  --fa--fa: "î—¾î—¾"
}

.fa-diploma {
  --fa: "ï—ª";
  --fa--fa: "ï—ªï—ª"
}

.fa-directions {
  --fa: "ï—«";
  --fa--fa: "ï—«ï—«"
}

.fa-disc-drive {
  --fa: "ï¢µ";
  --fa--fa: "ï¢µï¢µ"
}

.fa-disease {
  --fa: "ïŸº";
  --fa--fa: "ïŸºïŸº"
}

.fa-display {
  --fa: "î…£";
  --fa--fa: "î…£î…£"
}

.fa-display-arrow-down {
  --fa: "î…¤";
  --fa--fa: "î…¤î…¤"
}

.fa-display-chart-up {
  --fa: "î—£";
  --fa--fa: "î—£î—£"
}

.fa-display-chart-up-circle-currency {
  --fa: "î—¥";
  --fa--fa: "î—¥î—¥"
}

.fa-display-chart-up-circle-dollar {
  --fa: "î—¦";
  --fa--fa: "î—¦î—¦"
}

.fa-display-code {
  --fa: "î…¥";
  --fa--fa: "î…¥î…¥"
}

.fa-display-medical {
  --fa: "î…¦";
  --fa--fa: "î…¦î…¦"
}

.fa-display-slash {
  --fa: "î‹º";
  --fa--fa: "î‹ºî‹º"
}

.fa-distribute-spacing-horizontal {
  --fa: "î¥";
  --fa--fa: "î¥î¥"
}

.fa-distribute-spacing-vertical {
  --fa: "î¦";
  --fa--fa: "î¦î¦"
}

.fa-ditto {
  --fa: '"';
  --fa--fa: '""'
}

.fa-divide {
  --fa: "ï”©";
  --fa--fa: "ï”©ï”©"
}

.fa-dizzy {
  --fa: "ï•§";
  --fa--fa: "ï•§ï•§"
}

.fa-dna {
  --fa: "ï‘±";
  --fa--fa: "ï‘±ï‘±"
}

.fa-do-not-enter {
  --fa: "ï—¬";
  --fa--fa: "ï—¬ï—¬"
}

.fa-dog {
  --fa: "ï›“";
  --fa--fa: "ï›“ï›“"
}

.fa-dog-leashed {
  --fa: "ï›”";
  --fa--fa: "ï›”ï›”"
}

.fa-dollar {
  --fa: "$";
  --fa--fa: "$$"
}

.fa-dollar-circle {
  --fa: "ï‹¨";
  --fa--fa: "ï‹¨ï‹¨"
}

.fa-dollar-sign {
  --fa: "$";
  --fa--fa: "$$"
}

.fa-dollar-square {
  --fa: "ï‹©";
  --fa--fa: "ï‹©ï‹©"
}

.fa-dolly,
.fa-dolly-box {
  --fa: "ï‘²";
  --fa--fa: "ï‘²ï‘²"
}

.fa-dolly-empty {
  --fa: "ï‘³";
  --fa--fa: "ï‘³ï‘³"
}

.fa-dolly-flatbed {
  --fa: "ï‘´";
  --fa--fa: "ï‘´ï‘´"
}

.fa-dolly-flatbed-alt {
  --fa: "ï‘µ";
  --fa--fa: "ï‘µï‘µ"
}

.fa-dolly-flatbed-empty {
  --fa: "ï‘¶";
  --fa--fa: "ï‘¶ï‘¶"
}

.fa-dolphin {
  --fa: "î…¨";
  --fa--fa: "î…¨î…¨"
}

.fa-donate {
  --fa: "ï’¹";
  --fa--fa: "ï’¹ï’¹"
}

.fa-dong-sign {
  --fa: "î…©";
  --fa--fa: "î…©î…©"
}

.fa-donut {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-door-closed {
  --fa: "ï”ª";
  --fa--fa: "ï”ªï”ª"
}

.fa-door-open {
  --fa: "ï”«";
  --fa--fa: "ï”«ï”«"
}

.fa-dot-circle {
  --fa: "ï†’";
  --fa--fa: "ï†’ï†’"
}

.fa-doughnut {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-dove {
  --fa: "ï’º";
  --fa--fa: "ï’ºï’º"
}

.fa-down {
  --fa: "ï”";
  --fa--fa: "ï”ï”"
}

.fa-down-from-bracket {
  --fa: "î™«";
  --fa--fa: "î™«î™«"
}

.fa-down-from-dotted-line {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-down-from-line {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-down-left {
  --fa: "î…ª";
  --fa--fa: "î…ªî…ª"
}

.fa-down-left-and-up-right-to-center {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-down-long {
  --fa: "ïŒ‰";
  --fa--fa: "ïŒ‰ïŒ‰"
}

.fa-down-right {
  --fa: "î…«";
  --fa--fa: "î…«î…«"
}

.fa-down-to-bracket {
  --fa: "î“§";
  --fa--fa: "î“§î“§"
}

.fa-down-to-dotted-line {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-down-to-line {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-download {
  --fa: "ï€™";
  --fa--fa: "ï€™ï€™"
}

.fa-drafting-compass {
  --fa: "ï•¨";
  --fa--fa: "ï•¨ï•¨"
}

.fa-dragon {
  --fa: "ï›•";
  --fa--fa: "ï›•ï›•"
}

.fa-draw-circle {
  --fa: "ï—­";
  --fa--fa: "ï—­ï—­"
}

.fa-draw-polygon {
  --fa: "ï—®";
  --fa--fa: "ï—®ï—®"
}

.fa-draw-square {
  --fa: "ï—¯";
  --fa--fa: "ï—¯ï—¯"
}

.fa-dreidel {
  --fa: "ïž’";
  --fa--fa: "ïž’ïž’"
}

.fa-drivers-license {
  --fa: "ï‹‚";
  --fa--fa: "ï‹‚ï‹‚"
}

.fa-drone {
  --fa: "ï¡Ÿ";
  --fa--fa: "ï¡Ÿï¡Ÿ"
}

.fa-drone-alt,
.fa-drone-front {
  --fa: "ï¡ ";
  --fa--fa: "ï¡ ï¡ "
}

.fa-droplet {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-droplet-degree {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-droplet-percent {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-droplet-slash {
  --fa: "ï—‡";
  --fa--fa: "ï—‡ï—‡"
}

.fa-drum {
  --fa: "ï•©";
  --fa--fa: "ï•©ï•©"
}

.fa-drum-steelpan {
  --fa: "ï•ª";
  --fa--fa: "ï•ªï•ª"
}

.fa-drumstick {
  --fa: "ï›–";
  --fa--fa: "ï›–ï›–"
}

.fa-drumstick-bite {
  --fa: "ï›—";
  --fa--fa: "ï›—ï›—"
}

.fa-dryer {
  --fa: "ï¡¡";
  --fa--fa: "ï¡¡ï¡¡"
}

.fa-dryer-alt,
.fa-dryer-heat {
  --fa: "ï¡¢";
  --fa--fa: "ï¡¢ï¡¢"
}

.fa-duck {
  --fa: "ï›˜";
  --fa--fa: "ï›˜ï›˜"
}

.fa-dumbbell {
  --fa: "ï‘‹";
  --fa--fa: "ï‘‹ï‘‹"
}

.fa-dumpster {
  --fa: "ïž“";
  --fa--fa: "ïž“ïž“"
}

.fa-dumpster-fire {
  --fa: "ïž”";
  --fa--fa: "ïž”ïž”"
}

.fa-dungeon {
  --fa: "ï›™";
  --fa--fa: "ï›™ï›™"
}

.fa-e {
  --fa: "E";
  --fa--fa: "EE"
}

.fa-ear {
  --fa: "ï—°";
  --fa--fa: "ï—°ï—°"
}

.fa-ear-deaf {
  --fa: "ïŠ¤";
  --fa--fa: "ïŠ¤ïŠ¤"
}

.fa-ear-listen {
  --fa: "ïŠ¢";
  --fa--fa: "ïŠ¢ïŠ¢"
}

.fa-ear-muffs {
  --fa: "ïž•";
  --fa--fa: "ïž•ïž•"
}

.fa-earth {
  --fa: "ï•½";
  --fa--fa: "ï•½ï•½"
}

.fa-earth-africa {
  --fa: "ï•¼";
  --fa--fa: "ï•¼ï•¼"
}

.fa-earth-america,
.fa-earth-americas {
  --fa: "ï•½";
  --fa--fa: "ï•½ï•½"
}

.fa-earth-asia {
  --fa: "ï•¾";
  --fa--fa: "ï•¾ï•¾"
}

.fa-earth-europe {
  --fa: "ïž¢";
  --fa--fa: "ïž¢ïž¢"
}

.fa-earth-oceania {
  --fa: "î‘»";
  --fa--fa: "î‘»î‘»"
}

.fa-eclipse {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-eclipse-alt {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-edit {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-egg {
  --fa: "ïŸ»";
  --fa--fa: "ïŸ»ïŸ»"
}

.fa-egg-fried {
  --fa: "ïŸ¼";
  --fa--fa: "ïŸ¼ïŸ¼"
}

.fa-eggplant {
  --fa: "î…¬";
  --fa--fa: "î…¬î…¬"
}

.fa-eject {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-elephant {
  --fa: "ï›š";
  --fa--fa: "ï›šï›š"
}

.fa-elevator {
  --fa: "î…­";
  --fa--fa: "î…­î…­"
}

.fa-ellipsis,
.fa-ellipsis-h {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-ellipsis-h-alt,
.fa-ellipsis-stroke {
  --fa: "ïŽ›";
  --fa--fa: "ïŽ›ïŽ›"
}

.fa-ellipsis-stroke-vertical {
  --fa: "ïŽœ";
  --fa--fa: "ïŽœïŽœ"
}

.fa-ellipsis-v {
  --fa: "ï…‚";
  --fa--fa: "ï…‚ï…‚"
}

.fa-ellipsis-v-alt {
  --fa: "ïŽœ";
  --fa--fa: "ïŽœïŽœ"
}

.fa-ellipsis-vertical {
  --fa: "ï…‚";
  --fa--fa: "ï…‚ï…‚"
}

.fa-empty-set {
  --fa: "ï™–";
  --fa--fa: "ï™–ï™–"
}

.fa-engine {
  --fa: "î…®";
  --fa--fa: "î…®î…®"
}

.fa-engine-exclamation,
.fa-engine-warning {
  --fa: "ï—²";
  --fa--fa: "ï—²ï—²"
}

.fa-envelope {
  --fa: "ïƒ ";
  --fa--fa: "ïƒ ïƒ "
}

.fa-envelope-badge {
  --fa: "î…¯";
  --fa--fa: "î…¯î…¯"
}

.fa-envelope-circle {
  --fa: "î„Œ";
  --fa--fa: "î„Œî„Œ"
}

.fa-envelope-circle-check {
  --fa: "î“¨";
  --fa--fa: "î“¨î“¨"
}

.fa-envelope-dot {
  --fa: "î…¯";
  --fa--fa: "î…¯î…¯"
}

.fa-envelope-open {
  --fa: "ïŠ¶";
  --fa--fa: "ïŠ¶ïŠ¶"
}

.fa-envelope-open-dollar {
  --fa: "ï™—";
  --fa--fa: "ï™—ï™—"
}

.fa-envelope-open-text {
  --fa: "ï™˜";
  --fa--fa: "ï™˜ï™˜"
}

.fa-envelope-square {
  --fa: "ï†™";
  --fa--fa: "ï†™ï†™"
}

.fa-envelopes {
  --fa: "î…°";
  --fa--fa: "î…°î…°"
}

.fa-envelopes-bulk {
  --fa: "ï™´";
  --fa--fa: "ï™´ï™´"
}

.fa-equals {
  --fa: "=";
  --fa--fa: "=="
}

.fa-eraser {
  --fa: "ï„­";
  --fa--fa: "ï„­ï„­"
}

.fa-escalator {
  --fa: "î…±";
  --fa--fa: "î…±î…±"
}

.fa-ethernet {
  --fa: "ïž–";
  --fa--fa: "ïž–ïž–"
}

.fa-eur,
.fa-euro,
.fa-euro-sign {
  --fa: "ï…“";
  --fa--fa: "ï…“ï…“"
}

.fa-excavator {
  --fa: "î™–";
  --fa--fa: "î™–î™–"
}

.fa-exchange {
  --fa: "ïƒ¬";
  --fa--fa: "ïƒ¬ïƒ¬"
}

.fa-exchange-alt {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-exclamation {
  --fa: "!";
  --fa--fa: "!!"
}

.fa-exclamation-circle {
  --fa: "ïª";
  --fa--fa: "ïªïª"
}

.fa-exclamation-square {
  --fa: "ïŒ¡";
  --fa--fa: "ïŒ¡ïŒ¡"
}

.fa-exclamation-triangle {
  --fa: "ï±";
  --fa--fa: "ï±ï±"
}

.fa-expand {
  --fa: "ï¥";
  --fa--fa: "ï¥ï¥"
}

.fa-expand-alt {
  --fa: "ï¤";
  --fa--fa: "ï¤ï¤"
}

.fa-expand-arrows {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-expand-arrows-alt {
  --fa: "ïŒž";
  --fa--fa: "ïŒžïŒž"
}

.fa-expand-wide {
  --fa: "ïŒ ";
  --fa--fa: "ïŒ ïŒ "
}

.fa-exploding-head {
  --fa: "î‹¾";
  --fa--fa: "î‹¾î‹¾"
}

.fa-explosion {
  --fa: "î“©";
  --fa--fa: "î“©î“©"
}

.fa-external-link {
  --fa: "ï‚Ž";
  --fa--fa: "ï‚Žï‚Ž"
}

.fa-external-link-alt {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-external-link-square {
  --fa: "ï…Œ";
  --fa--fa: "ï…Œï…Œ"
}

.fa-external-link-square-alt {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-eye {
  --fa: "ï®";
  --fa--fa: "ï®ï®"
}

.fa-eye-dropper,
.fa-eye-dropper-empty {
  --fa: "ï‡»";
  --fa--fa: "ï‡»ï‡»"
}

.fa-eye-dropper-full {
  --fa: "î…²";
  --fa--fa: "î…²î…²"
}

.fa-eye-dropper-half {
  --fa: "î…³";
  --fa--fa: "î…³î…³"
}

.fa-eye-evil {
  --fa: "ï››";
  --fa--fa: "ï››ï››"
}

.fa-eye-low-vision {
  --fa: "ïŠ¨";
  --fa--fa: "ïŠ¨ïŠ¨"
}

.fa-eye-slash {
  --fa: "ï°";
  --fa--fa: "ï°ï°"
}

.fa-eyedropper {
  --fa: "ï‡»";
  --fa--fa: "ï‡»ï‡»"
}

.fa-eyes {
  --fa: "î§";
  --fa--fa: "î§î§"
}

.fa-f {
  --fa: "F";
  --fa--fa: "FF"
}

.fa-face-angry {
  --fa: "ï•–";
  --fa--fa: "ï•–ï•–"
}

.fa-face-angry-horns {
  --fa: "î¨";
  --fa--fa: "î¨î¨"
}

.fa-face-anguished {
  --fa: "î©";
  --fa--fa: "î©î©"
}

.fa-face-anxious-sweat {
  --fa: "îª";
  --fa--fa: "îªîª"
}

.fa-face-astonished {
  --fa: "î«";
  --fa--fa: "î«î«"
}

.fa-face-awesome {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-face-beam-hand-over-mouth {
  --fa: "î‘¼";
  --fa--fa: "î‘¼î‘¼"
}

.fa-face-clouds {
  --fa: "î‘½";
  --fa--fa: "î‘½î‘½"
}

.fa-face-confounded {
  --fa: "î¬";
  --fa--fa: "î¬î¬"
}

.fa-face-confused {
  --fa: "î­";
  --fa--fa: "î­î­"
}

.fa-face-cowboy-hat {
  --fa: "î®";
  --fa--fa: "î®î®"
}

.fa-face-diagonal-mouth {
  --fa: "î‘¾";
  --fa--fa: "î‘¾î‘¾"
}

.fa-face-disappointed {
  --fa: "î¯";
  --fa--fa: "î¯î¯"
}

.fa-face-disguise {
  --fa: "î°";
  --fa--fa: "î°î°"
}

.fa-face-dizzy {
  --fa: "ï•§";
  --fa--fa: "ï•§ï•§"
}

.fa-face-dotted {
  --fa: "î‘¿";
  --fa--fa: "î‘¿î‘¿"
}

.fa-face-downcast-sweat {
  --fa: "î±";
  --fa--fa: "î±î±"
}

.fa-face-drooling {
  --fa: "î²";
  --fa--fa: "î²î²"
}

.fa-face-exhaling {
  --fa: "î’€";
  --fa--fa: "î’€î’€"
}

.fa-face-explode {
  --fa: "î‹¾";
  --fa--fa: "î‹¾î‹¾"
}

.fa-face-expressionless {
  --fa: "î³";
  --fa--fa: "î³î³"
}

.fa-face-eyes-xmarks {
  --fa: "î´";
  --fa--fa: "î´î´"
}

.fa-face-fearful {
  --fa: "îµ";
  --fa--fa: "îµîµ"
}

.fa-face-flushed {
  --fa: "ï•¹";
  --fa--fa: "ï•¹ï•¹"
}

.fa-face-frown {
  --fa: "ï„™";
  --fa--fa: "ï„™ï„™"
}

.fa-face-frown-open {
  --fa: "ï•º";
  --fa--fa: "ï•ºï•º"
}

.fa-face-frown-slight {
  --fa: "î¶";
  --fa--fa: "î¶î¶"
}

.fa-face-glasses {
  --fa: "î·";
  --fa--fa: "î·î·"
}

.fa-face-grimace {
  --fa: "ï•¿";
  --fa--fa: "ï•¿ï•¿"
}

.fa-face-grin {
  --fa: "ï–€";
  --fa--fa: "ï–€ï–€"
}

.fa-face-grin-beam {
  --fa: "ï–‚";
  --fa--fa: "ï–‚ï–‚"
}

.fa-face-grin-beam-sweat {
  --fa: "ï–ƒ";
  --fa--fa: "ï–ƒï–ƒ"
}

.fa-face-grin-hearts {
  --fa: "ï–„";
  --fa--fa: "ï–„ï–„"
}

.fa-face-grin-squint {
  --fa: "ï–…";
  --fa--fa: "ï–…ï–…"
}

.fa-face-grin-squint-tears {
  --fa: "ï–†";
  --fa--fa: "ï–†ï–†"
}

.fa-face-grin-stars {
  --fa: "ï–‡";
  --fa--fa: "ï–‡ï–‡"
}

.fa-face-grin-tears {
  --fa: "ï–ˆ";
  --fa--fa: "ï–ˆï–ˆ"
}

.fa-face-grin-tongue {
  --fa: "ï–‰";
  --fa--fa: "ï–‰ï–‰"
}

.fa-face-grin-tongue-squint {
  --fa: "ï–Š";
  --fa--fa: "ï–Šï–Š"
}

.fa-face-grin-tongue-wink {
  --fa: "ï–‹";
  --fa--fa: "ï–‹ï–‹"
}

.fa-face-grin-wide {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-face-grin-wink {
  --fa: "ï–Œ";
  --fa--fa: "ï–Œï–Œ"
}

.fa-face-hand-over-mouth {
  --fa: "î¸";
  --fa--fa: "î¸î¸"
}

.fa-face-hand-peeking {
  --fa: "î’";
  --fa--fa: "î’î’"
}

.fa-face-hand-yawn {
  --fa: "î¹";
  --fa--fa: "î¹î¹"
}

.fa-face-head-bandage {
  --fa: "îº";
  --fa--fa: "îºîº"
}

.fa-face-holding-back-tears {
  --fa: "î’‚";
  --fa--fa: "î’‚î’‚"
}

.fa-face-hushed {
  --fa: "î»";
  --fa--fa: "î»î»"
}

.fa-face-icicles {
  --fa: "î¼";
  --fa--fa: "î¼î¼"
}

.fa-face-kiss {
  --fa: "ï––";
  --fa--fa: "ï––ï––"
}

.fa-face-kiss-beam {
  --fa: "ï–—";
  --fa--fa: "ï–—ï–—"
}

.fa-face-kiss-closed-eyes {
  --fa: "î½";
  --fa--fa: "î½î½"
}

.fa-face-kiss-wink-heart {
  --fa: "ï–˜";
  --fa--fa: "ï–˜ï–˜"
}

.fa-face-laugh {
  --fa: "ï–™";
  --fa--fa: "ï–™ï–™"
}

.fa-face-laugh-beam {
  --fa: "ï–š";
  --fa--fa: "ï–šï–š"
}

.fa-face-laugh-squint {
  --fa: "ï–›";
  --fa--fa: "ï–›ï–›"
}

.fa-face-laugh-wink {
  --fa: "ï–œ";
  --fa--fa: "ï–œï–œ"
}

.fa-face-lying {
  --fa: "î¾";
  --fa--fa: "î¾î¾"
}

.fa-face-mask {
  --fa: "î¿";
  --fa--fa: "î¿î¿"
}

.fa-face-meh {
  --fa: "ï„š";
  --fa--fa: "ï„šï„š"
}

.fa-face-meh-blank {
  --fa: "ï–¤";
  --fa--fa: "ï–¤ï–¤"
}

.fa-face-melting {
  --fa: "î’ƒ";
  --fa--fa: "î’ƒî’ƒ"
}

.fa-face-monocle {
  --fa: "îŽ€";
  --fa--fa: "îŽ€îŽ€"
}

.fa-face-nauseated {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-face-nose-steam {
  --fa: "îŽ‚";
  --fa--fa: "îŽ‚îŽ‚"
}

.fa-face-party {
  --fa: "îŽƒ";
  --fa--fa: "îŽƒîŽƒ"
}

.fa-face-pensive {
  --fa: "îŽ„";
  --fa--fa: "îŽ„îŽ„"
}

.fa-face-persevering {
  --fa: "îŽ…";
  --fa--fa: "îŽ…îŽ…"
}

.fa-face-pleading {
  --fa: "îŽ†";
  --fa--fa: "îŽ†îŽ†"
}

.fa-face-pouting {
  --fa: "îŽ‡";
  --fa--fa: "îŽ‡îŽ‡"
}

.fa-face-raised-eyebrow {
  --fa: "îŽˆ";
  --fa--fa: "îŽˆîŽˆ"
}

.fa-face-relieved {
  --fa: "îŽ‰";
  --fa--fa: "îŽ‰îŽ‰"
}

.fa-face-rolling-eyes {
  --fa: "ï–¥";
  --fa--fa: "ï–¥ï–¥"
}

.fa-face-sad-cry {
  --fa: "ï–³";
  --fa--fa: "ï–³ï–³"
}

.fa-face-sad-sweat {
  --fa: "îŽŠ";
  --fa--fa: "îŽŠîŽŠ"
}

.fa-face-sad-tear {
  --fa: "ï–´";
  --fa--fa: "ï–´ï–´"
}

.fa-face-saluting {
  --fa: "î’„";
  --fa--fa: "î’„î’„"
}

.fa-face-scream {
  --fa: "îŽ‹";
  --fa--fa: "îŽ‹îŽ‹"
}

.fa-face-shush {
  --fa: "îŽŒ";
  --fa--fa: "îŽŒîŽŒ"
}

.fa-face-sleeping {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-face-sleepy {
  --fa: "îŽŽ";
  --fa--fa: "îŽŽîŽŽ"
}

.fa-face-smile {
  --fa: "ï„˜";
  --fa--fa: "ï„˜ï„˜"
}

.fa-face-smile-beam {
  --fa: "ï–¸";
  --fa--fa: "ï–¸ï–¸"
}

.fa-face-smile-halo {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-face-smile-hearts {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-face-smile-horns {
  --fa: "îŽ‘";
  --fa--fa: "îŽ‘îŽ‘"
}

.fa-face-smile-plus {
  --fa: "ï–¹";
  --fa--fa: "ï–¹ï–¹"
}

.fa-face-smile-relaxed {
  --fa: "îŽ’";
  --fa--fa: "îŽ’îŽ’"
}

.fa-face-smile-tear {
  --fa: "îŽ“";
  --fa--fa: "îŽ“îŽ“"
}

.fa-face-smile-tongue {
  --fa: "îŽ”";
  --fa--fa: "îŽ”îŽ”"
}

.fa-face-smile-upside-down {
  --fa: "îŽ•";
  --fa--fa: "îŽ•îŽ•"
}

.fa-face-smile-wink {
  --fa: "ï“š";
  --fa--fa: "ï“šï“š"
}

.fa-face-smiling-hands {
  --fa: "îŽ–";
  --fa--fa: "îŽ–îŽ–"
}

.fa-face-smirking {
  --fa: "îŽ—";
  --fa--fa: "îŽ—îŽ—"
}

.fa-face-spiral-eyes {
  --fa: "î’…";
  --fa--fa: "î’…î’…"
}

.fa-face-sunglasses {
  --fa: "îŽ˜";
  --fa--fa: "îŽ˜îŽ˜"
}

.fa-face-surprise {
  --fa: "ï—‚";
  --fa--fa: "ï—‚ï—‚"
}

.fa-face-swear {
  --fa: "îŽ™";
  --fa--fa: "îŽ™îŽ™"
}

.fa-face-thermometer {
  --fa: "îŽš";
  --fa--fa: "îŽšîŽš"
}

.fa-face-thinking {
  --fa: "îŽ›";
  --fa--fa: "îŽ›îŽ›"
}

.fa-face-tired {
  --fa: "ï—ˆ";
  --fa--fa: "ï—ˆï—ˆ"
}

.fa-face-tissue {
  --fa: "îŽœ";
  --fa--fa: "îŽœîŽœ"
}

.fa-face-tongue-money {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-face-tongue-sweat {
  --fa: "îŽž";
  --fa--fa: "îŽžîŽž"
}

.fa-face-unamused {
  --fa: "îŽŸ";
  --fa--fa: "îŽŸîŽŸ"
}

.fa-face-viewfinder {
  --fa: "î‹¿";
  --fa--fa: "î‹¿î‹¿"
}

.fa-face-vomit {
  --fa: "îŽ ";
  --fa--fa: "îŽ îŽ "
}

.fa-face-weary {
  --fa: "îŽ¡";
  --fa--fa: "îŽ¡îŽ¡"
}

.fa-face-woozy {
  --fa: "îŽ¢";
  --fa--fa: "îŽ¢îŽ¢"
}

.fa-face-worried {
  --fa: "îŽ£";
  --fa--fa: "îŽ£îŽ£"
}

.fa-face-zany {
  --fa: "îŽ¤";
  --fa--fa: "îŽ¤îŽ¤"
}

.fa-face-zipper {
  --fa: "îŽ¥";
  --fa--fa: "îŽ¥îŽ¥"
}

.fa-falafel {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-family {
  --fa: "îŒ€";
  --fa--fa: "îŒ€îŒ€"
}

.fa-family-dress {
  --fa: "îŒ";
  --fa--fa: "îŒîŒ"
}

.fa-family-pants {
  --fa: "îŒ‚";
  --fa--fa: "îŒ‚îŒ‚"
}

.fa-fan {
  --fa: "ï¡£";
  --fa--fa: "ï¡£ï¡£"
}

.fa-fan-table {
  --fa: "î€„";
  --fa--fa: "î€„î€„"
}

.fa-farm {
  --fa: "ï¡¤";
  --fa--fa: "ï¡¤ï¡¤"
}

.fa-fast-backward {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-fast-forward {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-faucet {
  --fa: "î€…";
  --fa--fa: "î€…î€…"
}

.fa-faucet-drip {
  --fa: "î€†";
  --fa--fa: "î€†î€†"
}

.fa-fax {
  --fa: "ï†¬";
  --fa--fa: "ï†¬ï†¬"
}

.fa-feather {
  --fa: "ï”­";
  --fa--fa: "ï”­ï”­"
}

.fa-feather-alt,
.fa-feather-pointed {
  --fa: "ï•«";
  --fa--fa: "ï•«ï•«"
}

.fa-feed {
  --fa: "ï‚ž";
  --fa--fa: "ï‚žï‚ž"
}

.fa-female {
  --fa: "ï†‚";
  --fa--fa: "ï†‚ï†‚"
}

.fa-fence {
  --fa: "îŒƒ";
  --fa--fa: "îŒƒîŒƒ"
}

.fa-ferris-wheel {
  --fa: "î…´";
  --fa--fa: "î…´î…´"
}

.fa-ferry {
  --fa: "î“ª";
  --fa--fa: "î“ªî“ª"
}

.fa-field-hockey,
.fa-field-hockey-stick-ball {
  --fa: "ï‘Œ";
  --fa--fa: "ï‘Œï‘Œ"
}

.fa-fighter-jet {
  --fa: "ïƒ»";
  --fa--fa: "ïƒ»ïƒ»"
}

.fa-file {
  --fa: "ï…›";
  --fa--fa: "ï…›ï…›"
}

.fa-file-alt {
  --fa: "ï…œ";
  --fa--fa: "ï…œï…œ"
}

.fa-file-archive {
  --fa: "ï‡†";
  --fa--fa: "ï‡†ï‡†"
}

.fa-file-arrow-down {
  --fa: "ï•­";
  --fa--fa: "ï•­ï•­"
}

.fa-file-arrow-up {
  --fa: "ï•´";
  --fa--fa: "ï•´ï•´"
}

.fa-file-audio {
  --fa: "ï‡‡";
  --fa--fa: "ï‡‡ï‡‡"
}

.fa-file-award {
  --fa: "ï—³";
  --fa--fa: "ï—³ï—³"
}

.fa-file-binary {
  --fa: "î…µ";
  --fa--fa: "î…µî…µ"
}

.fa-file-cad {
  --fa: "î™²";
  --fa--fa: "î™²î™²"
}

.fa-file-caret-down {
  --fa: "î©";
  --fa--fa: "î©î©"
}

.fa-file-caret-up {
  --fa: "îª";
  --fa--fa: "îªîª"
}

.fa-file-certificate {
  --fa: "ï—³";
  --fa--fa: "ï—³ï—³"
}

.fa-file-chart-column,
.fa-file-chart-line {
  --fa: "ï™™";
  --fa--fa: "ï™™ï™™"
}

.fa-file-chart-pie {
  --fa: "ï™š";
  --fa--fa: "ï™šï™š"
}

.fa-file-check {
  --fa: "ïŒ–";
  --fa--fa: "ïŒ–ïŒ–"
}

.fa-file-circle-check {
  --fa: "î– ";
  --fa--fa: "î– î– "
}

.fa-file-circle-exclamation {
  --fa: "î“«";
  --fa--fa: "î“«î“«"
}

.fa-file-circle-info {
  --fa: "î’“";
  --fa--fa: "î’“î’“"
}

.fa-file-circle-minus {
  --fa: "î“­";
  --fa--fa: "î“­î“­"
}

.fa-file-circle-plus {
  --fa: "î’”";
  --fa--fa: "î’”î’”"
}

.fa-file-circle-question {
  --fa: "î“¯";
  --fa--fa: "î“¯î“¯"
}

.fa-file-circle-xmark {
  --fa: "î–¡";
  --fa--fa: "î–¡î–¡"
}

.fa-file-clipboard {
  --fa: "ïƒª";
  --fa--fa: "ïƒªïƒª"
}

.fa-file-code {
  --fa: "ï‡‰";
  --fa--fa: "ï‡‰ï‡‰"
}

.fa-file-contract {
  --fa: "ï•¬";
  --fa--fa: "ï•¬ï•¬"
}

.fa-file-csv {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-file-dashed-line {
  --fa: "ï¡·";
  --fa--fa: "ï¡·ï¡·"
}

.fa-file-doc {
  --fa: "î—­";
  --fa--fa: "î—­î—­"
}

.fa-file-download {
  --fa: "ï•­";
  --fa--fa: "ï•­ï•­"
}

.fa-file-edit {
  --fa: "ïŒœ";
  --fa--fa: "ïŒœïŒœ"
}

.fa-file-eps {
  --fa: "î™„";
  --fa--fa: "î™„î™„"
}

.fa-file-excel {
  --fa: "ï‡ƒ";
  --fa--fa: "ï‡ƒï‡ƒ"
}

.fa-file-exclamation {
  --fa: "ïŒš";
  --fa--fa: "ïŒšïŒš"
}

.fa-file-export {
  --fa: "ï•®";
  --fa--fa: "ï•®ï•®"
}

.fa-file-fragment {
  --fa: "îš—";
  --fa--fa: "îš—îš—"
}

.fa-file-gif {
  --fa: "î™…";
  --fa--fa: "î™…î™…"
}

.fa-file-half-dashed {
  --fa: "îš˜";
  --fa--fa: "îš˜îš˜"
}

.fa-file-heart {
  --fa: "î…¶";
  --fa--fa: "î…¶î…¶"
}

.fa-file-image {
  --fa: "ï‡…";
  --fa--fa: "ï‡…ï‡…"
}

.fa-file-import {
  --fa: "ï•¯";
  --fa--fa: "ï•¯ï•¯"
}

.fa-file-invoice {
  --fa: "ï•°";
  --fa--fa: "ï•°ï•°"
}

.fa-file-invoice-dollar {
  --fa: "ï•±";
  --fa--fa: "ï•±ï•±"
}

.fa-file-jpg {
  --fa: "î™†";
  --fa--fa: "î™†î™†"
}

.fa-file-lines {
  --fa: "ï…œ";
  --fa--fa: "ï…œï…œ"
}

.fa-file-lock {
  --fa: "îŽ¦";
  --fa--fa: "îŽ¦îŽ¦"
}

.fa-file-magnifying-glass {
  --fa: "ï¡¥";
  --fa--fa: "ï¡¥ï¡¥"
}

.fa-file-medical {
  --fa: "ï‘·";
  --fa--fa: "ï‘·ï‘·"
}

.fa-file-medical-alt {
  --fa: "ï‘¸";
  --fa--fa: "ï‘¸ï‘¸"
}

.fa-file-minus {
  --fa: "ïŒ˜";
  --fa--fa: "ïŒ˜ïŒ˜"
}

.fa-file-mov {
  --fa: "î™‡";
  --fa--fa: "î™‡î™‡"
}

.fa-file-mp3 {
  --fa: "î™ˆ";
  --fa--fa: "î™ˆî™ˆ"
}

.fa-file-mp4 {
  --fa: "î™‰";
  --fa--fa: "î™‰î™‰"
}

.fa-file-music {
  --fa: "ï¢¶";
  --fa--fa: "ï¢¶ï¢¶"
}

.fa-file-pdf {
  --fa: "ï‡";
  --fa--fa: "ï‡ï‡"
}

.fa-file-pen {
  --fa: "ïŒœ";
  --fa--fa: "ïŒœïŒœ"
}

.fa-file-plus {
  --fa: "ïŒ™";
  --fa--fa: "ïŒ™ïŒ™"
}

.fa-file-plus-minus {
  --fa: "î…·";
  --fa--fa: "î…·î…·"
}

.fa-file-png {
  --fa: "î™¦";
  --fa--fa: "î™¦î™¦"
}

.fa-file-powerpoint {
  --fa: "ï‡„";
  --fa--fa: "ï‡„ï‡„"
}

.fa-file-ppt {
  --fa: "î™Š";
  --fa--fa: "î™Šî™Š"
}

.fa-file-prescription {
  --fa: "ï•²";
  --fa--fa: "ï•²ï•²"
}

.fa-file-search {
  --fa: "ï¡¥";
  --fa--fa: "ï¡¥ï¡¥"
}

.fa-file-shield {
  --fa: "î“°";
  --fa--fa: "î“°î“°"
}

.fa-file-signature {
  --fa: "ï•³";
  --fa--fa: "ï•³ï•³"
}

.fa-file-slash {
  --fa: "îŽ§";
  --fa--fa: "îŽ§îŽ§"
}

.fa-file-spreadsheet {
  --fa: "ï™›";
  --fa--fa: "ï™›ï™›"
}

.fa-file-svg {
  --fa: "î™‹";
  --fa--fa: "î™‹î™‹"
}

.fa-file-text {
  --fa: "ï…œ";
  --fa--fa: "ï…œï…œ"
}

.fa-file-times {
  --fa: "ïŒ—";
  --fa--fa: "ïŒ—ïŒ—"
}

.fa-file-upload {
  --fa: "ï•´";
  --fa--fa: "ï•´ï•´"
}

.fa-file-user {
  --fa: "ï™œ";
  --fa--fa: "ï™œï™œ"
}

.fa-file-vector {
  --fa: "î™Œ";
  --fa--fa: "î™Œî™Œ"
}

.fa-file-video {
  --fa: "ï‡ˆ";
  --fa--fa: "ï‡ˆï‡ˆ"
}

.fa-file-waveform {
  --fa: "ï‘¸";
  --fa--fa: "ï‘¸ï‘¸"
}

.fa-file-word {
  --fa: "ï‡‚";
  --fa--fa: "ï‡‚ï‡‚"
}

.fa-file-xls {
  --fa: "î™";
  --fa--fa: "î™î™"
}

.fa-file-xmark {
  --fa: "ïŒ—";
  --fa--fa: "ïŒ—ïŒ—"
}

.fa-file-xml {
  --fa: "î™”";
  --fa--fa: "î™”î™”"
}

.fa-file-zip {
  --fa: "î—®";
  --fa--fa: "î—®î—®"
}

.fa-file-zipper {
  --fa: "ï‡†";
  --fa--fa: "ï‡†ï‡†"
}

.fa-files {
  --fa: "î…¸";
  --fa--fa: "î…¸î…¸"
}

.fa-files-medical {
  --fa: "ïŸ½";
  --fa--fa: "ïŸ½ïŸ½"
}

.fa-fill {
  --fa: "ï•µ";
  --fa--fa: "ï•µï•µ"
}

.fa-fill-drip {
  --fa: "ï•¶";
  --fa--fa: "ï•¶ï•¶"
}

.fa-film {
  --fa: "ï€ˆ";
  --fa--fa: "ï€ˆï€ˆ"
}

.fa-film-alt {
  --fa: "ïŽ ";
  --fa--fa: "ïŽ ïŽ "
}

.fa-film-canister,
.fa-film-cannister {
  --fa: "ï¢·";
  --fa--fa: "ï¢·ï¢·"
}

.fa-film-simple {
  --fa: "ïŽ ";
  --fa--fa: "ïŽ ïŽ "
}

.fa-film-slash {
  --fa: "î…¹";
  --fa--fa: "î…¹î…¹"
}

.fa-films {
  --fa: "î…º";
  --fa--fa: "î…ºî…º"
}

.fa-filter {
  --fa: "ï‚°";
  --fa--fa: "ï‚°ï‚°"
}

.fa-filter-circle-dollar {
  --fa: "ï™¢";
  --fa--fa: "ï™¢ï™¢"
}

.fa-filter-circle-xmark {
  --fa: "î…»";
  --fa--fa: "î…»î…»"
}

.fa-filter-list {
  --fa: "î…¼";
  --fa--fa: "î…¼î…¼"
}

.fa-filter-slash {
  --fa: "î…½";
  --fa--fa: "î…½î…½"
}

.fa-filters {
  --fa: "î…¾";
  --fa--fa: "î…¾î…¾"
}

.fa-fingerprint {
  --fa: "ï•·";
  --fa--fa: "ï•·ï•·"
}

.fa-fire {
  --fa: "ï­";
  --fa--fa: "ï­ï­"
}

.fa-fire-alt {
  --fa: "ïŸ¤";
  --fa--fa: "ïŸ¤ïŸ¤"
}

.fa-fire-burner {
  --fa: "î“±";
  --fa--fa: "î“±î“±"
}

.fa-fire-extinguisher {
  --fa: "ï„´";
  --fa--fa: "ï„´ï„´"
}

.fa-fire-flame {
  --fa: "ï›Ÿ";
  --fa--fa: "ï›Ÿï›Ÿ"
}

.fa-fire-flame-curved {
  --fa: "ïŸ¤";
  --fa--fa: "ïŸ¤ïŸ¤"
}

.fa-fire-flame-simple {
  --fa: "ï‘ª";
  --fa--fa: "ï‘ªï‘ª"
}

.fa-fire-hydrant {
  --fa: "î…¿";
  --fa--fa: "î…¿î…¿"
}

.fa-fire-smoke {
  --fa: "ï‹";
  --fa--fa: "ï‹ï‹"
}

.fa-fireplace {
  --fa: "ïžš";
  --fa--fa: "ïžšïžš"
}

.fa-firewall {
  --fa: "îœ";
  --fa--fa: "îœîœ"
}

.fa-first-aid {
  --fa: "ï‘¹";
  --fa--fa: "ï‘¹ï‘¹"
}

.fa-fish {
  --fa: "ï•¸";
  --fa--fa: "ï•¸ï•¸"
}

.fa-fish-bones {
  --fa: "îŒ„";
  --fa--fa: "îŒ„îŒ„"
}

.fa-fish-cooked {
  --fa: "ïŸ¾";
  --fa--fa: "ïŸ¾ïŸ¾"
}

.fa-fish-fins {
  --fa: "î“²";
  --fa--fa: "î“²î“²"
}

.fa-fishing-rod {
  --fa: "îŽ¨";
  --fa--fa: "îŽ¨îŽ¨"
}

.fa-fist-raised {
  --fa: "ï›ž";
  --fa--fa: "ï›žï›ž"
}

.fa-flag {
  --fa: "ï€¤";
  --fa--fa: "ï€¤ï€¤"
}

.fa-flag-alt {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-flag-checkered {
  --fa: "ï„ž";
  --fa--fa: "ï„žï„ž"
}

.fa-flag-pennant {
  --fa: "ï‘–";
  --fa--fa: "ï‘–ï‘–"
}

.fa-flag-swallowtail {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-flag-usa {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-flame {
  --fa: "ï›Ÿ";
  --fa--fa: "ï›Ÿï›Ÿ"
}

.fa-flashlight {
  --fa: "ï¢¸";
  --fa--fa: "ï¢¸ï¢¸"
}

.fa-flask {
  --fa: "ïƒƒ";
  --fa--fa: "ïƒƒïƒƒ"
}

.fa-flask-gear {
  --fa: "î—±";
  --fa--fa: "î—±î—±"
}

.fa-flask-poison {
  --fa: "ï› ";
  --fa--fa: "ï› ï› "
}

.fa-flask-potion {
  --fa: "ï›¡";
  --fa--fa: "ï›¡ï›¡"
}

.fa-flask-round-poison {
  --fa: "ï› ";
  --fa--fa: "ï› ï› "
}

.fa-flask-round-potion {
  --fa: "ï›¡";
  --fa--fa: "ï›¡ï›¡"
}

.fa-flask-vial {
  --fa: "î“³";
  --fa--fa: "î“³î“³"
}

.fa-flatbread {
  --fa: "î‹";
  --fa--fa: "î‹î‹"
}

.fa-flatbread-stuffed {
  --fa: "îŒ";
  --fa--fa: "îŒîŒ"
}

.fa-floppy-disk {
  --fa: "ïƒ‡";
  --fa--fa: "ïƒ‡ïƒ‡"
}

.fa-floppy-disk-circle-arrow-right {
  --fa: "î†€";
  --fa--fa: "î†€î†€"
}

.fa-floppy-disk-circle-xmark {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-floppy-disk-pen {
  --fa: "î†‚";
  --fa--fa: "î†‚î†‚"
}

.fa-floppy-disk-times {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-floppy-disks {
  --fa: "î†ƒ";
  --fa--fa: "î†ƒî†ƒ"
}

.fa-florin-sign {
  --fa: "î†„";
  --fa--fa: "î†„î†„"
}

.fa-flower {
  --fa: "ïŸ¿";
  --fa--fa: "ïŸ¿ïŸ¿"
}

.fa-flower-daffodil {
  --fa: "ï €";
  --fa--fa: "ï €ï €"
}

.fa-flower-tulip {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-flushed {
  --fa: "ï•¹";
  --fa--fa: "ï•¹ï•¹"
}

.fa-flute {
  --fa: "ï¢¹";
  --fa--fa: "ï¢¹ï¢¹"
}

.fa-flux-capacitor {
  --fa: "ï¢º";
  --fa--fa: "ï¢ºï¢º"
}

.fa-flying-disc {
  --fa: "îŽ©";
  --fa--fa: "îŽ©îŽ©"
}

.fa-fog {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-folder {
  --fa: "ï»";
  --fa--fa: "ï»ï»"
}

.fa-folder-arrow-down {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-folder-arrow-up {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-folder-blank {
  --fa: "ï»";
  --fa--fa: "ï»ï»"
}

.fa-folder-bookmark {
  --fa: "î††";
  --fa--fa: "î††î††"
}

.fa-folder-check {
  --fa: "î™Ž";
  --fa--fa: "î™Žî™Ž"
}

.fa-folder-closed {
  --fa: "î†…";
  --fa--fa: "î†…î†…"
}

.fa-folder-cog {
  --fa: "î†‡";
  --fa--fa: "î†‡î†‡"
}

.fa-folder-download {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-folder-gear {
  --fa: "î†‡";
  --fa--fa: "î†‡î†‡"
}

.fa-folder-grid {
  --fa: "î†ˆ";
  --fa--fa: "î†ˆî†ˆ"
}

.fa-folder-heart {
  --fa: "î†‰";
  --fa--fa: "î†‰î†‰"
}

.fa-folder-image {
  --fa: "î†Š";
  --fa--fa: "î†Šî†Š"
}

.fa-folder-magnifying-glass {
  --fa: "î†‹";
  --fa--fa: "î†‹î†‹"
}

.fa-folder-medical {
  --fa: "î†Œ";
  --fa--fa: "î†Œî†Œ"
}

.fa-folder-minus {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-folder-music {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-folder-open {
  --fa: "ï¼";
  --fa--fa: "ï¼ï¼"
}

.fa-folder-plus {
  --fa: "ï™ž";
  --fa--fa: "ï™žï™ž"
}

.fa-folder-search {
  --fa: "î†‹";
  --fa--fa: "î†‹î†‹"
}

.fa-folder-times {
  --fa: "ï™Ÿ";
  --fa--fa: "ï™Ÿï™Ÿ"
}

.fa-folder-tree {
  --fa: "ï ‚";
  --fa--fa: "ï ‚ï ‚"
}

.fa-folder-upload {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-folder-user {
  --fa: "î†Ž";
  --fa--fa: "î†Žî†Ž"
}

.fa-folder-xmark {
  --fa: "ï™Ÿ";
  --fa--fa: "ï™Ÿï™Ÿ"
}

.fa-folders {
  --fa: "ï™ ";
  --fa--fa: "ï™ ï™ "
}

.fa-fondue-pot {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-font {
  --fa: "ï€±";
  --fa--fa: "ï€±ï€±"
}

.fa-font-awesome,
.fa-font-awesome-flag,
.fa-font-awesome-logo-full {
  --fa: "ïŠ´";
  --fa--fa: "ïŠ´ïŠ´"
}

.fa-font-case {
  --fa: "ï¡¦";
  --fa--fa: "ï¡¦ï¡¦"
}

.fa-football,
.fa-football-ball {
  --fa: "ï‘Ž";
  --fa--fa: "ï‘Žï‘Ž"
}

.fa-football-helmet {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-fork {
  --fa: "ï‹£";
  --fa--fa: "ï‹£ï‹£"
}

.fa-fork-knife {
  --fa: "ï‹¦";
  --fa--fa: "ï‹¦ï‹¦"
}

.fa-forklift {
  --fa: "ï‘º";
  --fa--fa: "ï‘ºï‘º"
}

.fa-fort {
  --fa: "î’†";
  --fa--fa: "î’†î’†"
}

.fa-forward {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-forward-fast {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-forward-step {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-fragile {
  --fa: "ï’»";
  --fa--fa: "ï’»ï’»"
}

.fa-frame {
  --fa: "î’•";
  --fa--fa: "î’•î’•"
}

.fa-franc-sign {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-french-fries {
  --fa: "ï ƒ";
  --fa--fa: "ï ƒï ƒ"
}

.fa-frog {
  --fa: "ï”®";
  --fa--fa: "ï”®ï”®"
}

.fa-frosty-head {
  --fa: "ïž›";
  --fa--fa: "ïž›ïž›"
}

.fa-frown {
  --fa: "ï„™";
  --fa--fa: "ï„™ï„™"
}

.fa-frown-open {
  --fa: "ï•º";
  --fa--fa: "ï•ºï•º"
}

.fa-function {
  --fa: "ï™¡";
  --fa--fa: "ï™¡ï™¡"
}

.fa-funnel-dollar {
  --fa: "ï™¢";
  --fa--fa: "ï™¢ï™¢"
}

.fa-futbol,
.fa-futbol-ball {
  --fa: "ï‡£";
  --fa--fa: "ï‡£ï‡£"
}

.fa-g {
  --fa: "G";
  --fa--fa: "GG"
}

.fa-galaxy {
  --fa: "î€ˆ";
  --fa--fa: "î€ˆî€ˆ"
}

.fa-gallery-thumbnails {
  --fa: "îŽª";
  --fa--fa: "îŽªîŽª"
}

.fa-game-board {
  --fa: "ï¡§";
  --fa--fa: "ï¡§ï¡§"
}

.fa-game-board-alt,
.fa-game-board-simple {
  --fa: "ï¡¨";
  --fa--fa: "ï¡¨ï¡¨"
}

.fa-game-console-handheld {
  --fa: "ï¢»";
  --fa--fa: "ï¢»ï¢»"
}

.fa-game-console-handheld-crank {
  --fa: "î–¹";
  --fa--fa: "î–¹î–¹"
}

.fa-gamepad {
  --fa: "ï„›";
  --fa--fa: "ï„›ï„›"
}

.fa-gamepad-alt,
.fa-gamepad-modern {
  --fa: "î–¢";
  --fa--fa: "î–¢î–¢"
}

.fa-garage {
  --fa: "î€‰";
  --fa--fa: "î€‰î€‰"
}

.fa-garage-car {
  --fa: "î€Š";
  --fa--fa: "î€Šî€Š"
}

.fa-garage-open {
  --fa: "î€‹";
  --fa--fa: "î€‹î€‹"
}

.fa-garlic {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-gas-pump {
  --fa: "ï”¯";
  --fa--fa: "ï”¯ï”¯"
}

.fa-gas-pump-slash {
  --fa: "ï—´";
  --fa--fa: "ï—´ï—´"
}

.fa-gauge {
  --fa: "ï˜¤";
  --fa--fa: "ï˜¤ï˜¤"
}

.fa-gauge-circle-bolt {
  --fa: "î’–";
  --fa--fa: "î’–î’–"
}

.fa-gauge-circle-minus {
  --fa: "î’—";
  --fa--fa: "î’—î’—"
}

.fa-gauge-circle-plus {
  --fa: "î’˜";
  --fa--fa: "î’˜î’˜"
}

.fa-gauge-high {
  --fa: "ï˜¥";
  --fa--fa: "ï˜¥ï˜¥"
}

.fa-gauge-low {
  --fa: "ï˜§";
  --fa--fa: "ï˜§ï˜§"
}

.fa-gauge-max {
  --fa: "ï˜¦";
  --fa--fa: "ï˜¦ï˜¦"
}

.fa-gauge-med {
  --fa: "ï˜¤";
  --fa--fa: "ï˜¤ï˜¤"
}

.fa-gauge-min {
  --fa: "ï˜¨";
  --fa--fa: "ï˜¨ï˜¨"
}

.fa-gauge-simple {
  --fa: "ï˜©";
  --fa--fa: "ï˜©ï˜©"
}

.fa-gauge-simple-high {
  --fa: "ï˜ª";
  --fa--fa: "ï˜ªï˜ª"
}

.fa-gauge-simple-low {
  --fa: "ï˜¬";
  --fa--fa: "ï˜¬ï˜¬"
}

.fa-gauge-simple-max {
  --fa: "ï˜«";
  --fa--fa: "ï˜«ï˜«"
}

.fa-gauge-simple-med {
  --fa: "ï˜©";
  --fa--fa: "ï˜©ï˜©"
}

.fa-gauge-simple-min {
  --fa: "ï˜­";
  --fa--fa: "ï˜­ï˜­"
}

.fa-gave-dandy {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-gavel {
  --fa: "ïƒ£";
  --fa--fa: "ïƒ£ïƒ£"
}

.fa-gbp {
  --fa: "ï…”";
  --fa--fa: "ï…”ï…”"
}

.fa-gear {
  --fa: "ï€“";
  --fa--fa: "ï€“ï€“"
}

.fa-gear-code {
  --fa: "î—¨";
  --fa--fa: "î—¨î—¨"
}

.fa-gear-complex {
  --fa: "î—©";
  --fa--fa: "î—©î—©"
}

.fa-gear-complex-code {
  --fa: "î—«";
  --fa--fa: "î—«î—«"
}

.fa-gears {
  --fa: "ï‚…";
  --fa--fa: "ï‚…ï‚…"
}

.fa-gem {
  --fa: "ïŽ¥";
  --fa--fa: "ïŽ¥ïŽ¥"
}

.fa-genderless {
  --fa: "ïˆ­";
  --fa--fa: "ïˆ­ïˆ­"
}

.fa-ghost {
  --fa: "ï›¢";
  --fa--fa: "ï›¢ï›¢"
}

.fa-gif {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-gift {
  --fa: "ï«";
  --fa--fa: "ï«ï«"
}

.fa-gift-card {
  --fa: "ï™£";
  --fa--fa: "ï™£ï™£"
}

.fa-gifts {
  --fa: "ïžœ";
  --fa--fa: "ïžœïžœ"
}

.fa-gingerbread-man {
  --fa: "ïž";
  --fa--fa: "ïžïž"
}

.fa-glass {
  --fa: "ï „";
  --fa--fa: "ï „ï „"
}

.fa-glass-champagne {
  --fa: "ïžž";
  --fa--fa: "ïžžïžž"
}

.fa-glass-cheers {
  --fa: "ïžŸ";
  --fa--fa: "ïžŸïžŸ"
}

.fa-glass-citrus {
  --fa: "ï¡©";
  --fa--fa: "ï¡©ï¡©"
}

.fa-glass-empty {
  --fa: "î†‘";
  --fa--fa: "î†‘î†‘"
}

.fa-glass-half,
.fa-glass-half-empty,
.fa-glass-half-full {
  --fa: "î†’";
  --fa--fa: "î†’î†’"
}

.fa-glass-martini {
  --fa: "ï€€";
  --fa--fa: "ï€€ï€€"
}

.fa-glass-martini-alt {
  --fa: "ï•»";
  --fa--fa: "ï•»ï•»"
}

.fa-glass-water {
  --fa: "î“´";
  --fa--fa: "î“´î“´"
}

.fa-glass-water-droplet {
  --fa: "î“µ";
  --fa--fa: "î“µî“µ"
}

.fa-glass-whiskey {
  --fa: "ïž ";
  --fa--fa: "ïž ïž "
}

.fa-glass-whiskey-rocks {
  --fa: "ïž¡";
  --fa--fa: "ïž¡ïž¡"
}

.fa-glasses {
  --fa: "ï”°";
  --fa--fa: "ï”°ï”°"
}

.fa-glasses-alt,
.fa-glasses-round {
  --fa: "ï—µ";
  --fa--fa: "ï—µï—µ"
}

.fa-globe {
  --fa: "ï‚¬";
  --fa--fa: "ï‚¬ï‚¬"
}

.fa-globe-africa {
  --fa: "ï•¼";
  --fa--fa: "ï•¼ï•¼"
}

.fa-globe-americas {
  --fa: "ï•½";
  --fa--fa: "ï•½ï•½"
}

.fa-globe-asia {
  --fa: "ï•¾";
  --fa--fa: "ï•¾ï•¾"
}

.fa-globe-europe {
  --fa: "ïž¢";
  --fa--fa: "ïž¢ïž¢"
}

.fa-globe-oceania {
  --fa: "î‘»";
  --fa--fa: "î‘»î‘»"
}

.fa-globe-pointer {
  --fa: "î˜Ž";
  --fa--fa: "î˜Žî˜Ž"
}

.fa-globe-snow {
  --fa: "ïž£";
  --fa--fa: "ïž£ïž£"
}

.fa-globe-stand {
  --fa: "ï—¶";
  --fa--fa: "ï—¶ï—¶"
}

.fa-globe-wifi {
  --fa: "îš…";
  --fa--fa: "îš…îš…"
}

.fa-glove-boxing {
  --fa: "ï¸";
  --fa--fa: "ï¸ï¸"
}

.fa-goal-net {
  --fa: "îŽ«";
  --fa--fa: "îŽ«îŽ«"
}

.fa-golf-ball,
.fa-golf-ball-tee {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-golf-club {
  --fa: "ï‘‘";
  --fa--fa: "ï‘‘ï‘‘"
}

.fa-golf-flag-hole {
  --fa: "îŽ¬";
  --fa--fa: "îŽ¬îŽ¬"
}

.fa-gopuram {
  --fa: "ï™¤";
  --fa--fa: "ï™¤ï™¤"
}

.fa-graduation-cap {
  --fa: "ï†";
  --fa--fa: "ï†ï†"
}

.fa-gramophone {
  --fa: "ï¢½";
  --fa--fa: "ï¢½ï¢½"
}

.fa-grapes {
  --fa: "îŒ†";
  --fa--fa: "îŒ†îŒ†"
}

.fa-grate {
  --fa: "î†“";
  --fa--fa: "î†“î†“"
}

.fa-grate-droplet {
  --fa: "î†”";
  --fa--fa: "î†”î†”"
}

.fa-greater-than {
  --fa: ">";
  --fa--fa: ">>"
}

.fa-greater-than-equal {
  --fa: "ï”²";
  --fa--fa: "ï”²ï”²"
}

.fa-grid {
  --fa: "î†•";
  --fa--fa: "î†•î†•"
}

.fa-grid-2 {
  --fa: "î†–";
  --fa--fa: "î†–î†–"
}

.fa-grid-2-plus {
  --fa: "î†—";
  --fa--fa: "î†—î†—"
}

.fa-grid-3 {
  --fa: "î†•";
  --fa--fa: "î†•î†•"
}

.fa-grid-4 {
  --fa: "î†˜";
  --fa--fa: "î†˜î†˜"
}

.fa-grid-5 {
  --fa: "î†™";
  --fa--fa: "î†™î†™"
}

.fa-grid-dividers {
  --fa: "îŽ­";
  --fa--fa: "îŽ­îŽ­"
}

.fa-grid-horizontal {
  --fa: "îŒ‡";
  --fa--fa: "îŒ‡îŒ‡"
}

.fa-grid-round {
  --fa: "î—š";
  --fa--fa: "î—šî—š"
}

.fa-grid-round-2 {
  --fa: "î—›";
  --fa--fa: "î—›î—›"
}

.fa-grid-round-2-plus {
  --fa: "î—œ";
  --fa--fa: "î—œî—œ"
}

.fa-grid-round-4 {
  --fa: "î—";
  --fa--fa: "î—î—"
}

.fa-grid-round-5 {
  --fa: "î—ž";
  --fa--fa: "î—žî—ž"
}

.fa-grill {
  --fa: "î–£";
  --fa--fa: "î–£î–£"
}

.fa-grill-fire {
  --fa: "î–¤";
  --fa--fa: "î–¤î–¤"
}

.fa-grill-hot {
  --fa: "î–¥";
  --fa--fa: "î–¥î–¥"
}

.fa-grimace {
  --fa: "ï•¿";
  --fa--fa: "ï•¿ï•¿"
}

.fa-grin {
  --fa: "ï–€";
  --fa--fa: "ï–€ï–€"
}

.fa-grin-alt {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-grin-beam {
  --fa: "ï–‚";
  --fa--fa: "ï–‚ï–‚"
}

.fa-grin-beam-sweat {
  --fa: "ï–ƒ";
  --fa--fa: "ï–ƒï–ƒ"
}

.fa-grin-hearts {
  --fa: "ï–„";
  --fa--fa: "ï–„ï–„"
}

.fa-grin-squint {
  --fa: "ï–…";
  --fa--fa: "ï–…ï–…"
}

.fa-grin-squint-tears {
  --fa: "ï–†";
  --fa--fa: "ï–†ï–†"
}

.fa-grin-stars {
  --fa: "ï–‡";
  --fa--fa: "ï–‡ï–‡"
}

.fa-grin-tears {
  --fa: "ï–ˆ";
  --fa--fa: "ï–ˆï–ˆ"
}

.fa-grin-tongue {
  --fa: "ï–‰";
  --fa--fa: "ï–‰ï–‰"
}

.fa-grin-tongue-squint {
  --fa: "ï–Š";
  --fa--fa: "ï–Šï–Š"
}

.fa-grin-tongue-wink {
  --fa: "ï–‹";
  --fa--fa: "ï–‹ï–‹"
}

.fa-grin-wink {
  --fa: "ï–Œ";
  --fa--fa: "ï–Œï–Œ"
}

.fa-grip {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-grip-dots {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-grip-dots-vertical {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-grip-horizontal {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-grip-lines {
  --fa: "ïž¤";
  --fa--fa: "ïž¤ïž¤"
}

.fa-grip-lines-vertical {
  --fa: "ïž¥";
  --fa--fa: "ïž¥ïž¥"
}

.fa-grip-vertical {
  --fa: "ï–Ž";
  --fa--fa: "ï–Žï–Ž"
}

.fa-group-arrows-rotate {
  --fa: "î“¶";
  --fa--fa: "î“¶î“¶"
}

.fa-guarani-sign {
  --fa: "î†š";
  --fa--fa: "î†šî†š"
}

.fa-guitar {
  --fa: "ïž¦";
  --fa--fa: "ïž¦ïž¦"
}

.fa-guitar-electric {
  --fa: "ï¢¾";
  --fa--fa: "ï¢¾ï¢¾"
}

.fa-guitars {
  --fa: "ï¢¿";
  --fa--fa: "ï¢¿ï¢¿"
}

.fa-gun {
  --fa: "î†›";
  --fa--fa: "î†›î†›"
}

.fa-gun-slash {
  --fa: "î†œ";
  --fa--fa: "î†œî†œ"
}

.fa-gun-squirt {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-h {
  --fa: "H";
  --fa--fa: "HH"
}

.fa-h-square {
  --fa: "ïƒ½";
  --fa--fa: "ïƒ½ïƒ½"
}

.fa-h1 {
  --fa: "ïŒ“";
  --fa--fa: "ïŒ“ïŒ“"
}

.fa-h2 {
  --fa: "ïŒ”";
  --fa--fa: "ïŒ”ïŒ”"
}

.fa-h3 {
  --fa: "ïŒ•";
  --fa--fa: "ïŒ•ïŒ•"
}

.fa-h4 {
  --fa: "ï¡ª";
  --fa--fa: "ï¡ªï¡ª"
}

.fa-h5 {
  --fa: "î’";
  --fa--fa: "î’î’"
}

.fa-h6 {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-hamburger {
  --fa: "ï …";
  --fa--fa: "ï …ï …"
}

.fa-hammer {
  --fa: "ï›£";
  --fa--fa: "ï›£ï›£"
}

.fa-hammer-brush {
  --fa: "î˜ ";
  --fa--fa: "î˜ î˜ "
}

.fa-hammer-crash {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-hammer-war {
  --fa: "ï›¤";
  --fa--fa: "ï›¤ï›¤"
}

.fa-hamsa {
  --fa: "ï™¥";
  --fa--fa: "ï™¥ï™¥"
}

.fa-hand {
  --fa: "ï‰–";
  --fa--fa: "ï‰–ï‰–"
}

.fa-hand-back-fist {
  --fa: "ï‰•";
  --fa--fa: "ï‰•ï‰•"
}

.fa-hand-back-point-down {
  --fa: "î†ž";
  --fa--fa: "î†žî†ž"
}

.fa-hand-back-point-left {
  --fa: "î†Ÿ";
  --fa--fa: "î†Ÿî†Ÿ"
}

.fa-hand-back-point-ribbon {
  --fa: "î† ";
  --fa--fa: "î† î† "
}

.fa-hand-back-point-right {
  --fa: "î†¡";
  --fa--fa: "î†¡î†¡"
}

.fa-hand-back-point-up {
  --fa: "î†¢";
  --fa--fa: "î†¢î†¢"
}

.fa-hand-dots {
  --fa: "ï‘¡";
  --fa--fa: "ï‘¡ï‘¡"
}

.fa-hand-fingers-crossed {
  --fa: "î†£";
  --fa--fa: "î†£î†£"
}

.fa-hand-fist {
  --fa: "ï›ž";
  --fa--fa: "ï›žï›ž"
}

.fa-hand-heart {
  --fa: "ï’¼";
  --fa--fa: "ï’¼ï’¼"
}

.fa-hand-holding {
  --fa: "ï’½";
  --fa--fa: "ï’½ï’½"
}

.fa-hand-holding-box {
  --fa: "ï‘»";
  --fa--fa: "ï‘»ï‘»"
}

.fa-hand-holding-circle-dollar {
  --fa: "î˜¡";
  --fa--fa: "î˜¡î˜¡"
}

.fa-hand-holding-dollar {
  --fa: "ï“€";
  --fa--fa: "ï“€ï“€"
}

.fa-hand-holding-droplet {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-hand-holding-hand {
  --fa: "î“·";
  --fa--fa: "î“·î“·"
}

.fa-hand-holding-heart {
  --fa: "ï’¾";
  --fa--fa: "ï’¾ï’¾"
}

.fa-hand-holding-magic {
  --fa: "ï›¥";
  --fa--fa: "ï›¥ï›¥"
}

.fa-hand-holding-medical {
  --fa: "îœ";
  --fa--fa: "îœîœ"
}

.fa-hand-holding-seedling {
  --fa: "ï’¿";
  --fa--fa: "ï’¿ï’¿"
}

.fa-hand-holding-skull {
  --fa: "î†¤";
  --fa--fa: "î†¤î†¤"
}

.fa-hand-holding-usd {
  --fa: "ï“€";
  --fa--fa: "ï“€ï“€"
}

.fa-hand-holding-water {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-hand-horns {
  --fa: "î†©";
  --fa--fa: "î†©î†©"
}

.fa-hand-lizard {
  --fa: "ï‰˜";
  --fa--fa: "ï‰˜ï‰˜"
}

.fa-hand-love {
  --fa: "î†¥";
  --fa--fa: "î†¥î†¥"
}

.fa-hand-middle-finger {
  --fa: "ï †";
  --fa--fa: "ï †ï †"
}

.fa-hand-paper {
  --fa: "ï‰–";
  --fa--fa: "ï‰–ï‰–"
}

.fa-hand-peace {
  --fa: "ï‰›";
  --fa--fa: "ï‰›ï‰›"
}

.fa-hand-point-down {
  --fa: "ï‚§";
  --fa--fa: "ï‚§ï‚§"
}

.fa-hand-point-left {
  --fa: "ï‚¥";
  --fa--fa: "ï‚¥ï‚¥"
}

.fa-hand-point-ribbon {
  --fa: "î†¦";
  --fa--fa: "î†¦î†¦"
}

.fa-hand-point-right {
  --fa: "ï‚¤";
  --fa--fa: "ï‚¤ï‚¤"
}

.fa-hand-point-up {
  --fa: "ï‚¦";
  --fa--fa: "ï‚¦ï‚¦"
}

.fa-hand-pointer {
  --fa: "ï‰š";
  --fa--fa: "ï‰šï‰š"
}

.fa-hand-receiving {
  --fa: "ï‘¼";
  --fa--fa: "ï‘¼ï‘¼"
}

.fa-hand-rock {
  --fa: "ï‰•";
  --fa--fa: "ï‰•ï‰•"
}

.fa-hand-scissors {
  --fa: "ï‰—";
  --fa--fa: "ï‰—ï‰—"
}

.fa-hand-sparkles {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-hand-spock {
  --fa: "ï‰™";
  --fa--fa: "ï‰™ï‰™"
}

.fa-hand-wave {
  --fa: "î†§";
  --fa--fa: "î†§î†§"
}

.fa-handcuffs {
  --fa: "î“¸";
  --fa--fa: "î“¸î“¸"
}

.fa-hands {
  --fa: "ïŠ§";
  --fa--fa: "ïŠ§ïŠ§"
}

.fa-hands-american-sign-language-interpreting,
.fa-hands-asl-interpreting {
  --fa: "ïŠ£";
  --fa--fa: "ïŠ£ïŠ£"
}

.fa-hands-bound {
  --fa: "î“¹";
  --fa--fa: "î“¹î“¹"
}

.fa-hands-bubbles {
  --fa: "îž";
  --fa--fa: "îžîž"
}

.fa-hands-clapping {
  --fa: "î†¨";
  --fa--fa: "î†¨î†¨"
}

.fa-hands-heart {
  --fa: "ï“ƒ";
  --fa--fa: "ï“ƒï“ƒ"
}

.fa-hands-helping {
  --fa: "ï“„";
  --fa--fa: "ï“„ï“„"
}

.fa-hands-holding {
  --fa: "ï“‚";
  --fa--fa: "ï“‚ï“‚"
}

.fa-hands-holding-child {
  --fa: "î“º";
  --fa--fa: "î“ºî“º"
}

.fa-hands-holding-circle {
  --fa: "î“»";
  --fa--fa: "î“»î“»"
}

.fa-hands-holding-diamond {
  --fa: "ï‘¼";
  --fa--fa: "ï‘¼ï‘¼"
}

.fa-hands-holding-dollar {
  --fa: "ï“…";
  --fa--fa: "ï“…ï“…"
}

.fa-hands-holding-heart {
  --fa: "ï“ƒ";
  --fa--fa: "ï“ƒï“ƒ"
}

.fa-hands-praying {
  --fa: "ïš„";
  --fa--fa: "ïš„ïš„"
}

.fa-hands-usd {
  --fa: "ï“…";
  --fa--fa: "ï“…ï“…"
}

.fa-hands-wash {
  --fa: "îž";
  --fa--fa: "îžîž"
}

.fa-handshake {
  --fa: "ïŠµ";
  --fa--fa: "ïŠµïŠµ"
}

.fa-handshake-alt {
  --fa: "ï“†";
  --fa--fa: "ï“†ï“†"
}

.fa-handshake-alt-slash {
  --fa: "îŸ";
  --fa--fa: "îŸîŸ"
}

.fa-handshake-angle {
  --fa: "ï“„";
  --fa--fa: "ï“„ï“„"
}

.fa-handshake-simple {
  --fa: "ï“†";
  --fa--fa: "ï“†ï“†"
}

.fa-handshake-simple-slash {
  --fa: "îŸ";
  --fa--fa: "îŸîŸ"
}

.fa-handshake-slash {
  --fa: "î ";
  --fa--fa: "î î "
}

.fa-hanukiah {
  --fa: "ï›¦";
  --fa--fa: "ï›¦ï›¦"
}

.fa-hard-drive {
  --fa: "ï‚ ";
  --fa--fa: "ï‚ ï‚ "
}

.fa-hard-hat {
  --fa: "ï ‡";
  --fa--fa: "ï ‡ï ‡"
}

.fa-hard-of-hearing {
  --fa: "ïŠ¤";
  --fa--fa: "ïŠ¤ïŠ¤"
}

.fa-hashtag {
  --fa: "#";
  --fa--fa: "##"
}

.fa-hashtag-lock {
  --fa: "î•";
  --fa--fa: "î•î•"
}

.fa-hat-beach {
  --fa: "î˜†";
  --fa--fa: "î˜†î˜†"
}

.fa-hat-chef {
  --fa: "ï¡«";
  --fa--fa: "ï¡«ï¡«"
}

.fa-hat-cowboy {
  --fa: "ï£€";
  --fa--fa: "ï£€ï£€"
}

.fa-hat-cowboy-side {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-hat-hard {
  --fa: "ï ‡";
  --fa--fa: "ï ‡ï ‡"
}

.fa-hat-santa {
  --fa: "ïž§";
  --fa--fa: "ïž§ïž§"
}

.fa-hat-winter {
  --fa: "ïž¨";
  --fa--fa: "ïž¨ïž¨"
}

.fa-hat-witch {
  --fa: "ï›§";
  --fa--fa: "ï›§ï›§"
}

.fa-hat-wizard {
  --fa: "ï›¨";
  --fa--fa: "ï›¨ï›¨"
}

.fa-haykal {
  --fa: "ï™¦";
  --fa--fa: "ï™¦ï™¦"
}

.fa-hdd {
  --fa: "ï‚ ";
  --fa--fa: "ï‚ ï‚ "
}

.fa-head-side {
  --fa: "ï›©";
  --fa--fa: "ï›©ï›©"
}

.fa-head-side-brain {
  --fa: "ï ˆ";
  --fa--fa: "ï ˆï ˆ"
}

.fa-head-side-cough {
  --fa: "î¡";
  --fa--fa: "î¡î¡"
}

.fa-head-side-cough-slash {
  --fa: "î¢";
  --fa--fa: "î¢î¢"
}

.fa-head-side-gear {
  --fa: "î˜‘";
  --fa--fa: "î˜‘î˜‘"
}

.fa-head-side-goggles {
  --fa: "ï›ª";
  --fa--fa: "ï›ªï›ª"
}

.fa-head-side-headphones {
  --fa: "ï£‚";
  --fa--fa: "ï£‚ï£‚"
}

.fa-head-side-heart {
  --fa: "î†ª";
  --fa--fa: "î†ªî†ª"
}

.fa-head-side-mask {
  --fa: "î£";
  --fa--fa: "î£î£"
}

.fa-head-side-medical {
  --fa: "ï ‰";
  --fa--fa: "ï ‰ï ‰"
}

.fa-head-side-virus {
  --fa: "î¤";
  --fa--fa: "î¤î¤"
}

.fa-head-vr {
  --fa: "ï›ª";
  --fa--fa: "ï›ªï›ª"
}

.fa-header,
.fa-heading {
  --fa: "ï‡œ";
  --fa--fa: "ï‡œï‡œ"
}

.fa-headphones {
  --fa: "ï€¥";
  --fa--fa: "ï€¥ï€¥"
}

.fa-headphones-alt,
.fa-headphones-simple {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-headset {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-heart {
  --fa: "ï€„";
  --fa--fa: "ï€„ï€„"
}

.fa-heart-broken {
  --fa: "ïž©";
  --fa--fa: "ïž©ïž©"
}

.fa-heart-circle {
  --fa: "ï“‡";
  --fa--fa: "ï“‡ï“‡"
}

.fa-heart-circle-bolt {
  --fa: "î“¼";
  --fa--fa: "î“¼î“¼"
}

.fa-heart-circle-check {
  --fa: "î“½";
  --fa--fa: "î“½î“½"
}

.fa-heart-circle-exclamation {
  --fa: "î“¾";
  --fa--fa: "î“¾î“¾"
}

.fa-heart-circle-minus {
  --fa: "î“¿";
  --fa--fa: "î“¿î“¿"
}

.fa-heart-circle-plus {
  --fa: "î”€";
  --fa--fa: "î”€î”€"
}

.fa-heart-circle-xmark {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-heart-crack {
  --fa: "ïž©";
  --fa--fa: "ïž©ïž©"
}

.fa-heart-half {
  --fa: "î†«";
  --fa--fa: "î†«î†«"
}

.fa-heart-half-alt,
.fa-heart-half-stroke {
  --fa: "î†¬";
  --fa--fa: "î†¬î†¬"
}

.fa-heart-music-camera-bolt {
  --fa: "ï¡­";
  --fa--fa: "ï¡­ï¡­"
}

.fa-heart-pulse {
  --fa: "ïˆž";
  --fa--fa: "ïˆžïˆž"
}

.fa-heart-rate {
  --fa: "ï—¸";
  --fa--fa: "ï—¸ï—¸"
}

.fa-heart-square {
  --fa: "ï“ˆ";
  --fa--fa: "ï“ˆï“ˆ"
}

.fa-heartbeat {
  --fa: "ïˆž";
  --fa--fa: "ïˆžïˆž"
}

.fa-heat {
  --fa: "î€Œ";
  --fa--fa: "î€Œî€Œ"
}

.fa-helicopter {
  --fa: "ï”³";
  --fa--fa: "ï”³ï”³"
}

.fa-helicopter-symbol {
  --fa: "î”‚";
  --fa--fa: "î”‚î”‚"
}

.fa-helmet-battle {
  --fa: "ï›«";
  --fa--fa: "ï›«ï›«"
}

.fa-helmet-safety {
  --fa: "ï ‡";
  --fa--fa: "ï ‡ï ‡"
}

.fa-helmet-un {
  --fa: "î”ƒ";
  --fa--fa: "î”ƒî”ƒ"
}

.fa-hexagon {
  --fa: "ïŒ’";
  --fa--fa: "ïŒ’ïŒ’"
}

.fa-hexagon-check {
  --fa: "î–";
  --fa--fa: "î–î–"
}

.fa-hexagon-divide {
  --fa: "î†­";
  --fa--fa: "î†­î†­"
}

.fa-hexagon-exclamation {
  --fa: "î—";
  --fa--fa: "î—î—"
}

.fa-hexagon-image {
  --fa: "î”„";
  --fa--fa: "î”„î”„"
}

.fa-hexagon-minus {
  --fa: "ïŒ‡";
  --fa--fa: "ïŒ‡ïŒ‡"
}

.fa-hexagon-nodes {
  --fa: "îš™";
  --fa--fa: "îš™îš™"
}

.fa-hexagon-nodes-bolt {
  --fa: "îšš";
  --fa--fa: "îššîšš"
}

.fa-hexagon-plus {
  --fa: "ïŒ€";
  --fa--fa: "ïŒ€ïŒ€"
}

.fa-hexagon-vertical-nft {
  --fa: "î”…";
  --fa--fa: "î”…î”…"
}

.fa-hexagon-vertical-nft-slanted {
  --fa: "î”†";
  --fa--fa: "î”†î”†"
}

.fa-hexagon-xmark {
  --fa: "ï‹®";
  --fa--fa: "ï‹®ï‹®"
}

.fa-high-definition {
  --fa: "î†®";
  --fa--fa: "î†®î†®"
}

.fa-highlighter {
  --fa: "ï–‘";
  --fa--fa: "ï–‘ï–‘"
}

.fa-highlighter-line {
  --fa: "î†¯";
  --fa--fa: "î†¯î†¯"
}

.fa-hiking {
  --fa: "ï›¬";
  --fa--fa: "ï›¬ï›¬"
}

.fa-hill-avalanche {
  --fa: "î”‡";
  --fa--fa: "î”‡î”‡"
}

.fa-hill-rockslide {
  --fa: "î”ˆ";
  --fa--fa: "î”ˆî”ˆ"
}

.fa-hippo {
  --fa: "ï›­";
  --fa--fa: "ï›­ï›­"
}

.fa-history {
  --fa: "ï‡š";
  --fa--fa: "ï‡šï‡š"
}

.fa-hockey-mask {
  --fa: "ï›®";
  --fa--fa: "ï›®ï›®"
}

.fa-hockey-puck {
  --fa: "ï‘“";
  --fa--fa: "ï‘“ï‘“"
}

.fa-hockey-stick-puck {
  --fa: "îŽ®";
  --fa--fa: "îŽ®îŽ®"
}

.fa-hockey-sticks {
  --fa: "ï‘”";
  --fa--fa: "ï‘”ï‘”"
}

.fa-holly-berry {
  --fa: "ïžª";
  --fa--fa: "ïžªïžª"
}

.fa-home,
.fa-home-alt {
  --fa: "ï€•";
  --fa--fa: "ï€•ï€•"
}

.fa-home-blank {
  --fa: "î’‡";
  --fa--fa: "î’‡î’‡"
}

.fa-home-heart {
  --fa: "ï“‰";
  --fa--fa: "ï“‰ï“‰"
}

.fa-home-lg {
  --fa: "îŽ¯";
  --fa--fa: "îŽ¯îŽ¯"
}

.fa-home-lg-alt {
  --fa: "ï€•";
  --fa--fa: "ï€•ï€•"
}

.fa-home-user {
  --fa: "î†°";
  --fa--fa: "î†°î†°"
}

.fa-honey-pot {
  --fa: "î˜";
  --fa--fa: "î˜î˜"
}

.fa-hood-cloak {
  --fa: "ï›¯";
  --fa--fa: "ï›¯ï›¯"
}

.fa-horizontal-rule {
  --fa: "ï¡¬";
  --fa--fa: "ï¡¬ï¡¬"
}

.fa-horse {
  --fa: "ï›°";
  --fa--fa: "ï›°ï›°"
}

.fa-horse-head {
  --fa: "ïž«";
  --fa--fa: "ïž«ïž«"
}

.fa-horse-saddle {
  --fa: "ï£ƒ";
  --fa--fa: "ï£ƒï£ƒ"
}

.fa-hose {
  --fa: "î™";
  --fa--fa: "î™î™"
}

.fa-hose-reel {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-hospital,
.fa-hospital-alt {
  --fa: "ïƒ¸";
  --fa--fa: "ïƒ¸ïƒ¸"
}

.fa-hospital-symbol {
  --fa: "ï‘¾";
  --fa--fa: "ï‘¾ï‘¾"
}

.fa-hospital-user {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-hospital-wide {
  --fa: "ïƒ¸";
  --fa--fa: "ïƒ¸ïƒ¸"
}

.fa-hospitals {
  --fa: "ï Ž";
  --fa--fa: "ï Žï Ž"
}

.fa-hot-tub,
.fa-hot-tub-person {
  --fa: "ï–“";
  --fa--fa: "ï–“ï–“"
}

.fa-hotdog {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-hotel {
  --fa: "ï–”";
  --fa--fa: "ï–”ï–”"
}

.fa-hourglass {
  --fa: "ï‰”";
  --fa--fa: "ï‰”ï‰”"
}

.fa-hourglass-1 {
  --fa: "ï‰‘";
  --fa--fa: "ï‰‘ï‰‘"
}

.fa-hourglass-2 {
  --fa: "ï‰’";
  --fa--fa: "ï‰’ï‰’"
}

.fa-hourglass-3 {
  --fa: "ï‰“";
  --fa--fa: "ï‰“ï‰“"
}

.fa-hourglass-clock {
  --fa: "î›";
  --fa--fa: "î›î›"
}

.fa-hourglass-empty {
  --fa: "ï‰”";
  --fa--fa: "ï‰”ï‰”"
}

.fa-hourglass-end {
  --fa: "ï‰“";
  --fa--fa: "ï‰“ï‰“"
}

.fa-hourglass-half {
  --fa: "ï‰’";
  --fa--fa: "ï‰’ï‰’"
}

.fa-hourglass-start {
  --fa: "ï‰‘";
  --fa--fa: "ï‰‘ï‰‘"
}

.fa-house {
  --fa: "ï€•";
  --fa--fa: "ï€•ï€•"
}

.fa-house-blank {
  --fa: "î’‡";
  --fa--fa: "î’‡î’‡"
}

.fa-house-building {
  --fa: "î†±";
  --fa--fa: "î†±î†±"
}

.fa-house-chimney {
  --fa: "îŽ¯";
  --fa--fa: "îŽ¯îŽ¯"
}

.fa-house-chimney-blank {
  --fa: "îŽ°";
  --fa--fa: "îŽ°îŽ°"
}

.fa-house-chimney-crack {
  --fa: "ï›±";
  --fa--fa: "ï›±ï›±"
}

.fa-house-chimney-heart {
  --fa: "î†²";
  --fa--fa: "î†²î†²"
}

.fa-house-chimney-medical {
  --fa: "ïŸ²";
  --fa--fa: "ïŸ²ïŸ²"
}

.fa-house-chimney-user {
  --fa: "î¥";
  --fa--fa: "î¥î¥"
}

.fa-house-chimney-window {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-house-circle-check {
  --fa: "î”‰";
  --fa--fa: "î”‰î”‰"
}

.fa-house-circle-exclamation {
  --fa: "î”Š";
  --fa--fa: "î”Šî”Š"
}

.fa-house-circle-xmark {
  --fa: "î”‹";
  --fa--fa: "î”‹î”‹"
}

.fa-house-crack {
  --fa: "îŽ±";
  --fa--fa: "îŽ±îŽ±"
}

.fa-house-damage {
  --fa: "ï›±";
  --fa--fa: "ï›±ï›±"
}

.fa-house-day {
  --fa: "î€Ž";
  --fa--fa: "î€Žî€Ž"
}

.fa-house-fire {
  --fa: "î”Œ";
  --fa--fa: "î”Œî”Œ"
}

.fa-house-flag {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-house-flood {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-house-flood-water {
  --fa: "î”Ž";
  --fa--fa: "î”Žî”Ž"
}

.fa-house-flood-water-circle-arrow-right {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-house-heart {
  --fa: "ï“‰";
  --fa--fa: "ï“‰ï“‰"
}

.fa-house-laptop {
  --fa: "î¦";
  --fa--fa: "î¦î¦"
}

.fa-house-leave {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-house-lock {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-house-medical {
  --fa: "îŽ²";
  --fa--fa: "îŽ²îŽ²"
}

.fa-house-medical-circle-check {
  --fa: "î”‘";
  --fa--fa: "î”‘î”‘"
}

.fa-house-medical-circle-exclamation {
  --fa: "î”’";
  --fa--fa: "î”’î”’"
}

.fa-house-medical-circle-xmark {
  --fa: "î”“";
  --fa--fa: "î”“î”“"
}

.fa-house-medical-flag {
  --fa: "î””";
  --fa--fa: "î””î””"
}

.fa-house-night {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-house-person-arrive {
  --fa: "î€‘";
  --fa--fa: "î€‘î€‘"
}

.fa-house-person-depart,
.fa-house-person-leave {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-house-person-return,
.fa-house-return {
  --fa: "î€‘";
  --fa--fa: "î€‘î€‘"
}

.fa-house-signal {
  --fa: "î€’";
  --fa--fa: "î€’î€’"
}

.fa-house-tree {
  --fa: "î†³";
  --fa--fa: "î†³î†³"
}

.fa-house-tsunami {
  --fa: "î”•";
  --fa--fa: "î”•î”•"
}

.fa-house-turret {
  --fa: "î†´";
  --fa--fa: "î†´î†´"
}

.fa-house-user {
  --fa: "î†°";
  --fa--fa: "î†°î†°"
}

.fa-house-water {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-house-window {
  --fa: "îŽ³";
  --fa--fa: "îŽ³îŽ³"
}

.fa-hryvnia,
.fa-hryvnia-sign {
  --fa: "ï›²";
  --fa--fa: "ï›²ï›²"
}

.fa-humidity {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-hundred-points {
  --fa: "îœ";
  --fa--fa: "îœîœ"
}

.fa-hurricane {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-hydra {
  --fa: "îš†";
  --fa--fa: "îš†îš†"
}

.fa-hyphen {
  --fa: "-";
  --fa--fa: "--"
}

.fa-i {
  --fa: "I";
  --fa--fa: "II"
}

.fa-i-cursor {
  --fa: "ï‰†";
  --fa--fa: "ï‰†ï‰†"
}

.fa-ice-cream {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-ice-skate {
  --fa: "ïž¬";
  --fa--fa: "ïž¬ïž¬"
}

.fa-icicles {
  --fa: "ïž­";
  --fa--fa: "ïž­ïž­"
}

.fa-icons {
  --fa: "ï¡­";
  --fa--fa: "ï¡­ï¡­"
}

.fa-icons-alt {
  --fa: "ï¡®";
  --fa--fa: "ï¡®ï¡®"
}

.fa-id-badge {
  --fa: "ï‹";
  --fa--fa: "ï‹ï‹"
}

.fa-id-card {
  --fa: "ï‹‚";
  --fa--fa: "ï‹‚ï‹‚"
}

.fa-id-card-alt,
.fa-id-card-clip {
  --fa: "ï‘¿";
  --fa--fa: "ï‘¿ï‘¿"
}

.fa-igloo {
  --fa: "ïž®";
  --fa--fa: "ïž®ïž®"
}

.fa-ils {
  --fa: "ïˆ‹";
  --fa--fa: "ïˆ‹ïˆ‹"
}

.fa-image {
  --fa: "ï€¾";
  --fa--fa: "ï€¾ï€¾"
}

.fa-image-landscape {
  --fa: "î†µ";
  --fa--fa: "î†µî†µ"
}

.fa-image-polaroid {
  --fa: "ï£„";
  --fa--fa: "ï£„ï£„"
}

.fa-image-polaroid-user {
  --fa: "î†¶";
  --fa--fa: "î†¶î†¶"
}

.fa-image-portrait {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-image-slash {
  --fa: "î†·";
  --fa--fa: "î†·î†·"
}

.fa-image-user {
  --fa: "î†¸";
  --fa--fa: "î†¸î†¸"
}

.fa-images {
  --fa: "ïŒ‚";
  --fa--fa: "ïŒ‚ïŒ‚"
}

.fa-images-user {
  --fa: "î†¹";
  --fa--fa: "î†¹î†¹"
}

.fa-inbox {
  --fa: "ï€œ";
  --fa--fa: "ï€œï€œ"
}

.fa-inbox-arrow-down {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-inbox-arrow-up {
  --fa: "ïŒ‘";
  --fa--fa: "ïŒ‘ïŒ‘"
}

.fa-inbox-full {
  --fa: "î†º";
  --fa--fa: "î†ºî†º"
}

.fa-inbox-in {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-inbox-out {
  --fa: "ïŒ‘";
  --fa--fa: "ïŒ‘ïŒ‘"
}

.fa-inboxes {
  --fa: "î†»";
  --fa--fa: "î†»î†»"
}

.fa-indent {
  --fa: "ï€¼";
  --fa--fa: "ï€¼ï€¼"
}

.fa-indian-rupee,
.fa-indian-rupee-sign {
  --fa: "î†¼";
  --fa--fa: "î†¼î†¼"
}

.fa-industry {
  --fa: "ï‰µ";
  --fa--fa: "ï‰µï‰µ"
}

.fa-industry-alt,
.fa-industry-windows {
  --fa: "ïŽ³";
  --fa--fa: "ïŽ³ïŽ³"
}

.fa-infinity {
  --fa: "ï”´";
  --fa--fa: "ï”´ï”´"
}

.fa-info {
  --fa: "ï„©";
  --fa--fa: "ï„©ï„©"
}

.fa-info-circle {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-info-square {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-inhaler {
  --fa: "ï—¹";
  --fa--fa: "ï—¹ï—¹"
}

.fa-input-numeric {
  --fa: "î†½";
  --fa--fa: "î†½î†½"
}

.fa-input-pipe {
  --fa: "î†¾";
  --fa--fa: "î†¾î†¾"
}

.fa-input-text {
  --fa: "î†¿";
  --fa--fa: "î†¿î†¿"
}

.fa-inr {
  --fa: "î†¼";
  --fa--fa: "î†¼î†¼"
}

.fa-institution {
  --fa: "ï†œ";
  --fa--fa: "ï†œï†œ"
}

.fa-integral {
  --fa: "ï™§";
  --fa--fa: "ï™§ï™§"
}

.fa-interrobang {
  --fa: "î–º";
  --fa--fa: "î–ºî–º"
}

.fa-intersection {
  --fa: "ï™¨";
  --fa--fa: "ï™¨ï™¨"
}

.fa-inventory {
  --fa: "ï’€";
  --fa--fa: "ï’€ï’€"
}

.fa-island-tree-palm,
.fa-island-tropical {
  --fa: "ï ‘";
  --fa--fa: "ï ‘ï ‘"
}

.fa-italic {
  --fa: "ï€³";
  --fa--fa: "ï€³ï€³"
}

.fa-j {
  --fa: "J";
  --fa--fa: "JJ"
}

.fa-jack-o-lantern {
  --fa: "ïŒŽ";
  --fa--fa: "ïŒŽïŒŽ"
}

.fa-jar {
  --fa: "î”–";
  --fa--fa: "î”–î”–"
}

.fa-jar-wheat {
  --fa: "î”—";
  --fa--fa: "î”—î”—"
}

.fa-jedi {
  --fa: "ï™©";
  --fa--fa: "ï™©ï™©"
}

.fa-jet-fighter {
  --fa: "ïƒ»";
  --fa--fa: "ïƒ»ïƒ»"
}

.fa-jet-fighter-up {
  --fa: "î”˜";
  --fa--fa: "î”˜î”˜"
}

.fa-joint {
  --fa: "ï–•";
  --fa--fa: "ï–•ï–•"
}

.fa-journal-whills {
  --fa: "ï™ª";
  --fa--fa: "ï™ªï™ª"
}

.fa-joystick {
  --fa: "ï£…";
  --fa--fa: "ï£…ï£…"
}

.fa-jpy {
  --fa: "ï…—";
  --fa--fa: "ï…—ï…—"
}

.fa-jug {
  --fa: "ï£†";
  --fa--fa: "ï£†ï£†"
}

.fa-jug-bottle {
  --fa: "î—»";
  --fa--fa: "î—»î—»"
}

.fa-jug-detergent {
  --fa: "î”™";
  --fa--fa: "î”™î”™"
}

.fa-k {
  --fa: "K";
  --fa--fa: "KK"
}

.fa-kaaba {
  --fa: "ï™«";
  --fa--fa: "ï™«ï™«"
}

.fa-kazoo {
  --fa: "ï£‡";
  --fa--fa: "ï£‡ï£‡"
}

.fa-kerning {
  --fa: "ï¡¯";
  --fa--fa: "ï¡¯ï¡¯"
}

.fa-key {
  --fa: "ï‚„";
  --fa--fa: "ï‚„ï‚„"
}

.fa-key-skeleton {
  --fa: "ï›³";
  --fa--fa: "ï›³ï›³"
}

.fa-key-skeleton-left-right {
  --fa: "îŽ´";
  --fa--fa: "îŽ´îŽ´"
}

.fa-keyboard {
  --fa: "ï„œ";
  --fa--fa: "ï„œï„œ"
}

.fa-keyboard-brightness {
  --fa: "î‡€";
  --fa--fa: "î‡€î‡€"
}

.fa-keyboard-brightness-low {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-keyboard-down {
  --fa: "î‡‚";
  --fa--fa: "î‡‚î‡‚"
}

.fa-keyboard-left {
  --fa: "î‡ƒ";
  --fa--fa: "î‡ƒî‡ƒ"
}

.fa-keynote {
  --fa: "ï™¬";
  --fa--fa: "ï™¬ï™¬"
}

.fa-khanda {
  --fa: "ï™­";
  --fa--fa: "ï™­ï™­"
}

.fa-kidneys {
  --fa: "ï—»";
  --fa--fa: "ï—»ï—»"
}

.fa-kip-sign {
  --fa: "î‡„";
  --fa--fa: "î‡„î‡„"
}

.fa-kiss {
  --fa: "ï––";
  --fa--fa: "ï––ï––"
}

.fa-kiss-beam {
  --fa: "ï–—";
  --fa--fa: "ï–—ï–—"
}

.fa-kiss-wink-heart {
  --fa: "ï–˜";
  --fa--fa: "ï–˜ï–˜"
}

.fa-kit-medical {
  --fa: "ï‘¹";
  --fa--fa: "ï‘¹ï‘¹"
}

.fa-kitchen-set {
  --fa: "î”š";
  --fa--fa: "î”šî”š"
}

.fa-kite {
  --fa: "ï›´";
  --fa--fa: "ï›´ï›´"
}

.fa-kiwi-bird {
  --fa: "ï”µ";
  --fa--fa: "ï”µï”µ"
}

.fa-kiwi-fruit {
  --fa: "îŒŒ";
  --fa--fa: "îŒŒîŒŒ"
}

.fa-knife {
  --fa: "ï‹¤";
  --fa--fa: "ï‹¤ï‹¤"
}

.fa-knife-kitchen {
  --fa: "ï›µ";
  --fa--fa: "ï›µï›µ"
}

.fa-krw {
  --fa: "ï…™";
  --fa--fa: "ï…™ï…™"
}

.fa-l {
  --fa: "L";
  --fa--fa: "LL"
}

.fa-lacrosse-stick {
  --fa: "îŽµ";
  --fa--fa: "îŽµîŽµ"
}

.fa-lacrosse-stick-ball {
  --fa: "îŽ¶";
  --fa--fa: "îŽ¶îŽ¶"
}

.fa-ladder-water {
  --fa: "ï—…";
  --fa--fa: "ï—…ï—…"
}

.fa-lambda {
  --fa: "ï™®";
  --fa--fa: "ï™®ï™®"
}

.fa-lamp {
  --fa: "ï“Š";
  --fa--fa: "ï“Šï“Š"
}

.fa-lamp-desk {
  --fa: "î€”";
  --fa--fa: "î€”î€”"
}

.fa-lamp-floor {
  --fa: "î€•";
  --fa--fa: "î€•î€•"
}

.fa-lamp-street {
  --fa: "î‡…";
  --fa--fa: "î‡…î‡…"
}

.fa-land-mine-on {
  --fa: "î”›";
  --fa--fa: "î”›î”›"
}

.fa-landmark {
  --fa: "ï™¯";
  --fa--fa: "ï™¯ï™¯"
}

.fa-landmark-alt,
.fa-landmark-dome {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-landmark-flag {
  --fa: "î”œ";
  --fa--fa: "î”œî”œ"
}

.fa-landmark-magnifying-glass {
  --fa: "î˜¢";
  --fa--fa: "î˜¢î˜¢"
}

.fa-landscape {
  --fa: "î†µ";
  --fa--fa: "î†µî†µ"
}

.fa-language {
  --fa: "ï†«";
  --fa--fa: "ï†«ï†«"
}

.fa-laptop {
  --fa: "ï„‰";
  --fa--fa: "ï„‰ï„‰"
}

.fa-laptop-arrow-down {
  --fa: "î‡†";
  --fa--fa: "î‡†î‡†"
}

.fa-laptop-binary {
  --fa: "î—§";
  --fa--fa: "î—§î—§"
}

.fa-laptop-code {
  --fa: "ï—¼";
  --fa--fa: "ï—¼ï—¼"
}

.fa-laptop-file {
  --fa: "î”";
  --fa--fa: "î”î”"
}

.fa-laptop-house {
  --fa: "î¦";
  --fa--fa: "î¦î¦"
}

.fa-laptop-medical {
  --fa: "ï ’";
  --fa--fa: "ï ’ï ’"
}

.fa-laptop-mobile {
  --fa: "ï¡º";
  --fa--fa: "ï¡ºï¡º"
}

.fa-laptop-slash {
  --fa: "î‡‡";
  --fa--fa: "î‡‡î‡‡"
}

.fa-lari-sign {
  --fa: "î‡ˆ";
  --fa--fa: "î‡ˆî‡ˆ"
}

.fa-lasso {
  --fa: "ï£ˆ";
  --fa--fa: "ï£ˆï£ˆ"
}

.fa-lasso-sparkles {
  --fa: "î‡‰";
  --fa--fa: "î‡‰î‡‰"
}

.fa-laugh {
  --fa: "ï–™";
  --fa--fa: "ï–™ï–™"
}

.fa-laugh-beam {
  --fa: "ï–š";
  --fa--fa: "ï–šï–š"
}

.fa-laugh-squint {
  --fa: "ï–›";
  --fa--fa: "ï–›ï–›"
}

.fa-laugh-wink {
  --fa: "ï–œ";
  --fa--fa: "ï–œï–œ"
}

.fa-layer-group {
  --fa: "ï—½";
  --fa--fa: "ï—½ï—½"
}

.fa-layer-group-minus {
  --fa: "ï—¾";
  --fa--fa: "ï—¾ï—¾"
}

.fa-layer-group-plus {
  --fa: "ï—¿";
  --fa--fa: "ï—¿ï—¿"
}

.fa-layer-minus {
  --fa: "ï—¾";
  --fa--fa: "ï—¾ï—¾"
}

.fa-layer-plus {
  --fa: "ï—¿";
  --fa--fa: "ï—¿ï—¿"
}

.fa-leaf {
  --fa: "ï¬";
  --fa--fa: "ï¬ï¬"
}

.fa-leaf-heart {
  --fa: "ï“‹";
  --fa--fa: "ï“‹ï“‹"
}

.fa-leaf-maple {
  --fa: "ï›¶";
  --fa--fa: "ï›¶ï›¶"
}

.fa-leaf-oak {
  --fa: "ï›·";
  --fa--fa: "ï›·ï›·"
}

.fa-leafy-green {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-left {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-left-from-bracket {
  --fa: "î™¬";
  --fa--fa: "î™¬î™¬"
}

.fa-left-from-line {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-left-long {
  --fa: "ïŒŠ";
  --fa--fa: "ïŒŠïŒŠ"
}

.fa-left-long-to-line {
  --fa: "îž";
  --fa--fa: "îžîž"
}

.fa-left-right {
  --fa: "ïŒ·";
  --fa--fa: "ïŒ·ïŒ·"
}

.fa-left-to-bracket {
  --fa: "î™­";
  --fa--fa: "î™­î™­"
}

.fa-left-to-line {
  --fa: "ï‹";
  --fa--fa: "ï‹ï‹"
}

.fa-legal {
  --fa: "ïƒ£";
  --fa--fa: "ïƒ£ïƒ£"
}

.fa-lemon {
  --fa: "ï‚”";
  --fa--fa: "ï‚”ï‚”"
}

.fa-less-than {
  --fa: "<";
  --fa--fa: "<<"
}

.fa-less-than-equal {
  --fa: "ï”·";
  --fa--fa: "ï”·ï”·"
}

.fa-level-down {
  --fa: "ï…‰";
  --fa--fa: "ï…‰ï…‰"
}

.fa-level-down-alt {
  --fa: "ïŽ¾";
  --fa--fa: "ïŽ¾ïŽ¾"
}

.fa-level-up {
  --fa: "ï…ˆ";
  --fa--fa: "ï…ˆï…ˆ"
}

.fa-level-up-alt {
  --fa: "ïŽ¿";
  --fa--fa: "ïŽ¿ïŽ¿"
}

.fa-life-ring {
  --fa: "ï‡";
  --fa--fa: "ï‡ï‡"
}

.fa-light-ceiling {
  --fa: "î€–";
  --fa--fa: "î€–î€–"
}

.fa-light-emergency {
  --fa: "îŸ";
  --fa--fa: "îŸîŸ"
}

.fa-light-emergency-on {
  --fa: "î ";
  --fa--fa: "î î "
}

.fa-light-switch {
  --fa: "î€—";
  --fa--fa: "î€—î€—"
}

.fa-light-switch-off {
  --fa: "î€˜";
  --fa--fa: "î€˜î€˜"
}

.fa-light-switch-on {
  --fa: "î€™";
  --fa--fa: "î€™î€™"
}

.fa-lightbulb {
  --fa: "ïƒ«";
  --fa--fa: "ïƒ«ïƒ«"
}

.fa-lightbulb-cfl {
  --fa: "î–¦";
  --fa--fa: "î–¦î–¦"
}

.fa-lightbulb-cfl-on {
  --fa: "î–§";
  --fa--fa: "î–§î–§"
}

.fa-lightbulb-dollar {
  --fa: "ï™°";
  --fa--fa: "ï™°ï™°"
}

.fa-lightbulb-exclamation {
  --fa: "ï™±";
  --fa--fa: "ï™±ï™±"
}

.fa-lightbulb-exclamation-on {
  --fa: "î‡Š";
  --fa--fa: "î‡Šî‡Š"
}

.fa-lightbulb-gear {
  --fa: "î—½";
  --fa--fa: "î—½î—½"
}

.fa-lightbulb-message {
  --fa: "îš‡";
  --fa--fa: "îš‡îš‡"
}

.fa-lightbulb-on {
  --fa: "ï™²";
  --fa--fa: "ï™²ï™²"
}

.fa-lightbulb-slash {
  --fa: "ï™³";
  --fa--fa: "ï™³ï™³"
}

.fa-lighthouse {
  --fa: "î˜’";
  --fa--fa: "î˜’î˜’"
}

.fa-lights-holiday {
  --fa: "ïž²";
  --fa--fa: "ïž²ïž²"
}

.fa-line-chart {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-line-columns {
  --fa: "ï¡°";
  --fa--fa: "ï¡°ï¡°"
}

.fa-line-height {
  --fa: "ï¡±";
  --fa--fa: "ï¡±ï¡±"
}

.fa-lines-leaning {
  --fa: "î”ž";
  --fa--fa: "î”žî”ž"
}

.fa-link {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-link-horizontal {
  --fa: "î‡‹";
  --fa--fa: "î‡‹î‡‹"
}

.fa-link-horizontal-slash {
  --fa: "î‡Œ";
  --fa--fa: "î‡Œî‡Œ"
}

.fa-link-simple {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-link-simple-slash {
  --fa: "î‡Ž";
  --fa--fa: "î‡Žî‡Ž"
}

.fa-link-slash {
  --fa: "ï„§";
  --fa--fa: "ï„§ï„§"
}

.fa-lips {
  --fa: "ï˜€";
  --fa--fa: "ï˜€ï˜€"
}

.fa-lira-sign {
  --fa: "ï†•";
  --fa--fa: "ï†•ï†•"
}

.fa-list {
  --fa: "ï€º";
  --fa--fa: "ï€ºï€º"
}

.fa-list-1-2 {
  --fa: "ïƒ‹";
  --fa--fa: "ïƒ‹ïƒ‹"
}

.fa-list-alt {
  --fa: "ï€¢";
  --fa--fa: "ï€¢ï€¢"
}

.fa-list-check {
  --fa: "ï‚®";
  --fa--fa: "ï‚®ï‚®"
}

.fa-list-dots {
  --fa: "ïƒŠ";
  --fa--fa: "ïƒŠïƒŠ"
}

.fa-list-dropdown {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-list-music {
  --fa: "ï£‰";
  --fa--fa: "ï£‰ï£‰"
}

.fa-list-numeric,
.fa-list-ol {
  --fa: "ïƒ‹";
  --fa--fa: "ïƒ‹ïƒ‹"
}

.fa-list-radio {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-list-squares {
  --fa: "ï€º";
  --fa--fa: "ï€ºï€º"
}

.fa-list-timeline {
  --fa: "î‡‘";
  --fa--fa: "î‡‘î‡‘"
}

.fa-list-tree {
  --fa: "î‡’";
  --fa--fa: "î‡’î‡’"
}

.fa-list-ul {
  --fa: "ïƒŠ";
  --fa--fa: "ïƒŠïƒŠ"
}

.fa-litecoin-sign {
  --fa: "î‡“";
  --fa--fa: "î‡“î‡“"
}

.fa-loader {
  --fa: "î‡”";
  --fa--fa: "î‡”î‡”"
}

.fa-lobster {
  --fa: "î¡";
  --fa--fa: "î¡î¡"
}

.fa-location {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-location-arrow {
  --fa: "ï„¤";
  --fa--fa: "ï„¤ï„¤"
}

.fa-location-arrow-up {
  --fa: "î˜º";
  --fa--fa: "î˜ºî˜º"
}

.fa-location-check {
  --fa: "ï˜†";
  --fa--fa: "ï˜†ï˜†"
}

.fa-location-circle {
  --fa: "ï˜‚";
  --fa--fa: "ï˜‚ï˜‚"
}

.fa-location-crosshairs {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-location-crosshairs-slash {
  --fa: "ï˜ƒ";
  --fa--fa: "ï˜ƒï˜ƒ"
}

.fa-location-dot {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-location-dot-slash {
  --fa: "ï˜…";
  --fa--fa: "ï˜…ï˜…"
}

.fa-location-exclamation {
  --fa: "ï˜ˆ";
  --fa--fa: "ï˜ˆï˜ˆ"
}

.fa-location-minus {
  --fa: "ï˜‰";
  --fa--fa: "ï˜‰ï˜‰"
}

.fa-location-pen {
  --fa: "ï˜‡";
  --fa--fa: "ï˜‡ï˜‡"
}

.fa-location-pin {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-location-pin-lock {
  --fa: "î”Ÿ";
  --fa--fa: "î”Ÿî”Ÿ"
}

.fa-location-pin-slash {
  --fa: "ï˜Œ";
  --fa--fa: "ï˜Œï˜Œ"
}

.fa-location-plus {
  --fa: "ï˜Š";
  --fa--fa: "ï˜Šï˜Š"
}

.fa-location-question {
  --fa: "ï˜‹";
  --fa--fa: "ï˜‹ï˜‹"
}

.fa-location-slash {
  --fa: "ï˜ƒ";
  --fa--fa: "ï˜ƒï˜ƒ"
}

.fa-location-smile {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-location-xmark {
  --fa: "ï˜Ž";
  --fa--fa: "ï˜Žï˜Ž"
}

.fa-lock {
  --fa: "ï€£";
  --fa--fa: "ï€£ï€£"
}

.fa-lock-a {
  --fa: "î¢";
  --fa--fa: "î¢î¢"
}

.fa-lock-alt {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-lock-hashtag {
  --fa: "î£";
  --fa--fa: "î£î£"
}

.fa-lock-keyhole {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-lock-keyhole-open {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-lock-open {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-lock-open-alt {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-locust {
  --fa: "î” ";
  --fa--fa: "î” î” "
}

.fa-lollipop,
.fa-lollypop {
  --fa: "î¤";
  --fa--fa: "î¤î¤"
}

.fa-long-arrow-alt-down {
  --fa: "ïŒ‰";
  --fa--fa: "ïŒ‰ïŒ‰"
}

.fa-long-arrow-alt-left {
  --fa: "ïŒŠ";
  --fa--fa: "ïŒŠïŒŠ"
}

.fa-long-arrow-alt-right {
  --fa: "ïŒ‹";
  --fa--fa: "ïŒ‹ïŒ‹"
}

.fa-long-arrow-alt-up {
  --fa: "ïŒŒ";
  --fa--fa: "ïŒŒïŒŒ"
}

.fa-long-arrow-down {
  --fa: "ï…µ";
  --fa--fa: "ï…µï…µ"
}

.fa-long-arrow-left {
  --fa: "ï…·";
  --fa--fa: "ï…·ï…·"
}

.fa-long-arrow-right {
  --fa: "ï…¸";
  --fa--fa: "ï…¸ï…¸"
}

.fa-long-arrow-up {
  --fa: "ï…¶";
  --fa--fa: "ï…¶ï…¶"
}

.fa-loveseat {
  --fa: "ï“Œ";
  --fa--fa: "ï“Œï“Œ"
}

.fa-low-vision {
  --fa: "ïŠ¨";
  --fa--fa: "ïŠ¨ïŠ¨"
}

.fa-luchador,
.fa-luchador-mask {
  --fa: "ï‘•";
  --fa--fa: "ï‘•ï‘•"
}

.fa-luggage-cart {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-lungs {
  --fa: "ï˜„";
  --fa--fa: "ï˜„ï˜„"
}

.fa-lungs-virus {
  --fa: "î§";
  --fa--fa: "î§î§"
}

.fa-m {
  --fa: "M";
  --fa--fa: "MM"
}

.fa-mace {
  --fa: "ï›¸";
  --fa--fa: "ï›¸ï›¸"
}

.fa-magic {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-magic-wand-sparkles {
  --fa: "î‹Š";
  --fa--fa: "î‹Šî‹Š"
}

.fa-magnet {
  --fa: "ï¶";
  --fa--fa: "ï¶ï¶"
}

.fa-magnifying-glass {
  --fa: "ï€‚";
  --fa--fa: "ï€‚ï€‚"
}

.fa-magnifying-glass-arrow-right {
  --fa: "î”¡";
  --fa--fa: "î”¡î”¡"
}

.fa-magnifying-glass-arrows-rotate {
  --fa: "î™ž";
  --fa--fa: "î™žî™ž"
}

.fa-magnifying-glass-chart {
  --fa: "î”¢";
  --fa--fa: "î”¢î”¢"
}

.fa-magnifying-glass-dollar {
  --fa: "ïšˆ";
  --fa--fa: "ïšˆïšˆ"
}

.fa-magnifying-glass-location {
  --fa: "ïš‰";
  --fa--fa: "ïš‰ïš‰"
}

.fa-magnifying-glass-minus {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-magnifying-glass-music {
  --fa: "î™Ÿ";
  --fa--fa: "î™Ÿî™Ÿ"
}

.fa-magnifying-glass-play {
  --fa: "î™ ";
  --fa--fa: "î™ î™ "
}

.fa-magnifying-glass-plus {
  --fa: "ï€Ž";
  --fa--fa: "ï€Žï€Ž"
}

.fa-magnifying-glass-waveform {
  --fa: "î™¡";
  --fa--fa: "î™¡î™¡"
}

.fa-mail-bulk {
  --fa: "ï™´";
  --fa--fa: "ï™´ï™´"
}

.fa-mail-forward {
  --fa: "ï¤";
  --fa--fa: "ï¤ï¤"
}

.fa-mail-reply {
  --fa: "ï¥";
  --fa--fa: "ï¥ï¥"
}

.fa-mail-reply-all {
  --fa: "ï„¢";
  --fa--fa: "ï„¢ï„¢"
}

.fa-mailbox {
  --fa: "ï “";
  --fa--fa: "ï “ï “"
}

.fa-mailbox-flag-up {
  --fa: "î–»";
  --fa--fa: "î–»î–»"
}

.fa-maki-roll,
.fa-makizushi {
  --fa: "î’‹";
  --fa--fa: "î’‹î’‹"
}

.fa-male {
  --fa: "ï†ƒ";
  --fa--fa: "ï†ƒï†ƒ"
}

.fa-manat-sign {
  --fa: "î‡•";
  --fa--fa: "î‡•î‡•"
}

.fa-mandolin {
  --fa: "ï›¹";
  --fa--fa: "ï›¹ï›¹"
}

.fa-mango {
  --fa: "îŒ";
  --fa--fa: "îŒîŒ"
}

.fa-manhole {
  --fa: "î‡–";
  --fa--fa: "î‡–î‡–"
}

.fa-map {
  --fa: "ï‰¹";
  --fa--fa: "ï‰¹ï‰¹"
}

.fa-map-location {
  --fa: "ï–Ÿ";
  --fa--fa: "ï–Ÿï–Ÿ"
}

.fa-map-location-dot {
  --fa: "ï– ";
  --fa--fa: "ï– ï– "
}

.fa-map-marked {
  --fa: "ï–Ÿ";
  --fa--fa: "ï–Ÿï–Ÿ"
}

.fa-map-marked-alt {
  --fa: "ï– ";
  --fa--fa: "ï– ï– "
}

.fa-map-marker {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-map-marker-alt {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-map-marker-alt-slash {
  --fa: "ï˜…";
  --fa--fa: "ï˜…ï˜…"
}

.fa-map-marker-check {
  --fa: "ï˜†";
  --fa--fa: "ï˜†ï˜†"
}

.fa-map-marker-edit {
  --fa: "ï˜‡";
  --fa--fa: "ï˜‡ï˜‡"
}

.fa-map-marker-exclamation {
  --fa: "ï˜ˆ";
  --fa--fa: "ï˜ˆï˜ˆ"
}

.fa-map-marker-minus {
  --fa: "ï˜‰";
  --fa--fa: "ï˜‰ï˜‰"
}

.fa-map-marker-plus {
  --fa: "ï˜Š";
  --fa--fa: "ï˜Šï˜Š"
}

.fa-map-marker-question {
  --fa: "ï˜‹";
  --fa--fa: "ï˜‹ï˜‹"
}

.fa-map-marker-slash {
  --fa: "ï˜Œ";
  --fa--fa: "ï˜Œï˜Œ"
}

.fa-map-marker-smile {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-map-marker-times,
.fa-map-marker-xmark {
  --fa: "ï˜Ž";
  --fa--fa: "ï˜Žï˜Ž"
}

.fa-map-pin {
  --fa: "ï‰¶";
  --fa--fa: "ï‰¶ï‰¶"
}

.fa-map-signs {
  --fa: "ï‰·";
  --fa--fa: "ï‰·ï‰·"
}

.fa-marker {
  --fa: "ï–¡";
  --fa--fa: "ï–¡ï–¡"
}

.fa-mars {
  --fa: "ïˆ¢";
  --fa--fa: "ïˆ¢ïˆ¢"
}

.fa-mars-and-venus {
  --fa: "ïˆ¤";
  --fa--fa: "ïˆ¤ïˆ¤"
}

.fa-mars-and-venus-burst {
  --fa: "î”£";
  --fa--fa: "î”£î”£"
}

.fa-mars-double {
  --fa: "ïˆ§";
  --fa--fa: "ïˆ§ïˆ§"
}

.fa-mars-stroke {
  --fa: "ïˆ©";
  --fa--fa: "ïˆ©ïˆ©"
}

.fa-mars-stroke-h,
.fa-mars-stroke-right {
  --fa: "ïˆ«";
  --fa--fa: "ïˆ«ïˆ«"
}

.fa-mars-stroke-up,
.fa-mars-stroke-v {
  --fa: "ïˆª";
  --fa--fa: "ïˆªïˆª"
}

.fa-martini-glass {
  --fa: "ï•»";
  --fa--fa: "ï•»ï•»"
}

.fa-martini-glass-citrus {
  --fa: "ï•¡";
  --fa--fa: "ï•¡ï•¡"
}

.fa-martini-glass-empty {
  --fa: "ï€€";
  --fa--fa: "ï€€ï€€"
}

.fa-mask {
  --fa: "ï›º";
  --fa--fa: "ï›ºï›º"
}

.fa-mask-face {
  --fa: "î‡—";
  --fa--fa: "î‡—î‡—"
}

.fa-mask-luchador {
  --fa: "ï‘•";
  --fa--fa: "ï‘•ï‘•"
}

.fa-mask-snorkel {
  --fa: "îŽ·";
  --fa--fa: "îŽ·îŽ·"
}

.fa-mask-ventilator {
  --fa: "î”¤";
  --fa--fa: "î”¤î”¤"
}

.fa-masks-theater {
  --fa: "ï˜°";
  --fa--fa: "ï˜°ï˜°"
}

.fa-mattress-pillow {
  --fa: "î”¥";
  --fa--fa: "î”¥î”¥"
}

.fa-maximize {
  --fa: "ïŒž";
  --fa--fa: "ïŒžïŒž"
}

.fa-meat {
  --fa: "ï ”";
  --fa--fa: "ï ”ï ”"
}

.fa-medal {
  --fa: "ï–¢";
  --fa--fa: "ï–¢ï–¢"
}

.fa-medkit {
  --fa: "ïƒº";
  --fa--fa: "ïƒºïƒº"
}

.fa-megaphone {
  --fa: "ï™µ";
  --fa--fa: "ï™µï™µ"
}

.fa-meh {
  --fa: "ï„š";
  --fa--fa: "ï„šï„š"
}

.fa-meh-blank {
  --fa: "ï–¤";
  --fa--fa: "ï–¤ï–¤"
}

.fa-meh-rolling-eyes {
  --fa: "ï–¥";
  --fa--fa: "ï–¥ï–¥"
}

.fa-melon {
  --fa: "îŒ";
  --fa--fa: "îŒîŒ"
}

.fa-melon-slice {
  --fa: "îŒ‘";
  --fa--fa: "îŒ‘îŒ‘"
}

.fa-memo {
  --fa: "î‡˜";
  --fa--fa: "î‡˜î‡˜"
}

.fa-memo-circle-check {
  --fa: "î‡™";
  --fa--fa: "î‡™î‡™"
}

.fa-memo-circle-info {
  --fa: "î’š";
  --fa--fa: "î’šî’š"
}

.fa-memo-pad {
  --fa: "î‡š";
  --fa--fa: "î‡šî‡š"
}

.fa-memory {
  --fa: "ï”¸";
  --fa--fa: "ï”¸ï”¸"
}

.fa-menorah {
  --fa: "ï™¶";
  --fa--fa: "ï™¶ï™¶"
}

.fa-mercury {
  --fa: "ïˆ£";
  --fa--fa: "ïˆ£ïˆ£"
}

.fa-merge {
  --fa: "î”¦";
  --fa--fa: "î”¦î”¦"
}

.fa-message {
  --fa: "ï‰º";
  --fa--fa: "ï‰ºï‰º"
}

.fa-message-arrow-down {
  --fa: "î‡›";
  --fa--fa: "î‡›î‡›"
}

.fa-message-arrow-up {
  --fa: "î‡œ";
  --fa--fa: "î‡œî‡œ"
}

.fa-message-arrow-up-right {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-message-bot {
  --fa: "îŽ¸";
  --fa--fa: "îŽ¸îŽ¸"
}

.fa-message-captions {
  --fa: "î‡ž";
  --fa--fa: "î‡žî‡ž"
}

.fa-message-check {
  --fa: "ï’¢";
  --fa--fa: "ï’¢ï’¢"
}

.fa-message-code {
  --fa: "î‡Ÿ";
  --fa--fa: "î‡Ÿî‡Ÿ"
}

.fa-message-dollar {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-message-dots {
  --fa: "ï’£";
  --fa--fa: "ï’£ï’£"
}

.fa-message-edit {
  --fa: "ï’¤";
  --fa--fa: "ï’¤ï’¤"
}

.fa-message-exclamation {
  --fa: "ï’¥";
  --fa--fa: "ï’¥ï’¥"
}

.fa-message-heart {
  --fa: "î—‰";
  --fa--fa: "î—‰î—‰"
}

.fa-message-image {
  --fa: "î‡ ";
  --fa--fa: "î‡ î‡ "
}

.fa-message-lines {
  --fa: "ï’¦";
  --fa--fa: "ï’¦ï’¦"
}

.fa-message-medical {
  --fa: "ïŸ´";
  --fa--fa: "ïŸ´ïŸ´"
}

.fa-message-middle {
  --fa: "î‡¡";
  --fa--fa: "î‡¡î‡¡"
}

.fa-message-middle-top {
  --fa: "î‡¢";
  --fa--fa: "î‡¢î‡¢"
}

.fa-message-minus {
  --fa: "ï’§";
  --fa--fa: "ï’§ï’§"
}

.fa-message-music {
  --fa: "ï¢¯";
  --fa--fa: "ï¢¯ï¢¯"
}

.fa-message-pen {
  --fa: "ï’¤";
  --fa--fa: "ï’¤ï’¤"
}

.fa-message-plus {
  --fa: "ï’¨";
  --fa--fa: "ï’¨ï’¨"
}

.fa-message-question {
  --fa: "î‡£";
  --fa--fa: "î‡£î‡£"
}

.fa-message-quote {
  --fa: "î‡¤";
  --fa--fa: "î‡¤î‡¤"
}

.fa-message-slash {
  --fa: "ï’©";
  --fa--fa: "ï’©ï’©"
}

.fa-message-smile {
  --fa: "ï’ª";
  --fa--fa: "ï’ªï’ª"
}

.fa-message-sms {
  --fa: "î‡¥";
  --fa--fa: "î‡¥î‡¥"
}

.fa-message-text {
  --fa: "î‡¦";
  --fa--fa: "î‡¦î‡¦"
}

.fa-message-times,
.fa-message-xmark {
  --fa: "ï’«";
  --fa--fa: "ï’«ï’«"
}

.fa-messages {
  --fa: "ï’¶";
  --fa--fa: "ï’¶ï’¶"
}

.fa-messages-dollar {
  --fa: "ï™’";
  --fa--fa: "ï™’ï™’"
}

.fa-messages-question {
  --fa: "î‡§";
  --fa--fa: "î‡§î‡§"
}

.fa-messaging {
  --fa: "ï’£";
  --fa--fa: "ï’£ï’£"
}

.fa-meteor {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-meter {
  --fa: "î‡¨";
  --fa--fa: "î‡¨î‡¨"
}

.fa-meter-bolt {
  --fa: "î‡©";
  --fa--fa: "î‡©î‡©"
}

.fa-meter-droplet {
  --fa: "î‡ª";
  --fa--fa: "î‡ªî‡ª"
}

.fa-meter-fire {
  --fa: "î‡«";
  --fa--fa: "î‡«î‡«"
}

.fa-microchip {
  --fa: "ï‹›";
  --fa--fa: "ï‹›ï‹›"
}

.fa-microchip-ai {
  --fa: "î‡¬";
  --fa--fa: "î‡¬î‡¬"
}

.fa-microphone {
  --fa: "ï„°";
  --fa--fa: "ï„°ï„°"
}

.fa-microphone-alt {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-microphone-alt-slash {
  --fa: "ï”¹";
  --fa--fa: "ï”¹ï”¹"
}

.fa-microphone-circle {
  --fa: "î„–";
  --fa--fa: "î„–î„–"
}

.fa-microphone-circle-alt {
  --fa: "î„—";
  --fa--fa: "î„—î„—"
}

.fa-microphone-lines {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-microphone-lines-slash {
  --fa: "ï”¹";
  --fa--fa: "ï”¹ï”¹"
}

.fa-microphone-slash {
  --fa: "ï„±";
  --fa--fa: "ï„±ï„±"
}

.fa-microphone-stand {
  --fa: "ï£‹";
  --fa--fa: "ï£‹ï£‹"
}

.fa-microscope {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-microwave {
  --fa: "î€›";
  --fa--fa: "î€›î€›"
}

.fa-mill-sign {
  --fa: "î‡­";
  --fa--fa: "î‡­î‡­"
}

.fa-mind-share {
  --fa: "ï™·";
  --fa--fa: "ï™·ï™·"
}

.fa-minimize {
  --fa: "ïžŒ";
  --fa--fa: "ïžŒïžŒ"
}

.fa-minus {
  --fa: "ï¨";
  --fa--fa: "ï¨ï¨"
}

.fa-minus-circle {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-minus-hexagon {
  --fa: "ïŒ‡";
  --fa--fa: "ïŒ‡ïŒ‡"
}

.fa-minus-large {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-minus-octagon {
  --fa: "ïŒˆ";
  --fa--fa: "ïŒˆïŒˆ"
}

.fa-minus-square {
  --fa: "ï…†";
  --fa--fa: "ï…†ï…†"
}

.fa-mistletoe {
  --fa: "ïž´";
  --fa--fa: "ïž´ïž´"
}

.fa-mitten {
  --fa: "ïžµ";
  --fa--fa: "ïžµïžµ"
}

.fa-mobile {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-mobile-alt {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-mobile-android {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-mobile-android-alt {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-mobile-button {
  --fa: "ï„‹";
  --fa--fa: "ï„‹ï„‹"
}

.fa-mobile-iphone,
.fa-mobile-notch {
  --fa: "î‡®";
  --fa--fa: "î‡®î‡®"
}

.fa-mobile-phone {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-mobile-retro {
  --fa: "î”§";
  --fa--fa: "î”§î”§"
}

.fa-mobile-screen {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-mobile-screen-button {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-mobile-signal {
  --fa: "î‡¯";
  --fa--fa: "î‡¯î‡¯"
}

.fa-mobile-signal-out {
  --fa: "î‡°";
  --fa--fa: "î‡°î‡°"
}

.fa-money-bill {
  --fa: "ïƒ–";
  --fa--fa: "ïƒ–ïƒ–"
}

.fa-money-bill-1 {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-money-bill-1-wave {
  --fa: "ï”»";
  --fa--fa: "ï”»ï”»"
}

.fa-money-bill-alt {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-money-bill-simple {
  --fa: "î‡±";
  --fa--fa: "î‡±î‡±"
}

.fa-money-bill-simple-wave {
  --fa: "î‡²";
  --fa--fa: "î‡²î‡²"
}

.fa-money-bill-transfer {
  --fa: "î”¨";
  --fa--fa: "î”¨î”¨"
}

.fa-money-bill-trend-up {
  --fa: "î”©";
  --fa--fa: "î”©î”©"
}

.fa-money-bill-wave {
  --fa: "ï”º";
  --fa--fa: "ï”ºï”º"
}

.fa-money-bill-wave-alt {
  --fa: "ï”»";
  --fa--fa: "ï”»ï”»"
}

.fa-money-bill-wheat {
  --fa: "î”ª";
  --fa--fa: "î”ªî”ª"
}

.fa-money-bills {
  --fa: "î‡³";
  --fa--fa: "î‡³î‡³"
}

.fa-money-bills-alt,
.fa-money-bills-simple {
  --fa: "î‡´";
  --fa--fa: "î‡´î‡´"
}

.fa-money-check {
  --fa: "ï”¼";
  --fa--fa: "ï”¼ï”¼"
}

.fa-money-check-alt,
.fa-money-check-dollar {
  --fa: "ï”½";
  --fa--fa: "ï”½ï”½"
}

.fa-money-check-dollar-pen {
  --fa: "ï¡³";
  --fa--fa: "ï¡³ï¡³"
}

.fa-money-check-edit {
  --fa: "ï¡²";
  --fa--fa: "ï¡²ï¡²"
}

.fa-money-check-edit-alt {
  --fa: "ï¡³";
  --fa--fa: "ï¡³ï¡³"
}

.fa-money-check-pen {
  --fa: "ï¡²";
  --fa--fa: "ï¡²ï¡²"
}

.fa-money-from-bracket {
  --fa: "îŒ’";
  --fa--fa: "îŒ’îŒ’"
}

.fa-money-simple-from-bracket {
  --fa: "îŒ“";
  --fa--fa: "îŒ“îŒ“"
}

.fa-monitor-heart-rate,
.fa-monitor-waveform {
  --fa: "ï˜‘";
  --fa--fa: "ï˜‘ï˜‘"
}

.fa-monkey {
  --fa: "ï›»";
  --fa--fa: "ï›»ï›»"
}

.fa-monument {
  --fa: "ï–¦";
  --fa--fa: "ï–¦ï–¦"
}

.fa-moon {
  --fa: "ï††";
  --fa--fa: "ï††ï††"
}

.fa-moon-cloud {
  --fa: "ï”";
  --fa--fa: "ï”ï”"
}

.fa-moon-over-sun {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-moon-stars {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-moped {
  --fa: "îŽ¹";
  --fa--fa: "îŽ¹îŽ¹"
}

.fa-mortar-board {
  --fa: "ï†";
  --fa--fa: "ï†ï†"
}

.fa-mortar-pestle {
  --fa: "ï–§";
  --fa--fa: "ï–§ï–§"
}

.fa-mosque {
  --fa: "ï™¸";
  --fa--fa: "ï™¸ï™¸"
}

.fa-mosquito {
  --fa: "î”«";
  --fa--fa: "î”«î”«"
}

.fa-mosquito-net {
  --fa: "î”¬";
  --fa--fa: "î”¬î”¬"
}

.fa-motorcycle {
  --fa: "ïˆœ";
  --fa--fa: "ïˆœïˆœ"
}

.fa-mound {
  --fa: "î”­";
  --fa--fa: "î”­î”­"
}

.fa-mountain {
  --fa: "ï›¼";
  --fa--fa: "ï›¼ï›¼"
}

.fa-mountain-city {
  --fa: "î”®";
  --fa--fa: "î”®î”®"
}

.fa-mountain-sun {
  --fa: "î”¯";
  --fa--fa: "î”¯î”¯"
}

.fa-mountains {
  --fa: "ï›½";
  --fa--fa: "ï›½ï›½"
}

.fa-mouse {
  --fa: "ï£Œ";
  --fa--fa: "ï£Œï£Œ"
}

.fa-mouse-alt {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-mouse-field {
  --fa: "î–¨";
  --fa--fa: "î–¨î–¨"
}

.fa-mouse-pointer {
  --fa: "ï‰…";
  --fa--fa: "ï‰…ï‰…"
}

.fa-mp3-player {
  --fa: "ï£Ž";
  --fa--fa: "ï£Žï£Ž"
}

.fa-mug {
  --fa: "ï¡´";
  --fa--fa: "ï¡´ï¡´"
}

.fa-mug-hot {
  --fa: "ïž¶";
  --fa--fa: "ïž¶ïž¶"
}

.fa-mug-marshmallows {
  --fa: "ïž·";
  --fa--fa: "ïž·ïž·"
}

.fa-mug-saucer {
  --fa: "ïƒ´";
  --fa--fa: "ïƒ´ïƒ´"
}

.fa-mug-tea {
  --fa: "ï¡µ";
  --fa--fa: "ï¡µï¡µ"
}

.fa-mug-tea-saucer {
  --fa: "î‡µ";
  --fa--fa: "î‡µî‡µ"
}

.fa-multiply {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-museum {
  --fa: "ï†œ";
  --fa--fa: "ï†œï†œ"
}

.fa-mushroom {
  --fa: "î¥";
  --fa--fa: "î¥î¥"
}

.fa-music {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-music-alt {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-music-alt-slash {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-music-magnifying-glass {
  --fa: "î™¢";
  --fa--fa: "î™¢î™¢"
}

.fa-music-note {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-music-note-slash {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-music-slash {
  --fa: "ï£‘";
  --fa--fa: "ï£‘ï£‘"
}

.fa-mustache {
  --fa: "î–¼";
  --fa--fa: "î–¼î–¼"
}

.fa-n {
  --fa: "N";
  --fa--fa: "NN"
}

.fa-naira-sign {
  --fa: "î‡¶";
  --fa--fa: "î‡¶î‡¶"
}

.fa-narwhal {
  --fa: "ï›¾";
  --fa--fa: "ï›¾ï›¾"
}

.fa-navicon {
  --fa: "ïƒ‰";
  --fa--fa: "ïƒ‰ïƒ‰"
}

.fa-nesting-dolls {
  --fa: "îŽº";
  --fa--fa: "îŽºîŽº"
}

.fa-network-wired {
  --fa: "ï›¿";
  --fa--fa: "ï›¿ï›¿"
}

.fa-neuter {
  --fa: "ïˆ¬";
  --fa--fa: "ïˆ¬ïˆ¬"
}

.fa-newspaper {
  --fa: "ï‡ª";
  --fa--fa: "ï‡ªï‡ª"
}

.fa-nfc {
  --fa: "î‡·";
  --fa--fa: "î‡·î‡·"
}

.fa-nfc-lock {
  --fa: "î‡¸";
  --fa--fa: "î‡¸î‡¸"
}

.fa-nfc-magnifying-glass {
  --fa: "î‡¹";
  --fa--fa: "î‡¹î‡¹"
}

.fa-nfc-pen {
  --fa: "î‡º";
  --fa--fa: "î‡ºî‡º"
}

.fa-nfc-signal {
  --fa: "î‡»";
  --fa--fa: "î‡»î‡»"
}

.fa-nfc-slash {
  --fa: "î‡¼";
  --fa--fa: "î‡¼î‡¼"
}

.fa-nfc-symbol {
  --fa: "î”±";
  --fa--fa: "î”±î”±"
}

.fa-nfc-trash {
  --fa: "î‡½";
  --fa--fa: "î‡½î‡½"
}

.fa-nigiri {
  --fa: "î’Š";
  --fa--fa: "î’Šî’Š"
}

.fa-nose {
  --fa: "î–½";
  --fa--fa: "î–½î–½"
}

.fa-not-equal {
  --fa: "ï”¾";
  --fa--fa: "ï”¾ï”¾"
}

.fa-notdef {
  --fa: "î‡¾";
  --fa--fa: "î‡¾î‡¾"
}

.fa-note {
  --fa: "î‡¿";
  --fa--fa: "î‡¿î‡¿"
}

.fa-note-medical {
  --fa: "îˆ€";
  --fa--fa: "îˆ€îˆ€"
}

.fa-note-sticky {
  --fa: "ï‰‰";
  --fa--fa: "ï‰‰ï‰‰"
}

.fa-notebook {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-notes {
  --fa: "îˆ‚";
  --fa--fa: "îˆ‚îˆ‚"
}

.fa-notes-medical {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-o {
  --fa: "O";
  --fa--fa: "OO"
}

.fa-object-exclude {
  --fa: "î’œ";
  --fa--fa: "î’œî’œ"
}

.fa-object-group {
  --fa: "ï‰‡";
  --fa--fa: "ï‰‡ï‰‡"
}

.fa-object-intersect {
  --fa: "î’";
  --fa--fa: "î’î’"
}

.fa-object-subtract {
  --fa: "î’ž";
  --fa--fa: "î’žî’ž"
}

.fa-object-ungroup {
  --fa: "ï‰ˆ";
  --fa--fa: "ï‰ˆï‰ˆ"
}

.fa-object-union {
  --fa: "î’Ÿ";
  --fa--fa: "î’Ÿî’Ÿ"
}

.fa-objects-align-bottom {
  --fa: "îŽ»";
  --fa--fa: "îŽ»îŽ»"
}

.fa-objects-align-center-horizontal {
  --fa: "îŽ¼";
  --fa--fa: "îŽ¼îŽ¼"
}

.fa-objects-align-center-vertical {
  --fa: "îŽ½";
  --fa--fa: "îŽ½îŽ½"
}

.fa-objects-align-left {
  --fa: "îŽ¾";
  --fa--fa: "îŽ¾îŽ¾"
}

.fa-objects-align-right {
  --fa: "îŽ¿";
  --fa--fa: "îŽ¿îŽ¿"
}

.fa-objects-align-top {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-objects-column {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-octagon {
  --fa: "ïŒ†";
  --fa--fa: "ïŒ†ïŒ†"
}

.fa-octagon-check {
  --fa: "î¦";
  --fa--fa: "î¦î¦"
}

.fa-octagon-divide {
  --fa: "îˆƒ";
  --fa--fa: "îˆƒîˆƒ"
}

.fa-octagon-exclamation {
  --fa: "îˆ„";
  --fa--fa: "îˆ„îˆ„"
}

.fa-octagon-minus {
  --fa: "ïŒˆ";
  --fa--fa: "ïŒˆïŒˆ"
}

.fa-octagon-plus {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-octagon-xmark {
  --fa: "ï‹°";
  --fa--fa: "ï‹°ï‹°"
}

.fa-octopus {
  --fa: "îšˆ";
  --fa--fa: "îšˆîšˆ"
}

.fa-oil-can {
  --fa: "ï˜“";
  --fa--fa: "ï˜“ï˜“"
}

.fa-oil-can-drip {
  --fa: "îˆ…";
  --fa--fa: "îˆ…îˆ…"
}

.fa-oil-temp,
.fa-oil-temperature {
  --fa: "ï˜”";
  --fa--fa: "ï˜”ï˜”"
}

.fa-oil-well {
  --fa: "î”²";
  --fa--fa: "î”²î”²"
}

.fa-olive {
  --fa: "îŒ–";
  --fa--fa: "îŒ–îŒ–"
}

.fa-olive-branch {
  --fa: "îŒ—";
  --fa--fa: "îŒ—îŒ—"
}

.fa-om {
  --fa: "ï™¹";
  --fa--fa: "ï™¹ï™¹"
}

.fa-omega {
  --fa: "ï™º";
  --fa--fa: "ï™ºï™º"
}

.fa-onion {
  --fa: "î§";
  --fa--fa: "î§î§"
}

.fa-option {
  --fa: "îŒ˜";
  --fa--fa: "îŒ˜îŒ˜"
}

.fa-ornament {
  --fa: "ïž¸";
  --fa--fa: "ïž¸ïž¸"
}

.fa-otter {
  --fa: "ïœ€";
  --fa--fa: "ïœ€ïœ€"
}

.fa-outdent {
  --fa: "ï€»";
  --fa--fa: "ï€»ï€»"
}

.fa-outlet {
  --fa: "î€œ";
  --fa--fa: "î€œî€œ"
}

.fa-oven {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-overline {
  --fa: "ï¡¶";
  --fa--fa: "ï¡¶ï¡¶"
}

.fa-p {
  --fa: "P";
  --fa--fa: "PP"
}

.fa-page {
  --fa: "î¨";
  --fa--fa: "î¨î¨"
}

.fa-page-break {
  --fa: "ï¡·";
  --fa--fa: "ï¡·ï¡·"
}

.fa-page-caret-down {
  --fa: "î©";
  --fa--fa: "î©î©"
}

.fa-page-caret-up {
  --fa: "îª";
  --fa--fa: "îªîª"
}

.fa-pager {
  --fa: "ï •";
  --fa--fa: "ï •ï •"
}

.fa-paint-brush {
  --fa: "ï‡¼";
  --fa--fa: "ï‡¼ï‡¼"
}

.fa-paint-brush-alt,
.fa-paint-brush-fine {
  --fa: "ï–©";
  --fa--fa: "ï–©ï–©"
}

.fa-paint-roller {
  --fa: "ï–ª";
  --fa--fa: "ï–ªï–ª"
}

.fa-paintbrush {
  --fa: "ï‡¼";
  --fa--fa: "ï‡¼ï‡¼"
}

.fa-paintbrush-alt,
.fa-paintbrush-fine {
  --fa: "ï–©";
  --fa--fa: "ï–©ï–©"
}

.fa-paintbrush-pencil {
  --fa: "îˆ†";
  --fa--fa: "îˆ†îˆ†"
}

.fa-palette {
  --fa: "ï”¿";
  --fa--fa: "ï”¿ï”¿"
}

.fa-palette-boxes {
  --fa: "ï’ƒ";
  --fa--fa: "ï’ƒï’ƒ"
}

.fa-pallet {
  --fa: "ï’‚";
  --fa--fa: "ï’‚ï’‚"
}

.fa-pallet-alt {
  --fa: "ï’ƒ";
  --fa--fa: "ï’ƒï’ƒ"
}

.fa-pallet-box {
  --fa: "îˆˆ";
  --fa--fa: "îˆˆîˆˆ"
}

.fa-pallet-boxes {
  --fa: "ï’ƒ";
  --fa--fa: "ï’ƒï’ƒ"
}

.fa-pan-food {
  --fa: "î«";
  --fa--fa: "î«î«"
}

.fa-pan-frying {
  --fa: "î¬";
  --fa--fa: "î¬î¬"
}

.fa-pancakes {
  --fa: "î­";
  --fa--fa: "î­î­"
}

.fa-panel-ews {
  --fa: "î®";
  --fa--fa: "î®î®"
}

.fa-panel-fire {
  --fa: "î¯";
  --fa--fa: "î¯î¯"
}

.fa-panorama {
  --fa: "îˆ‰";
  --fa--fa: "îˆ‰îˆ‰"
}

.fa-paper-plane {
  --fa: "ï‡˜";
  --fa--fa: "ï‡˜ï‡˜"
}

.fa-paper-plane-alt,
.fa-paper-plane-top {
  --fa: "îˆŠ";
  --fa--fa: "îˆŠîˆŠ"
}

.fa-paperclip {
  --fa: "ïƒ†";
  --fa--fa: "ïƒ†ïƒ†"
}

.fa-paperclip-vertical {
  --fa: "î‚";
  --fa--fa: "î‚î‚"
}

.fa-parachute-box {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-paragraph {
  --fa: "ï‡";
  --fa--fa: "ï‡ï‡"
}

.fa-paragraph-left,
.fa-paragraph-rtl {
  --fa: "ï¡¸";
  --fa--fa: "ï¡¸ï¡¸"
}

.fa-parentheses {
  --fa: "îƒ…";
  --fa--fa: "îƒ…îƒ…"
}

.fa-parenthesis {
  --fa: "(";
  --fa--fa: "(("
}

.fa-parking {
  --fa: "ï•€";
  --fa--fa: "ï•€ï•€"
}

.fa-parking-circle {
  --fa: "ï˜•";
  --fa--fa: "ï˜•ï˜•"
}

.fa-parking-circle-slash {
  --fa: "ï˜–";
  --fa--fa: "ï˜–ï˜–"
}

.fa-parking-slash {
  --fa: "ï˜—";
  --fa--fa: "ï˜—ï˜—"
}

.fa-party-back {
  --fa: "î‘œ";
  --fa--fa: "î‘œî‘œ"
}

.fa-party-bell {
  --fa: "îŒš";
  --fa--fa: "îŒšîŒš"
}

.fa-party-horn {
  --fa: "îŒ›";
  --fa--fa: "îŒ›îŒ›"
}

.fa-passport {
  --fa: "ï–«";
  --fa--fa: "ï–«ï–«"
}

.fa-pastafarianism {
  --fa: "ï™»";
  --fa--fa: "ï™»ï™»"
}

.fa-paste {
  --fa: "ïƒª";
  --fa--fa: "ïƒªïƒª"
}

.fa-pause {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-pause-circle {
  --fa: "ïŠ‹";
  --fa--fa: "ïŠ‹ïŠ‹"
}

.fa-paw {
  --fa: "ï†°";
  --fa--fa: "ï†°ï†°"
}

.fa-paw-alt {
  --fa: "ïœ";
  --fa--fa: "ïœïœ"
}

.fa-paw-claws {
  --fa: "ïœ‚";
  --fa--fa: "ïœ‚ïœ‚"
}

.fa-paw-simple {
  --fa: "ïœ";
  --fa--fa: "ïœïœ"
}

.fa-peace {
  --fa: "ï™¼";
  --fa--fa: "ï™¼ï™¼"
}

.fa-peach {
  --fa: "îˆ‹";
  --fa--fa: "îˆ‹îˆ‹"
}

.fa-peanut {
  --fa: "î°";
  --fa--fa: "î°î°"
}

.fa-peanuts {
  --fa: "î±";
  --fa--fa: "î±î±"
}

.fa-peapod {
  --fa: "îŒœ";
  --fa--fa: "îŒœîŒœ"
}

.fa-pear {
  --fa: "îˆŒ";
  --fa--fa: "îˆŒîˆŒ"
}

.fa-pedestal {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-pegasus {
  --fa: "ïœƒ";
  --fa--fa: "ïœƒïœƒ"
}

.fa-pen {
  --fa: "ïŒ„";
  --fa--fa: "ïŒ„ïŒ„"
}

.fa-pen-alt {
  --fa: "ïŒ…";
  --fa--fa: "ïŒ…ïŒ…"
}

.fa-pen-alt-slash {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-pen-circle {
  --fa: "îˆŽ";
  --fa--fa: "îˆŽîˆŽ"
}

.fa-pen-clip {
  --fa: "ïŒ…";
  --fa--fa: "ïŒ…ïŒ…"
}

.fa-pen-clip-slash {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-pen-fancy {
  --fa: "ï–¬";
  --fa--fa: "ï–¬ï–¬"
}

.fa-pen-fancy-slash {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-pen-field {
  --fa: "îˆ‘";
  --fa--fa: "îˆ‘îˆ‘"
}

.fa-pen-line {
  --fa: "îˆ’";
  --fa--fa: "îˆ’îˆ’"
}

.fa-pen-nib {
  --fa: "ï–­";
  --fa--fa: "ï–­ï–­"
}

.fa-pen-nib-slash {
  --fa: "î’¡";
  --fa--fa: "î’¡î’¡"
}

.fa-pen-paintbrush {
  --fa: "ï˜˜";
  --fa--fa: "ï˜˜ï˜˜"
}

.fa-pen-ruler {
  --fa: "ï–®";
  --fa--fa: "ï–®ï–®"
}

.fa-pen-slash {
  --fa: "îˆ“";
  --fa--fa: "îˆ“îˆ“"
}

.fa-pen-square {
  --fa: "ï…‹";
  --fa--fa: "ï…‹ï…‹"
}

.fa-pen-swirl {
  --fa: "îˆ”";
  --fa--fa: "îˆ”îˆ”"
}

.fa-pen-to-square {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-pencil,
.fa-pencil-alt {
  --fa: "ïŒƒ";
  --fa--fa: "ïŒƒïŒƒ"
}

.fa-pencil-mechanical {
  --fa: "î—Š";
  --fa--fa: "î—Šî—Š"
}

.fa-pencil-paintbrush {
  --fa: "ï˜˜";
  --fa--fa: "ï˜˜ï˜˜"
}

.fa-pencil-ruler {
  --fa: "ï–®";
  --fa--fa: "ï–®ï–®"
}

.fa-pencil-slash {
  --fa: "îˆ•";
  --fa--fa: "îˆ•îˆ•"
}

.fa-pencil-square {
  --fa: "ï…‹";
  --fa--fa: "ï…‹ï…‹"
}

.fa-pennant {
  --fa: "ï‘–";
  --fa--fa: "ï‘–ï‘–"
}

.fa-people {
  --fa: "îˆ–";
  --fa--fa: "îˆ–îˆ–"
}

.fa-people-arrows,
.fa-people-arrows-left-right {
  --fa: "î¨";
  --fa--fa: "î¨î¨"
}

.fa-people-carry,
.fa-people-carry-box {
  --fa: "ï“Ž";
  --fa--fa: "ï“Žï“Ž"
}

.fa-people-dress {
  --fa: "îˆ—";
  --fa--fa: "îˆ—îˆ—"
}

.fa-people-dress-simple {
  --fa: "îˆ˜";
  --fa--fa: "îˆ˜îˆ˜"
}

.fa-people-group {
  --fa: "î”³";
  --fa--fa: "î”³î”³"
}

.fa-people-line {
  --fa: "î”´";
  --fa--fa: "î”´î”´"
}

.fa-people-pants {
  --fa: "îˆ™";
  --fa--fa: "îˆ™îˆ™"
}

.fa-people-pants-simple {
  --fa: "îˆš";
  --fa--fa: "îˆšîˆš"
}

.fa-people-pulling {
  --fa: "î”µ";
  --fa--fa: "î”µî”µ"
}

.fa-people-robbery {
  --fa: "î”¶";
  --fa--fa: "î”¶î”¶"
}

.fa-people-roof {
  --fa: "î”·";
  --fa--fa: "î”·î”·"
}

.fa-people-simple {
  --fa: "îˆ›";
  --fa--fa: "îˆ›îˆ›"
}

.fa-pepper {
  --fa: "î²";
  --fa--fa: "î²î²"
}

.fa-pepper-hot {
  --fa: "ï –";
  --fa--fa: "ï –ï –"
}

.fa-percent,
.fa-percentage {
  --fa: "%";
  --fa--fa: "%%"
}

.fa-period {
  --fa: ".";
  --fa--fa: ".."
}

.fa-person {
  --fa: "ï†ƒ";
  --fa--fa: "ï†ƒï†ƒ"
}

.fa-person-arrow-down-to-line {
  --fa: "î”¸";
  --fa--fa: "î”¸î”¸"
}

.fa-person-arrow-up-from-line {
  --fa: "î”¹";
  --fa--fa: "î”¹î”¹"
}

.fa-person-biking {
  --fa: "ï¡Š";
  --fa--fa: "ï¡Šï¡Š"
}

.fa-person-biking-mountain {
  --fa: "ï¡‹";
  --fa--fa: "ï¡‹ï¡‹"
}

.fa-person-booth {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-person-breastfeeding {
  --fa: "î”º";
  --fa--fa: "î”ºî”º"
}

.fa-person-burst {
  --fa: "î”»";
  --fa--fa: "î”»î”»"
}

.fa-person-cane {
  --fa: "î”¼";
  --fa--fa: "î”¼î”¼"
}

.fa-person-carry,
.fa-person-carry-box {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-person-chalkboard {
  --fa: "î”½";
  --fa--fa: "î”½î”½"
}

.fa-person-circle-check {
  --fa: "î”¾";
  --fa--fa: "î”¾î”¾"
}

.fa-person-circle-exclamation {
  --fa: "î”¿";
  --fa--fa: "î”¿î”¿"
}

.fa-person-circle-minus {
  --fa: "î•€";
  --fa--fa: "î•€î•€"
}

.fa-person-circle-plus {
  --fa: "î•";
  --fa--fa: "î•î•"
}

.fa-person-circle-question {
  --fa: "î•‚";
  --fa--fa: "î•‚î•‚"
}

.fa-person-circle-xmark {
  --fa: "î•ƒ";
  --fa--fa: "î•ƒî•ƒ"
}

.fa-person-digging {
  --fa: "ï¡ž";
  --fa--fa: "ï¡žï¡ž"
}

.fa-person-dolly {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-person-dolly-empty {
  --fa: "ï“‘";
  --fa--fa: "ï“‘ï“‘"
}

.fa-person-dots-from-line {
  --fa: "ï‘°";
  --fa--fa: "ï‘°ï‘°"
}

.fa-person-dress {
  --fa: "ï†‚";
  --fa--fa: "ï†‚ï†‚"
}

.fa-person-dress-burst {
  --fa: "î•„";
  --fa--fa: "î•„î•„"
}

.fa-person-dress-fairy {
  --fa: "î˜‡";
  --fa--fa: "î˜‡î˜‡"
}

.fa-person-dress-simple {
  --fa: "îˆœ";
  --fa--fa: "îˆœîˆœ"
}

.fa-person-drowning {
  --fa: "î•…";
  --fa--fa: "î•…î•…"
}

.fa-person-fairy {
  --fa: "î˜ˆ";
  --fa--fa: "î˜ˆî˜ˆ"
}

.fa-person-falling {
  --fa: "î•†";
  --fa--fa: "î•†î•†"
}

.fa-person-falling-burst {
  --fa: "î•‡";
  --fa--fa: "î•‡î•‡"
}

.fa-person-from-portal {
  --fa: "î€£";
  --fa--fa: "î€£î€£"
}

.fa-person-half-dress {
  --fa: "î•ˆ";
  --fa--fa: "î•ˆî•ˆ"
}

.fa-person-harassing {
  --fa: "î•‰";
  --fa--fa: "î•‰î•‰"
}

.fa-person-hiking {
  --fa: "ï›¬";
  --fa--fa: "ï›¬ï›¬"
}

.fa-person-military-pointing {
  --fa: "î•Š";
  --fa--fa: "î•Šî•Š"
}

.fa-person-military-rifle {
  --fa: "î•‹";
  --fa--fa: "î•‹î•‹"
}

.fa-person-military-to-person {
  --fa: "î•Œ";
  --fa--fa: "î•Œî•Œ"
}

.fa-person-pinball {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-person-praying {
  --fa: "ïšƒ";
  --fa--fa: "ïšƒïšƒ"
}

.fa-person-pregnant {
  --fa: "îŒž";
  --fa--fa: "îŒžîŒž"
}

.fa-person-rays {
  --fa: "î•";
  --fa--fa: "î•î•"
}

.fa-person-rifle {
  --fa: "î•Ž";
  --fa--fa: "î•Žî•Ž"
}

.fa-person-running {
  --fa: "ïœŒ";
  --fa--fa: "ïœŒïœŒ"
}

.fa-person-running-fast {
  --fa: "î—¿";
  --fa--fa: "î—¿î—¿"
}

.fa-person-seat {
  --fa: "îˆž";
  --fa--fa: "îˆžîˆž"
}

.fa-person-seat-reclined {
  --fa: "îˆŸ";
  --fa--fa: "îˆŸîˆŸ"
}

.fa-person-shelter {
  --fa: "î•";
  --fa--fa: "î•î•"
}

.fa-person-sign {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-person-simple {
  --fa: "îˆ ";
  --fa--fa: "îˆ îˆ "
}

.fa-person-skating {
  --fa: "ïŸ…";
  --fa--fa: "ïŸ…ïŸ…"
}

.fa-person-ski-jumping {
  --fa: "ïŸ‡";
  --fa--fa: "ïŸ‡ïŸ‡"
}

.fa-person-ski-lift {
  --fa: "ïŸˆ";
  --fa--fa: "ïŸˆïŸˆ"
}

.fa-person-skiing {
  --fa: "ïŸ‰";
  --fa--fa: "ïŸ‰ïŸ‰"
}

.fa-person-skiing-nordic {
  --fa: "ïŸŠ";
  --fa--fa: "ïŸŠïŸŠ"
}

.fa-person-sledding {
  --fa: "ïŸ‹";
  --fa--fa: "ïŸ‹ïŸ‹"
}

.fa-person-snowboarding {
  --fa: "ïŸŽ";
  --fa--fa: "ïŸŽïŸŽ"
}

.fa-person-snowmobiling {
  --fa: "ïŸ‘";
  --fa--fa: "ïŸ‘ïŸ‘"
}

.fa-person-swimming {
  --fa: "ï—„";
  --fa--fa: "ï—„ï—„"
}

.fa-person-through-window {
  --fa: "î–©";
  --fa--fa: "î–©î–©"
}

.fa-person-to-door {
  --fa: "î³";
  --fa--fa: "î³î³"
}

.fa-person-to-portal {
  --fa: "î€¢";
  --fa--fa: "î€¢î€¢"
}

.fa-person-walking {
  --fa: "ï•”";
  --fa--fa: "ï•”ï•”"
}

.fa-person-walking-arrow-loop-left {
  --fa: "î•‘";
  --fa--fa: "î•‘î•‘"
}

.fa-person-walking-arrow-right {
  --fa: "î•’";
  --fa--fa: "î•’î•’"
}

.fa-person-walking-dashed-line-arrow-right {
  --fa: "î•“";
  --fa--fa: "î•“î•“"
}

.fa-person-walking-luggage {
  --fa: "î•”";
  --fa--fa: "î•”î•”"
}

.fa-person-walking-with-cane {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-peseta-sign {
  --fa: "îˆ¡";
  --fa--fa: "îˆ¡îˆ¡"
}

.fa-peso-sign {
  --fa: "îˆ¢";
  --fa--fa: "îˆ¢îˆ¢"
}

.fa-phone {
  --fa: "ï‚•";
  --fa--fa: "ï‚•ï‚•"
}

.fa-phone-alt {
  --fa: "ï¡¹";
  --fa--fa: "ï¡¹ï¡¹"
}

.fa-phone-arrow-down,
.fa-phone-arrow-down-left {
  --fa: "îˆ£";
  --fa--fa: "îˆ£îˆ£"
}

.fa-phone-arrow-right {
  --fa: "î–¾";
  --fa--fa: "î–¾î–¾"
}

.fa-phone-arrow-up,
.fa-phone-arrow-up-right {
  --fa: "îˆ¤";
  --fa--fa: "îˆ¤îˆ¤"
}

.fa-phone-circle {
  --fa: "î„›";
  --fa--fa: "î„›î„›"
}

.fa-phone-circle-alt {
  --fa: "î„œ";
  --fa--fa: "î„œî„œ"
}

.fa-phone-circle-down {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-phone-flip {
  --fa: "ï¡¹";
  --fa--fa: "ï¡¹ï¡¹"
}

.fa-phone-hangup {
  --fa: "îˆ¥";
  --fa--fa: "îˆ¥îˆ¥"
}

.fa-phone-incoming {
  --fa: "îˆ£";
  --fa--fa: "îˆ£îˆ£"
}

.fa-phone-intercom {
  --fa: "î´";
  --fa--fa: "î´î´"
}

.fa-phone-laptop {
  --fa: "ï¡º";
  --fa--fa: "ï¡ºï¡º"
}

.fa-phone-missed {
  --fa: "îˆ¦";
  --fa--fa: "îˆ¦îˆ¦"
}

.fa-phone-office {
  --fa: "ï™½";
  --fa--fa: "ï™½ï™½"
}

.fa-phone-outgoing {
  --fa: "îˆ¤";
  --fa--fa: "îˆ¤îˆ¤"
}

.fa-phone-plus {
  --fa: "ï“’";
  --fa--fa: "ï“’ï“’"
}

.fa-phone-rotary {
  --fa: "ï£“";
  --fa--fa: "ï£“ï£“"
}

.fa-phone-slash {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-phone-square {
  --fa: "ï‚˜";
  --fa--fa: "ï‚˜ï‚˜"
}

.fa-phone-square-alt {
  --fa: "ï¡»";
  --fa--fa: "ï¡»ï¡»"
}

.fa-phone-square-down {
  --fa: "î‰º";
  --fa--fa: "î‰ºî‰º"
}

.fa-phone-volume {
  --fa: "ïŠ ";
  --fa--fa: "ïŠ ïŠ "
}

.fa-phone-xmark {
  --fa: "îˆ§";
  --fa--fa: "îˆ§îˆ§"
}

.fa-photo-film {
  --fa: "ï¡¼";
  --fa--fa: "ï¡¼ï¡¼"
}

.fa-photo-film-music {
  --fa: "îˆ¨";
  --fa--fa: "îˆ¨îˆ¨"
}

.fa-photo-video {
  --fa: "ï¡¼";
  --fa--fa: "ï¡¼ï¡¼"
}

.fa-pi {
  --fa: "ï™¾";
  --fa--fa: "ï™¾ï™¾"
}

.fa-piano {
  --fa: "ï£”";
  --fa--fa: "ï£”ï£”"
}

.fa-piano-keyboard {
  --fa: "ï£•";
  --fa--fa: "ï£•ï£•"
}

.fa-pickaxe {
  --fa: "î–¿";
  --fa--fa: "î–¿î–¿"
}

.fa-pickleball {
  --fa: "îµ";
  --fa--fa: "îµîµ"
}

.fa-pie {
  --fa: "ïœ…";
  --fa--fa: "ïœ…ïœ…"
}

.fa-pie-chart {
  --fa: "ïˆ€";
  --fa--fa: "ïˆ€ïˆ€"
}

.fa-pig {
  --fa: "ïœ†";
  --fa--fa: "ïœ†ïœ†"
}

.fa-piggy-bank {
  --fa: "ï““";
  --fa--fa: "ï““ï““"
}

.fa-pills {
  --fa: "ï’„";
  --fa--fa: "ï’„ï’„"
}

.fa-pinata {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-pinball {
  --fa: "îˆ©";
  --fa--fa: "îˆ©îˆ©"
}

.fa-pineapple {
  --fa: "îŒŸ";
  --fa--fa: "îŒŸîŒŸ"
}

.fa-ping-pong-paddle-ball {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-pipe {
  --fa: "|";
  --fa--fa: "||"
}

.fa-pipe-circle-check {
  --fa: "î¶";
  --fa--fa: "î¶î¶"
}

.fa-pipe-collar {
  --fa: "î·";
  --fa--fa: "î·î·"
}

.fa-pipe-section {
  --fa: "î¸";
  --fa--fa: "î¸î¸"
}

.fa-pipe-smoking {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-pipe-valve {
  --fa: "î¹";
  --fa--fa: "î¹î¹"
}

.fa-pizza {
  --fa: "ï —";
  --fa--fa: "ï —ï —"
}

.fa-pizza-slice {
  --fa: "ï ˜";
  --fa--fa: "ï ˜ï ˜"
}

.fa-place-of-worship {
  --fa: "ï™¿";
  --fa--fa: "ï™¿ï™¿"
}

.fa-plane {
  --fa: "ï²";
  --fa--fa: "ï²ï²"
}

.fa-plane-alt {
  --fa: "ïž";
  --fa--fa: "ïžïž"
}

.fa-plane-arrival {
  --fa: "ï–¯";
  --fa--fa: "ï–¯ï–¯"
}

.fa-plane-circle-check {
  --fa: "î••";
  --fa--fa: "î••î••"
}

.fa-plane-circle-exclamation {
  --fa: "î•–";
  --fa--fa: "î•–î•–"
}

.fa-plane-circle-xmark {
  --fa: "î•—";
  --fa--fa: "î•—î•—"
}

.fa-plane-departure {
  --fa: "ï–°";
  --fa--fa: "ï–°ï–°"
}

.fa-plane-engines {
  --fa: "ïž";
  --fa--fa: "ïžïž"
}

.fa-plane-lock {
  --fa: "î•˜";
  --fa--fa: "î•˜î•˜"
}

.fa-plane-prop {
  --fa: "îˆ«";
  --fa--fa: "îˆ«îˆ«"
}

.fa-plane-slash {
  --fa: "î©";
  --fa--fa: "î©î©"
}

.fa-plane-tail {
  --fa: "îˆ¬";
  --fa--fa: "îˆ¬îˆ¬"
}

.fa-plane-up {
  --fa: "îˆ­";
  --fa--fa: "îˆ­îˆ­"
}

.fa-plane-up-slash {
  --fa: "îˆ®";
  --fa--fa: "îˆ®îˆ®"
}

.fa-planet-moon {
  --fa: "î€Ÿ";
  --fa--fa: "î€Ÿî€Ÿ"
}

.fa-planet-ringed {
  --fa: "î€ ";
  --fa--fa: "î€ î€ "
}

.fa-plant-wilt {
  --fa: "î–ª";
  --fa--fa: "î–ªî–ª"
}

.fa-plate-utensils {
  --fa: "î»";
  --fa--fa: "î»î»"
}

.fa-plate-wheat {
  --fa: "î•š";
  --fa--fa: "î•šî•š"
}

.fa-play {
  --fa: "ï‹";
  --fa--fa: "ï‹ï‹"
}

.fa-play-circle {
  --fa: "ï…„";
  --fa--fa: "ï…„ï…„"
}

.fa-play-pause {
  --fa: "îˆ¯";
  --fa--fa: "îˆ¯îˆ¯"
}

.fa-plug {
  --fa: "ï‡¦";
  --fa--fa: "ï‡¦ï‡¦"
}

.fa-plug-circle-bolt {
  --fa: "î•›";
  --fa--fa: "î•›î•›"
}

.fa-plug-circle-check {
  --fa: "î•œ";
  --fa--fa: "î•œî•œ"
}

.fa-plug-circle-exclamation {
  --fa: "î•";
  --fa--fa: "î•î•"
}

.fa-plug-circle-minus {
  --fa: "î•ž";
  --fa--fa: "î•žî•ž"
}

.fa-plug-circle-plus {
  --fa: "î•Ÿ";
  --fa--fa: "î•Ÿî•Ÿ"
}

.fa-plug-circle-xmark {
  --fa: "î• ";
  --fa--fa: "î• î• "
}

.fa-plus {
  --fa: "+";
  --fa--fa: "++"
}

.fa-plus-circle {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-plus-hexagon {
  --fa: "ïŒ€";
  --fa--fa: "ïŒ€ïŒ€"
}

.fa-plus-large {
  --fa: "î–ž";
  --fa--fa: "î–žî–ž"
}

.fa-plus-minus {
  --fa: "î¼";
  --fa--fa: "î¼î¼"
}

.fa-plus-octagon {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-plus-square {
  --fa: "ïƒ¾";
  --fa--fa: "ïƒ¾ïƒ¾"
}

.fa-podcast {
  --fa: "ï‹Ž";
  --fa--fa: "ï‹Žï‹Ž"
}

.fa-podium {
  --fa: "ïš€";
  --fa--fa: "ïš€ïš€"
}

.fa-podium-star {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-police-box {
  --fa: "î€¡";
  --fa--fa: "î€¡î€¡"
}

.fa-poll {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-poll-h {
  --fa: "ïš‚";
  --fa--fa: "ïš‚ïš‚"
}

.fa-poll-people {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-pompebled {
  --fa: "î½";
  --fa--fa: "î½î½"
}

.fa-poo {
  --fa: "ï‹¾";
  --fa--fa: "ï‹¾ï‹¾"
}

.fa-poo-bolt,
.fa-poo-storm {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-pool-8-ball {
  --fa: "î…";
  --fa--fa: "î…î…"
}

.fa-poop {
  --fa: "ï˜™";
  --fa--fa: "ï˜™ï˜™"
}

.fa-popcorn {
  --fa: "ï ™";
  --fa--fa: "ï ™ï ™"
}

.fa-popsicle {
  --fa: "î¾";
  --fa--fa: "î¾î¾"
}

.fa-portal-enter {
  --fa: "î€¢";
  --fa--fa: "î€¢î€¢"
}

.fa-portal-exit {
  --fa: "î€£";
  --fa--fa: "î€£î€£"
}

.fa-portrait {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-pot-food {
  --fa: "î¿";
  --fa--fa: "î¿î¿"
}

.fa-potato {
  --fa: "î‘€";
  --fa--fa: "î‘€î‘€"
}

.fa-pound-sign {
  --fa: "ï…”";
  --fa--fa: "ï…”ï…”"
}

.fa-power-off {
  --fa: "ï€‘";
  --fa--fa: "ï€‘ï€‘"
}

.fa-pray {
  --fa: "ïšƒ";
  --fa--fa: "ïšƒïšƒ"
}

.fa-praying-hands {
  --fa: "ïš„";
  --fa--fa: "ïš„ïš„"
}

.fa-prescription {
  --fa: "ï–±";
  --fa--fa: "ï–±ï–±"
}

.fa-prescription-bottle {
  --fa: "ï’…";
  --fa--fa: "ï’…ï’…"
}

.fa-prescription-bottle-alt,
.fa-prescription-bottle-medical {
  --fa: "ï’†";
  --fa--fa: "ï’†ï’†"
}

.fa-prescription-bottle-pill {
  --fa: "î—€";
  --fa--fa: "î—€î—€"
}

.fa-presentation,
.fa-presentation-screen {
  --fa: "ïš…";
  --fa--fa: "ïš…ïš…"
}

.fa-pretzel {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-print {
  --fa: "ï€¯";
  --fa--fa: "ï€¯ï€¯"
}

.fa-print-magnifying-glass,
.fa-print-search {
  --fa: "ï š";
  --fa--fa: "ï šï š"
}

.fa-print-slash {
  --fa: "ïš†";
  --fa--fa: "ïš†ïš†"
}

.fa-pro {
  --fa: "îˆµ";
  --fa--fa: "îˆµîˆµ"
}

.fa-procedures {
  --fa: "ï’‡";
  --fa--fa: "ï’‡ï’‡"
}

.fa-project-diagram {
  --fa: "ï•‚";
  --fa--fa: "ï•‚ï•‚"
}

.fa-projector {
  --fa: "ï£–";
  --fa--fa: "ï£–ï£–"
}

.fa-pronoun {
  --fa: "îš¡";
  --fa--fa: "îš¡îš¡"
}

.fa-pump {
  --fa: "î‘‚";
  --fa--fa: "î‘‚î‘‚"
}

.fa-pump-medical {
  --fa: "îª";
  --fa--fa: "îªîª"
}

.fa-pump-soap {
  --fa: "î«";
  --fa--fa: "î«î«"
}

.fa-pumpkin {
  --fa: "ïœ‡";
  --fa--fa: "ïœ‡ïœ‡"
}

.fa-puzzle {
  --fa: "î‘ƒ";
  --fa--fa: "î‘ƒî‘ƒ"
}

.fa-puzzle-piece {
  --fa: "ï„®";
  --fa--fa: "ï„®ï„®"
}

.fa-puzzle-piece-alt,
.fa-puzzle-piece-simple {
  --fa: "îˆ±";
  --fa--fa: "îˆ±îˆ±"
}

.fa-q {
  --fa: "Q";
  --fa--fa: "QQ"
}

.fa-qrcode {
  --fa: "ï€©";
  --fa--fa: "ï€©ï€©"
}

.fa-question {
  --fa: "?";
  --fa--fa: "??"
}

.fa-question-circle {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-question-square {
  --fa: "ï‹½";
  --fa--fa: "ï‹½ï‹½"
}

.fa-quidditch,
.fa-quidditch-broom-ball {
  --fa: "ï‘˜";
  --fa--fa: "ï‘˜ï‘˜"
}

.fa-quote-left,
.fa-quote-left-alt {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-quote-right,
.fa-quote-right-alt {
  --fa: "ï„Ž";
  --fa--fa: "ï„Žï„Ž"
}

.fa-quotes {
  --fa: "îˆ´";
  --fa--fa: "îˆ´îˆ´"
}

.fa-quran {
  --fa: "ïš‡";
  --fa--fa: "ïš‡ïš‡"
}

.fa-r {
  --fa: "R";
  --fa--fa: "RR"
}

.fa-rabbit {
  --fa: "ïœˆ";
  --fa--fa: "ïœˆïœˆ"
}

.fa-rabbit-fast,
.fa-rabbit-running {
  --fa: "ïœ‰";
  --fa--fa: "ïœ‰ïœ‰"
}

.fa-raccoon {
  --fa: "î˜“";
  --fa--fa: "î˜“î˜“"
}

.fa-racquet {
  --fa: "ï‘š";
  --fa--fa: "ï‘šï‘š"
}

.fa-radar {
  --fa: "î€¤";
  --fa--fa: "î€¤î€¤"
}

.fa-radiation {
  --fa: "ïž¹";
  --fa--fa: "ïž¹ïž¹"
}

.fa-radiation-alt {
  --fa: "ïžº";
  --fa--fa: "ïžºïžº"
}

.fa-radio {
  --fa: "ï£—";
  --fa--fa: "ï£—ï£—"
}

.fa-radio-alt,
.fa-radio-tuner {
  --fa: "ï£˜";
  --fa--fa: "ï£˜ï£˜"
}

.fa-rainbow {
  --fa: "ï›";
  --fa--fa: "ï›ï›"
}

.fa-raindrops {
  --fa: "ïœ";
  --fa--fa: "ïœïœ"
}

.fa-ram {
  --fa: "ïœŠ";
  --fa--fa: "ïœŠïœŠ"
}

.fa-ramp-loading {
  --fa: "ï“”";
  --fa--fa: "ï“”ï“”"
}

.fa-random {
  --fa: "ï´";
  --fa--fa: "ï´ï´"
}

.fa-ranking-star {
  --fa: "î•¡";
  --fa--fa: "î•¡î•¡"
}

.fa-raygun {
  --fa: "î€¥";
  --fa--fa: "î€¥î€¥"
}

.fa-receipt {
  --fa: "ï•ƒ";
  --fa--fa: "ï•ƒï•ƒ"
}

.fa-record-vinyl {
  --fa: "ï£™";
  --fa--fa: "ï£™ï£™"
}

.fa-rectangle {
  --fa: "ï‹º";
  --fa--fa: "ï‹ºï‹º"
}

.fa-rectangle-ad {
  --fa: "ï™";
  --fa--fa: "ï™ï™"
}

.fa-rectangle-barcode {
  --fa: "ï‘£";
  --fa--fa: "ï‘£ï‘£"
}

.fa-rectangle-code {
  --fa: "îŒ¢";
  --fa--fa: "îŒ¢îŒ¢"
}

.fa-rectangle-hd {
  --fa: "î†®";
  --fa--fa: "î†®î†®"
}

.fa-rectangle-history {
  --fa: "î’¢";
  --fa--fa: "î’¢î’¢"
}

.fa-rectangle-history-circle-plus {
  --fa: "î’£";
  --fa--fa: "î’£î’£"
}

.fa-rectangle-history-circle-user {
  --fa: "î’¤";
  --fa--fa: "î’¤î’¤"
}

.fa-rectangle-landscape {
  --fa: "ï‹º";
  --fa--fa: "ï‹ºï‹º"
}

.fa-rectangle-list {
  --fa: "ï€¢";
  --fa--fa: "ï€¢ï€¢"
}

.fa-rectangle-portrait {
  --fa: "ï‹»";
  --fa--fa: "ï‹»ï‹»"
}

.fa-rectangle-pro {
  --fa: "îˆµ";
  --fa--fa: "îˆµîˆµ"
}

.fa-rectangle-sd {
  --fa: "îŠŠ";
  --fa--fa: "îŠŠîŠŠ"
}

.fa-rectangle-terminal {
  --fa: "îˆ¶";
  --fa--fa: "îˆ¶îˆ¶"
}

.fa-rectangle-times {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-rectangle-vertical {
  --fa: "ï‹»";
  --fa--fa: "ï‹»ï‹»"
}

.fa-rectangle-vertical-history {
  --fa: "îˆ·";
  --fa--fa: "îˆ·îˆ·"
}

.fa-rectangle-wide {
  --fa: "ï‹¼";
  --fa--fa: "ï‹¼ï‹¼"
}

.fa-rectangle-xmark {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-rectangles-mixed {
  --fa: "îŒ£";
  --fa--fa: "îŒ£îŒ£"
}

.fa-recycle {
  --fa: "ï†¸";
  --fa--fa: "ï†¸ï†¸"
}

.fa-redo {
  --fa: "ï€ž";
  --fa--fa: "ï€žï€ž"
}

.fa-redo-alt {
  --fa: "ï‹¹";
  --fa--fa: "ï‹¹ï‹¹"
}

.fa-reel {
  --fa: "îˆ¸";
  --fa--fa: "îˆ¸îˆ¸"
}

.fa-reflect-both {
  --fa: "î™¯";
  --fa--fa: "î™¯î™¯"
}

.fa-reflect-horizontal {
  --fa: "î™¤";
  --fa--fa: "î™¤î™¤"
}

.fa-reflect-vertical {
  --fa: "î™¥";
  --fa--fa: "î™¥î™¥"
}

.fa-refresh {
  --fa: "ï€¡";
  --fa--fa: "ï€¡ï€¡"
}

.fa-refrigerator {
  --fa: "î€¦";
  --fa--fa: "î€¦î€¦"
}

.fa-registered {
  --fa: "ï‰";
  --fa--fa: "ï‰ï‰"
}

.fa-remove {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-remove-format {
  --fa: "ï¡½";
  --fa--fa: "ï¡½ï¡½"
}

.fa-reorder {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-repeat {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-repeat-1 {
  --fa: "ï¥";
  --fa--fa: "ï¥ï¥"
}

.fa-repeat-1-alt {
  --fa: "ï¦";
  --fa--fa: "ï¦ï¦"
}

.fa-repeat-alt {
  --fa: "ï¤";
  --fa--fa: "ï¤ï¤"
}

.fa-reply {
  --fa: "ï¥";
  --fa--fa: "ï¥ï¥"
}

.fa-reply-all {
  --fa: "ï„¢";
  --fa--fa: "ï„¢ï„¢"
}

.fa-reply-clock,
.fa-reply-time {
  --fa: "îˆ¹";
  --fa--fa: "îˆ¹îˆ¹"
}

.fa-republican {
  --fa: "ïž";
  --fa--fa: "ïžïž"
}

.fa-restroom {
  --fa: "ïž½";
  --fa--fa: "ïž½ïž½"
}

.fa-restroom-simple {
  --fa: "îˆº";
  --fa--fa: "îˆºîˆº"
}

.fa-retweet {
  --fa: "ï¹";
  --fa--fa: "ï¹ï¹"
}

.fa-retweet-alt {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-rhombus {
  --fa: "îˆ»";
  --fa--fa: "îˆ»îˆ»"
}

.fa-ribbon {
  --fa: "ï“–";
  --fa--fa: "ï“–ï“–"
}

.fa-right {
  --fa: "ï–";
  --fa--fa: "ï–ï–"
}

.fa-right-from-bracket {
  --fa: "ï‹µ";
  --fa--fa: "ï‹µï‹µ"
}

.fa-right-from-line {
  --fa: "ï‡";
  --fa--fa: "ï‡ï‡"
}

.fa-right-left {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-right-left-large {
  --fa: "î—¡";
  --fa--fa: "î—¡î—¡"
}

.fa-right-long {
  --fa: "ïŒ‹";
  --fa--fa: "ïŒ‹ïŒ‹"
}

.fa-right-long-to-line {
  --fa: "î‘„";
  --fa--fa: "î‘„î‘„"
}

.fa-right-to-bracket {
  --fa: "ï‹¶";
  --fa--fa: "ï‹¶ï‹¶"
}

.fa-right-to-line {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-ring {
  --fa: "ïœ‹";
  --fa--fa: "ïœ‹ïœ‹"
}

.fa-ring-diamond {
  --fa: "î–«";
  --fa--fa: "î–«î–«"
}

.fa-rings-wedding {
  --fa: "ï ›";
  --fa--fa: "ï ›ï ›"
}

.fa-rmb {
  --fa: "ï…—";
  --fa--fa: "ï…—ï…—"
}

.fa-road {
  --fa: "ï€˜";
  --fa--fa: "ï€˜ï€˜"
}

.fa-road-barrier {
  --fa: "î•¢";
  --fa--fa: "î•¢î•¢"
}

.fa-road-bridge {
  --fa: "î•£";
  --fa--fa: "î•£î•£"
}

.fa-road-circle-check {
  --fa: "î•¤";
  --fa--fa: "î•¤î•¤"
}

.fa-road-circle-exclamation {
  --fa: "î•¥";
  --fa--fa: "î•¥î•¥"
}

.fa-road-circle-xmark {
  --fa: "î•¦";
  --fa--fa: "î•¦î•¦"
}

.fa-road-lock {
  --fa: "î•§";
  --fa--fa: "î•§î•§"
}

.fa-road-spikes {
  --fa: "î•¨";
  --fa--fa: "î•¨î•¨"
}

.fa-robot {
  --fa: "ï•„";
  --fa--fa: "ï•„ï•„"
}

.fa-robot-astromech {
  --fa: "î‹’";
  --fa--fa: "î‹’î‹’"
}

.fa-rocket {
  --fa: "ï„µ";
  --fa--fa: "ï„µï„µ"
}

.fa-rocket-launch {
  --fa: "î€§";
  --fa--fa: "î€§î€§"
}

.fa-rod-asclepius,
.fa-rod-snake {
  --fa: "î•¹";
  --fa--fa: "î•¹î•¹"
}

.fa-roller-coaster {
  --fa: "îŒ¤";
  --fa--fa: "îŒ¤îŒ¤"
}

.fa-rotate {
  --fa: "ï‹±";
  --fa--fa: "ï‹±ï‹±"
}

.fa-rotate-back,
.fa-rotate-backward {
  --fa: "ï‹ª";
  --fa--fa: "ï‹ªï‹ª"
}

.fa-rotate-exclamation {
  --fa: "îˆ¼";
  --fa--fa: "îˆ¼îˆ¼"
}

.fa-rotate-forward {
  --fa: "ï‹¹";
  --fa--fa: "ï‹¹ï‹¹"
}

.fa-rotate-left {
  --fa: "ï‹ª";
  --fa--fa: "ï‹ªï‹ª"
}

.fa-rotate-reverse {
  --fa: "î˜±";
  --fa--fa: "î˜±î˜±"
}

.fa-rotate-right {
  --fa: "ï‹¹";
  --fa--fa: "ï‹¹ï‹¹"
}

.fa-rouble {
  --fa: "ï…˜";
  --fa--fa: "ï…˜ï…˜"
}

.fa-route {
  --fa: "ï“—";
  --fa--fa: "ï“—ï“—"
}

.fa-route-highway {
  --fa: "ï˜š";
  --fa--fa: "ï˜šï˜š"
}

.fa-route-interstate {
  --fa: "ï˜›";
  --fa--fa: "ï˜›ï˜›"
}

.fa-router {
  --fa: "ï£š";
  --fa--fa: "ï£šï£š"
}

.fa-rows {
  --fa: "îŠ’";
  --fa--fa: "îŠ’îŠ’"
}

.fa-rss {
  --fa: "ï‚ž";
  --fa--fa: "ï‚žï‚ž"
}

.fa-rss-square {
  --fa: "ï…ƒ";
  --fa--fa: "ï…ƒï…ƒ"
}

.fa-rub,
.fa-ruble,
.fa-ruble-sign {
  --fa: "ï…˜";
  --fa--fa: "ï…˜ï…˜"
}

.fa-rug {
  --fa: "î•©";
  --fa--fa: "î•©î•©"
}

.fa-rugby-ball {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-ruler {
  --fa: "ï•…";
  --fa--fa: "ï•…ï•…"
}

.fa-ruler-combined {
  --fa: "ï•†";
  --fa--fa: "ï•†ï•†"
}

.fa-ruler-horizontal {
  --fa: "ï•‡";
  --fa--fa: "ï•‡ï•‡"
}

.fa-ruler-triangle {
  --fa: "ï˜œ";
  --fa--fa: "ï˜œï˜œ"
}

.fa-ruler-vertical {
  --fa: "ï•ˆ";
  --fa--fa: "ï•ˆï•ˆ"
}

.fa-running {
  --fa: "ïœŒ";
  --fa--fa: "ïœŒïœŒ"
}

.fa-rupee,
.fa-rupee-sign {
  --fa: "ï…–";
  --fa--fa: "ï…–ï…–"
}

.fa-rupiah-sign {
  --fa: "îˆ½";
  --fa--fa: "îˆ½îˆ½"
}

.fa-rv {
  --fa: "ïž¾";
  --fa--fa: "ïž¾ïž¾"
}

.fa-s {
  --fa: "S";
  --fa--fa: "SS"
}

.fa-sack {
  --fa: "ï œ";
  --fa--fa: "ï œï œ"
}

.fa-sack-dollar {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-sack-xmark {
  --fa: "î•ª";
  --fa--fa: "î•ªî•ª"
}

.fa-sad-cry {
  --fa: "ï–³";
  --fa--fa: "ï–³ï–³"
}

.fa-sad-tear {
  --fa: "ï–´";
  --fa--fa: "ï–´ï–´"
}

.fa-sailboat {
  --fa: "î‘…";
  --fa--fa: "î‘…î‘…"
}

.fa-salad {
  --fa: "ï ž";
  --fa--fa: "ï žï ž"
}

.fa-salt-shaker {
  --fa: "î‘†";
  --fa--fa: "î‘†î‘†"
}

.fa-sandwich {
  --fa: "ï Ÿ";
  --fa--fa: "ï Ÿï Ÿ"
}

.fa-satellite {
  --fa: "ïž¿";
  --fa--fa: "ïž¿ïž¿"
}

.fa-satellite-dish {
  --fa: "ïŸ€";
  --fa--fa: "ïŸ€ïŸ€"
}

.fa-sausage {
  --fa: "ï  ";
  --fa--fa: "ï  ï  "
}

.fa-save {
  --fa: "ïƒ‡";
  --fa--fa: "ïƒ‡ïƒ‡"
}

.fa-save-circle-arrow-right {
  --fa: "î†€";
  --fa--fa: "î†€î†€"
}

.fa-save-circle-xmark,
.fa-save-times {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-sax-hot {
  --fa: "ï£›";
  --fa--fa: "ï£›ï£›"
}

.fa-saxophone {
  --fa: "ï£œ";
  --fa--fa: "ï£œï£œ"
}

.fa-saxophone-fire {
  --fa: "ï£›";
  --fa--fa: "ï£›ï£›"
}

.fa-scale-balanced {
  --fa: "ï‰Ž";
  --fa--fa: "ï‰Žï‰Ž"
}

.fa-scale-unbalanced {
  --fa: "ï”•";
  --fa--fa: "ï”•ï”•"
}

.fa-scale-unbalanced-flip {
  --fa: "ï”–";
  --fa--fa: "ï”–ï”–"
}

.fa-scalpel {
  --fa: "ï˜";
  --fa--fa: "ï˜ï˜"
}

.fa-scalpel-line-dashed,
.fa-scalpel-path {
  --fa: "ï˜ž";
  --fa--fa: "ï˜žï˜ž"
}

.fa-scanner,
.fa-scanner-gun {
  --fa: "ï’ˆ";
  --fa--fa: "ï’ˆï’ˆ"
}

.fa-scanner-image {
  --fa: "ï£³";
  --fa--fa: "ï£³ï£³"
}

.fa-scanner-keyboard {
  --fa: "ï’‰";
  --fa--fa: "ï’‰ï’‰"
}

.fa-scanner-touchscreen {
  --fa: "ï’Š";
  --fa--fa: "ï’Šï’Š"
}

.fa-scarecrow {
  --fa: "ïœ";
  --fa--fa: "ïœïœ"
}

.fa-scarf {
  --fa: "ïŸ";
  --fa--fa: "ïŸïŸ"
}

.fa-school {
  --fa: "ï•‰";
  --fa--fa: "ï•‰ï•‰"
}

.fa-school-circle-check {
  --fa: "î•«";
  --fa--fa: "î•«î•«"
}

.fa-school-circle-exclamation {
  --fa: "î•¬";
  --fa--fa: "î•¬î•¬"
}

.fa-school-circle-xmark {
  --fa: "î•­";
  --fa--fa: "î•­î•­"
}

.fa-school-flag {
  --fa: "î•®";
  --fa--fa: "î•®î•®"
}

.fa-school-lock {
  --fa: "î•¯";
  --fa--fa: "î•¯î•¯"
}

.fa-scissors {
  --fa: "ïƒ„";
  --fa--fa: "ïƒ„ïƒ„"
}

.fa-screen-users {
  --fa: "ï˜½";
  --fa--fa: "ï˜½ï˜½"
}

.fa-screencast {
  --fa: "îˆ¾";
  --fa--fa: "îˆ¾îˆ¾"
}

.fa-screenshot {
  --fa: "îƒš";
  --fa--fa: "îƒšîƒš"
}

.fa-screwdriver {
  --fa: "ï•Š";
  --fa--fa: "ï•Šï•Š"
}

.fa-screwdriver-wrench {
  --fa: "ïŸ™";
  --fa--fa: "ïŸ™ïŸ™"
}

.fa-scribble {
  --fa: "îˆ¿";
  --fa--fa: "îˆ¿îˆ¿"
}

.fa-scroll {
  --fa: "ïœŽ";
  --fa--fa: "ïœŽïœŽ"
}

.fa-scroll-old {
  --fa: "ïœ";
  --fa--fa: "ïœïœ"
}

.fa-scroll-ribbon {
  --fa: "ï—ª";
  --fa--fa: "ï—ªï—ª"
}

.fa-scroll-torah {
  --fa: "ïš ";
  --fa--fa: "ïš ïš "
}

.fa-scrubber {
  --fa: "ï‹¸";
  --fa--fa: "ï‹¸ï‹¸"
}

.fa-scythe {
  --fa: "ïœ";
  --fa--fa: "ïœïœ"
}

.fa-sd-card {
  --fa: "ïŸ‚";
  --fa--fa: "ïŸ‚ïŸ‚"
}

.fa-sd-cards {
  --fa: "î‰€";
  --fa--fa: "î‰€î‰€"
}

.fa-seal {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-seal-exclamation {
  --fa: "î‰‚";
  --fa--fa: "î‰‚î‰‚"
}

.fa-seal-question {
  --fa: "î‰ƒ";
  --fa--fa: "î‰ƒî‰ƒ"
}

.fa-search {
  --fa: "ï€‚";
  --fa--fa: "ï€‚ï€‚"
}

.fa-search-dollar {
  --fa: "ïšˆ";
  --fa--fa: "ïšˆïšˆ"
}

.fa-search-location {
  --fa: "ïš‰";
  --fa--fa: "ïš‰ïš‰"
}

.fa-search-minus {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-search-plus {
  --fa: "ï€Ž";
  --fa--fa: "ï€Žï€Ž"
}

.fa-seat-airline {
  --fa: "î‰„";
  --fa--fa: "î‰„î‰„"
}

.fa-section {
  --fa: "î‘‡";
  --fa--fa: "î‘‡î‘‡"
}

.fa-seedling {
  --fa: "ï“˜";
  --fa--fa: "ï“˜ï“˜"
}

.fa-semicolon {
  --fa: ";";
  --fa--fa: ";;"
}

.fa-send {
  --fa: "îˆŠ";
  --fa--fa: "îˆŠîˆŠ"
}

.fa-send-back {
  --fa: "ï¡¾";
  --fa--fa: "ï¡¾ï¡¾"
}

.fa-send-backward {
  --fa: "ï¡¿";
  --fa--fa: "ï¡¿ï¡¿"
}

.fa-sensor {
  --fa: "î€¨";
  --fa--fa: "î€¨î€¨"
}

.fa-sensor-alert {
  --fa: "î€©";
  --fa--fa: "î€©î€©"
}

.fa-sensor-cloud {
  --fa: "î€¬";
  --fa--fa: "î€¬î€¬"
}

.fa-sensor-fire {
  --fa: "î€ª";
  --fa--fa: "î€ªî€ª"
}

.fa-sensor-on {
  --fa: "î€«";
  --fa--fa: "î€«î€«"
}

.fa-sensor-smoke {
  --fa: "î€¬";
  --fa--fa: "î€¬î€¬"
}

.fa-sensor-triangle-exclamation {
  --fa: "î€©";
  --fa--fa: "î€©î€©"
}

.fa-server {
  --fa: "ïˆ³";
  --fa--fa: "ïˆ³ïˆ³"
}

.fa-shapes {
  --fa: "ï˜Ÿ";
  --fa--fa: "ï˜Ÿï˜Ÿ"
}

.fa-share {
  --fa: "ï¤";
  --fa--fa: "ï¤ï¤"
}

.fa-share-all {
  --fa: "ï§";
  --fa--fa: "ï§ï§"
}

.fa-share-alt {
  --fa: "ï‡ ";
  --fa--fa: "ï‡ ï‡ "
}

.fa-share-alt-square {
  --fa: "ï‡¡";
  --fa--fa: "ï‡¡ï‡¡"
}

.fa-share-from-square {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-share-nodes {
  --fa: "ï‡ ";
  --fa--fa: "ï‡ ï‡ "
}

.fa-share-square {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-sheep {
  --fa: "ïœ‘";
  --fa--fa: "ïœ‘ïœ‘"
}

.fa-sheet-plastic {
  --fa: "î•±";
  --fa--fa: "î•±î•±"
}

.fa-shekel,
.fa-shekel-sign {
  --fa: "ïˆ‹";
  --fa--fa: "ïˆ‹ïˆ‹"
}

.fa-shelves {
  --fa: "ï’€";
  --fa--fa: "ï’€ï’€"
}

.fa-shelves-empty {
  --fa: "î‰†";
  --fa--fa: "î‰†î‰†"
}

.fa-sheqel,
.fa-sheqel-sign {
  --fa: "ïˆ‹";
  --fa--fa: "ïˆ‹ïˆ‹"
}

.fa-shield {
  --fa: "ï„²";
  --fa--fa: "ï„²ï„²"
}

.fa-shield-alt {
  --fa: "ï­";
  --fa--fa: "ï­ï­"
}

.fa-shield-blank {
  --fa: "ï„²";
  --fa--fa: "ï„²ï„²"
}

.fa-shield-cat {
  --fa: "î•²";
  --fa--fa: "î•²î•²"
}

.fa-shield-check {
  --fa: "ï‹·";
  --fa--fa: "ï‹·ï‹·"
}

.fa-shield-cross {
  --fa: "ïœ’";
  --fa--fa: "ïœ’ïœ’"
}

.fa-shield-dog {
  --fa: "î•³";
  --fa--fa: "î•³î•³"
}

.fa-shield-exclamation {
  --fa: "î‰‡";
  --fa--fa: "î‰‡î‰‡"
}

.fa-shield-halved {
  --fa: "ï­";
  --fa--fa: "ï­ï­"
}

.fa-shield-heart {
  --fa: "î•´";
  --fa--fa: "î•´î•´"
}

.fa-shield-keyhole {
  --fa: "î‰ˆ";
  --fa--fa: "î‰ˆî‰ˆ"
}

.fa-shield-minus {
  --fa: "î‰‰";
  --fa--fa: "î‰‰î‰‰"
}

.fa-shield-plus {
  --fa: "î‰Š";
  --fa--fa: "î‰Šî‰Š"
}

.fa-shield-quartered {
  --fa: "î•µ";
  --fa--fa: "î•µî•µ"
}

.fa-shield-slash {
  --fa: "î‰‹";
  --fa--fa: "î‰‹î‰‹"
}

.fa-shield-times {
  --fa: "î‰Œ";
  --fa--fa: "î‰Œî‰Œ"
}

.fa-shield-virus {
  --fa: "î¬";
  --fa--fa: "î¬î¬"
}

.fa-shield-xmark {
  --fa: "î‰Œ";
  --fa--fa: "î‰Œî‰Œ"
}

.fa-ship {
  --fa: "ïˆš";
  --fa--fa: "ïˆšïˆš"
}

.fa-shipping-fast {
  --fa: "ï’‹";
  --fa--fa: "ï’‹ï’‹"
}

.fa-shipping-timed {
  --fa: "ï’Œ";
  --fa--fa: "ï’Œï’Œ"
}

.fa-shirt {
  --fa: "ï•“";
  --fa--fa: "ï•“ï•“"
}

.fa-shirt-long-sleeve {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-shirt-running {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-shirt-tank-top {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-shish-kebab {
  --fa: "ï ¡";
  --fa--fa: "ï ¡ï ¡"
}

.fa-shoe-prints {
  --fa: "ï•‹";
  --fa--fa: "ï•‹ï•‹"
}

.fa-shop {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-shop-lock {
  --fa: "î’¥";
  --fa--fa: "î’¥î’¥"
}

.fa-shop-slash {
  --fa: "î°";
  --fa--fa: "î°î°"
}

.fa-shopping-bag {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-shopping-basket {
  --fa: "ïŠ‘";
  --fa--fa: "ïŠ‘ïŠ‘"
}

.fa-shopping-basket-alt {
  --fa: "î‚¯";
  --fa--fa: "î‚¯î‚¯"
}

.fa-shopping-cart {
  --fa: "ïº";
  --fa--fa: "ïºïº"
}

.fa-shortcake {
  --fa: "î¥";
  --fa--fa: "î¥î¥"
}

.fa-shovel {
  --fa: "ïœ“";
  --fa--fa: "ïœ“ïœ“"
}

.fa-shovel-snow {
  --fa: "ïŸƒ";
  --fa--fa: "ïŸƒïŸƒ"
}

.fa-shower {
  --fa: "ï‹Œ";
  --fa--fa: "ï‹Œï‹Œ"
}

.fa-shower-alt,
.fa-shower-down {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-shredder {
  --fa: "ïšŠ";
  --fa--fa: "ïšŠïšŠ"
}

.fa-shrimp {
  --fa: "î‘ˆ";
  --fa--fa: "î‘ˆî‘ˆ"
}

.fa-shuffle {
  --fa: "ï´";
  --fa--fa: "ï´ï´"
}

.fa-shutters {
  --fa: "î‘‰";
  --fa--fa: "î‘‰î‘‰"
}

.fa-shuttle-space {
  --fa: "ï†—";
  --fa--fa: "ï†—ï†—"
}

.fa-shuttle-van {
  --fa: "ï–¶";
  --fa--fa: "ï–¶ï–¶"
}

.fa-shuttlecock {
  --fa: "ï‘›";
  --fa--fa: "ï‘›ï‘›"
}

.fa-sickle {
  --fa: "ï ¢";
  --fa--fa: "ï ¢ï ¢"
}

.fa-sidebar {
  --fa: "î‰Ž";
  --fa--fa: "î‰Žî‰Ž"
}

.fa-sidebar-flip {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-sigma {
  --fa: "ïš‹";
  --fa--fa: "ïš‹ïš‹"
}

.fa-sign,
.fa-sign-hanging {
  --fa: "ï“™";
  --fa--fa: "ï“™ï“™"
}

.fa-sign-in {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-sign-in-alt {
  --fa: "ï‹¶";
  --fa--fa: "ï‹¶ï‹¶"
}

.fa-sign-language {
  --fa: "ïŠ§";
  --fa--fa: "ïŠ§ïŠ§"
}

.fa-sign-out {
  --fa: "ï‚‹";
  --fa--fa: "ï‚‹ï‚‹"
}

.fa-sign-out-alt {
  --fa: "ï‹µ";
  --fa--fa: "ï‹µï‹µ"
}

.fa-sign-post {
  --fa: "î˜¤";
  --fa--fa: "î˜¤î˜¤"
}

.fa-sign-posts {
  --fa: "î˜¥";
  --fa--fa: "î˜¥î˜¥"
}

.fa-sign-posts-wrench {
  --fa: "î˜¦";
  --fa--fa: "î˜¦î˜¦"
}

.fa-signal {
  --fa: "ï€’";
  --fa--fa: "ï€’ï€’"
}

.fa-signal-1 {
  --fa: "ïšŒ";
  --fa--fa: "ïšŒïšŒ"
}

.fa-signal-2 {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-signal-3 {
  --fa: "ïšŽ";
  --fa--fa: "ïšŽïšŽ"
}

.fa-signal-4 {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-signal-5 {
  --fa: "ï€’";
  --fa--fa: "ï€’ï€’"
}

.fa-signal-alt {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-signal-alt-1 {
  --fa: "ïš‘";
  --fa--fa: "ïš‘ïš‘"
}

.fa-signal-alt-2 {
  --fa: "ïš’";
  --fa--fa: "ïš’ïš’"
}

.fa-signal-alt-3 {
  --fa: "ïš“";
  --fa--fa: "ïš“ïš“"
}

.fa-signal-alt-4 {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-signal-alt-slash {
  --fa: "ïš”";
  --fa--fa: "ïš”ïš”"
}

.fa-signal-bars {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-signal-bars-fair {
  --fa: "ïš’";
  --fa--fa: "ïš’ïš’"
}

.fa-signal-bars-good {
  --fa: "ïš“";
  --fa--fa: "ïš“ïš“"
}

.fa-signal-bars-slash {
  --fa: "ïš”";
  --fa--fa: "ïš”ïš”"
}

.fa-signal-bars-strong {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-signal-bars-weak {
  --fa: "ïš‘";
  --fa--fa: "ïš‘ïš‘"
}

.fa-signal-fair {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-signal-good {
  --fa: "ïšŽ";
  --fa--fa: "ïšŽïšŽ"
}

.fa-signal-perfect {
  --fa: "ï€’";
  --fa--fa: "ï€’ï€’"
}

.fa-signal-slash {
  --fa: "ïš•";
  --fa--fa: "ïš•ïš•"
}

.fa-signal-stream {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-signal-stream-slash {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-signal-strong {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-signal-weak {
  --fa: "ïšŒ";
  --fa--fa: "ïšŒïšŒ"
}

.fa-signature {
  --fa: "ï–·";
  --fa--fa: "ï–·ï–·"
}

.fa-signature-lock {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-signature-slash {
  --fa: "î‹";
  --fa--fa: "î‹î‹"
}

.fa-signing {
  --fa: "ïŠ§";
  --fa--fa: "ïŠ§ïŠ§"
}

.fa-signs-post {
  --fa: "ï‰·";
  --fa--fa: "ï‰·ï‰·"
}

.fa-sim-card {
  --fa: "ïŸ„";
  --fa--fa: "ïŸ„ïŸ„"
}

.fa-sim-cards {
  --fa: "î‰‘";
  --fa--fa: "î‰‘î‰‘"
}

.fa-sink {
  --fa: "î­";
  --fa--fa: "î­î­"
}

.fa-siren {
  --fa: "î€­";
  --fa--fa: "î€­î€­"
}

.fa-siren-on {
  --fa: "î€®";
  --fa--fa: "î€®î€®"
}

.fa-sitemap {
  --fa: "ïƒ¨";
  --fa--fa: "ïƒ¨ïƒ¨"
}

.fa-skating {
  --fa: "ïŸ…";
  --fa--fa: "ïŸ…ïŸ…"
}

.fa-skeleton {
  --fa: "ï˜ ";
  --fa--fa: "ï˜ ï˜ "
}

.fa-skeleton-ribs {
  --fa: "î—‹";
  --fa--fa: "î—‹î—‹"
}

.fa-ski-boot {
  --fa: "îŒ";
  --fa--fa: "îŒîŒ"
}

.fa-ski-boot-ski {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-ski-jump {
  --fa: "ïŸ‡";
  --fa--fa: "ïŸ‡ïŸ‡"
}

.fa-ski-lift {
  --fa: "ïŸˆ";
  --fa--fa: "ïŸˆïŸˆ"
}

.fa-skiing {
  --fa: "ïŸ‰";
  --fa--fa: "ïŸ‰ïŸ‰"
}

.fa-skiing-nordic {
  --fa: "ïŸŠ";
  --fa--fa: "ïŸŠïŸŠ"
}

.fa-skull {
  --fa: "ï•Œ";
  --fa--fa: "ï•Œï•Œ"
}

.fa-skull-cow {
  --fa: "ï£ž";
  --fa--fa: "ï£žï£ž"
}

.fa-skull-crossbones {
  --fa: "ïœ”";
  --fa--fa: "ïœ”ïœ”"
}

.fa-slash {
  --fa: "ïœ•";
  --fa--fa: "ïœ•ïœ•"
}

.fa-slash-back {
  --fa: "\\";
  --fa--fa: "\\\\"
}

.fa-slash-forward {
  --fa: "/";
  --fa--fa: "//"
}

.fa-sledding {
  --fa: "ïŸ‹";
  --fa--fa: "ïŸ‹ïŸ‹"
}

.fa-sleigh {
  --fa: "ïŸŒ";
  --fa--fa: "ïŸŒïŸŒ"
}

.fa-slider {
  --fa: "î‰’";
  --fa--fa: "î‰’î‰’"
}

.fa-sliders,
.fa-sliders-h {
  --fa: "ï‡ž";
  --fa--fa: "ï‡žï‡ž"
}

.fa-sliders-h-square {
  --fa: "ï°";
  --fa--fa: "ï°ï°"
}

.fa-sliders-simple {
  --fa: "î‰“";
  --fa--fa: "î‰“î‰“"
}

.fa-sliders-up,
.fa-sliders-v {
  --fa: "ï±";
  --fa--fa: "ï±ï±"
}

.fa-sliders-v-square {
  --fa: "ï²";
  --fa--fa: "ï²ï²"
}

.fa-slot-machine {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-smile {
  --fa: "ï„˜";
  --fa--fa: "ï„˜ï„˜"
}

.fa-smile-beam {
  --fa: "ï–¸";
  --fa--fa: "ï–¸ï–¸"
}

.fa-smile-plus {
  --fa: "ï–¹";
  --fa--fa: "ï–¹ï–¹"
}

.fa-smile-wink {
  --fa: "ï“š";
  --fa--fa: "ï“šï“š"
}

.fa-smog {
  --fa: "ïŸ";
  --fa--fa: "ïŸïŸ"
}

.fa-smoke {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-smoking {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-smoking-ban {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-sms {
  --fa: "ïŸ";
  --fa--fa: "ïŸïŸ"
}

.fa-snake {
  --fa: "ïœ–";
  --fa--fa: "ïœ–ïœ–"
}

.fa-snooze {
  --fa: "ï¢€";
  --fa--fa: "ï¢€ï¢€"
}

.fa-snow-blowing {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-snowboarding {
  --fa: "ïŸŽ";
  --fa--fa: "ïŸŽïŸŽ"
}

.fa-snowflake {
  --fa: "ï‹œ";
  --fa--fa: "ï‹œï‹œ"
}

.fa-snowflake-droplets {
  --fa: "î—";
  --fa--fa: "î—î—"
}

.fa-snowflakes {
  --fa: "ïŸ";
  --fa--fa: "ïŸïŸ"
}

.fa-snowman {
  --fa: "ïŸ";
  --fa--fa: "ïŸïŸ"
}

.fa-snowman-head {
  --fa: "ïž›";
  --fa--fa: "ïž›ïž›"
}

.fa-snowmobile {
  --fa: "ïŸ‘";
  --fa--fa: "ïŸ‘ïŸ‘"
}

.fa-snowplow {
  --fa: "ïŸ’";
  --fa--fa: "ïŸ’ïŸ’"
}

.fa-soap {
  --fa: "î®";
  --fa--fa: "î®î®"
}

.fa-soccer-ball {
  --fa: "ï‡£";
  --fa--fa: "ï‡£ï‡£"
}

.fa-socks {
  --fa: "ïš–";
  --fa--fa: "ïš–ïš–"
}

.fa-soft-serve {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-solar-panel {
  --fa: "ï–º";
  --fa--fa: "ï–ºï–º"
}

.fa-solar-system {
  --fa: "î€¯";
  --fa--fa: "î€¯î€¯"
}

.fa-sort {
  --fa: "ïƒœ";
  --fa--fa: "ïƒœïƒœ"
}

.fa-sort-alpha-asc {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-sort-alpha-desc {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-sort-alpha-down {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-sort-alpha-down-alt {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-sort-alpha-up {
  --fa: "ï…ž";
  --fa--fa: "ï…žï…ž"
}

.fa-sort-alpha-up-alt {
  --fa: "ï¢‚";
  --fa--fa: "ï¢‚ï¢‚"
}

.fa-sort-alt {
  --fa: "ï¢ƒ";
  --fa--fa: "ï¢ƒï¢ƒ"
}

.fa-sort-amount-asc {
  --fa: "ï… ";
  --fa--fa: "ï… ï… "
}

.fa-sort-amount-desc {
  --fa: "ï¢„";
  --fa--fa: "ï¢„ï¢„"
}

.fa-sort-amount-down {
  --fa: "ï… ";
  --fa--fa: "ï… ï… "
}

.fa-sort-amount-down-alt {
  --fa: "ï¢„";
  --fa--fa: "ï¢„ï¢„"
}

.fa-sort-amount-up {
  --fa: "ï…¡";
  --fa--fa: "ï…¡ï…¡"
}

.fa-sort-amount-up-alt {
  --fa: "ï¢…";
  --fa--fa: "ï¢…ï¢…"
}

.fa-sort-asc {
  --fa: "ïƒž";
  --fa--fa: "ïƒžïƒž"
}

.fa-sort-circle {
  --fa: "î€°";
  --fa--fa: "î€°î€°"
}

.fa-sort-circle-down {
  --fa: "î€±";
  --fa--fa: "î€±î€±"
}

.fa-sort-circle-up {
  --fa: "î€²";
  --fa--fa: "î€²î€²"
}

.fa-sort-desc,
.fa-sort-down {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-sort-numeric-asc {
  --fa: "ï…¢";
  --fa--fa: "ï…¢ï…¢"
}

.fa-sort-numeric-desc {
  --fa: "ï¢†";
  --fa--fa: "ï¢†ï¢†"
}

.fa-sort-numeric-down {
  --fa: "ï…¢";
  --fa--fa: "ï…¢ï…¢"
}

.fa-sort-numeric-down-alt {
  --fa: "ï¢†";
  --fa--fa: "ï¢†ï¢†"
}

.fa-sort-numeric-up {
  --fa: "ï…£";
  --fa--fa: "ï…£ï…£"
}

.fa-sort-numeric-up-alt {
  --fa: "ï¢‡";
  --fa--fa: "ï¢‡ï¢‡"
}

.fa-sort-shapes-down {
  --fa: "ï¢ˆ";
  --fa--fa: "ï¢ˆï¢ˆ"
}

.fa-sort-shapes-down-alt {
  --fa: "ï¢‰";
  --fa--fa: "ï¢‰ï¢‰"
}

.fa-sort-shapes-up {
  --fa: "ï¢Š";
  --fa--fa: "ï¢Šï¢Š"
}

.fa-sort-shapes-up-alt {
  --fa: "ï¢‹";
  --fa--fa: "ï¢‹ï¢‹"
}

.fa-sort-size-down {
  --fa: "ï¢Œ";
  --fa--fa: "ï¢Œï¢Œ"
}

.fa-sort-size-down-alt {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-sort-size-up {
  --fa: "ï¢Ž";
  --fa--fa: "ï¢Žï¢Ž"
}

.fa-sort-size-up-alt {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-sort-up {
  --fa: "ïƒž";
  --fa--fa: "ïƒžïƒž"
}

.fa-sort-up-down {
  --fa: "î‚™";
  --fa--fa: "î‚™î‚™"
}

.fa-soup {
  --fa: "ï £";
  --fa--fa: "ï £ï £"
}

.fa-spa {
  --fa: "ï–»";
  --fa--fa: "ï–»ï–»"
}

.fa-space-shuttle {
  --fa: "ï†—";
  --fa--fa: "ï†—ï†—"
}

.fa-space-station-moon {
  --fa: "î€³";
  --fa--fa: "î€³î€³"
}

.fa-space-station-moon-alt,
.fa-space-station-moon-construction {
  --fa: "î€´";
  --fa--fa: "î€´î€´"
}

.fa-spade {
  --fa: "ï‹´";
  --fa--fa: "ï‹´ï‹´"
}

.fa-spaghetti-monster-flying {
  --fa: "ï™»";
  --fa--fa: "ï™»ï™»"
}

.fa-sparkle {
  --fa: "î—–";
  --fa--fa: "î—–î—–"
}

.fa-sparkles {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-speaker {
  --fa: "ï£Ÿ";
  --fa--fa: "ï£Ÿï£Ÿ"
}

.fa-speakers {
  --fa: "ï£ ";
  --fa--fa: "ï£ ï£ "
}

.fa-spell-check {
  --fa: "ï¢‘";
  --fa--fa: "ï¢‘ï¢‘"
}

.fa-spider {
  --fa: "ïœ—";
  --fa--fa: "ïœ—ïœ—"
}

.fa-spider-black-widow {
  --fa: "ïœ˜";
  --fa--fa: "ïœ˜ïœ˜"
}

.fa-spider-web {
  --fa: "ïœ™";
  --fa--fa: "ïœ™ïœ™"
}

.fa-spinner {
  --fa: "ï„";
  --fa--fa: "ï„ï„"
}

.fa-spinner-scale {
  --fa: "î˜ª";
  --fa--fa: "î˜ªî˜ª"
}

.fa-spinner-third {
  --fa: "ï´";
  --fa--fa: "ï´ï´"
}

.fa-split {
  --fa: "î‰”";
  --fa--fa: "î‰”î‰”"
}

.fa-splotch {
  --fa: "ï–¼";
  --fa--fa: "ï–¼ï–¼"
}

.fa-spoon {
  --fa: "ï‹¥";
  --fa--fa: "ï‹¥ï‹¥"
}

.fa-sportsball {
  --fa: "î‘‹";
  --fa--fa: "î‘‹î‘‹"
}

.fa-spray-can {
  --fa: "ï–½";
  --fa--fa: "ï–½ï–½"
}

.fa-spray-can-sparkles {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-sprinkler {
  --fa: "î€µ";
  --fa--fa: "î€µî€µ"
}

.fa-sprinkler-ceiling {
  --fa: "î‘Œ";
  --fa--fa: "î‘Œî‘Œ"
}

.fa-sprout {
  --fa: "ï“˜";
  --fa--fa: "ï“˜ï“˜"
}

.fa-square {
  --fa: "ïƒˆ";
  --fa--fa: "ïƒˆïƒˆ"
}

.fa-square-0 {
  --fa: "î‰•";
  --fa--fa: "î‰•î‰•"
}

.fa-square-1 {
  --fa: "î‰–";
  --fa--fa: "î‰–î‰–"
}

.fa-square-2 {
  --fa: "î‰—";
  --fa--fa: "î‰—î‰—"
}

.fa-square-3 {
  --fa: "î‰˜";
  --fa--fa: "î‰˜î‰˜"
}

.fa-square-4 {
  --fa: "î‰™";
  --fa--fa: "î‰™î‰™"
}

.fa-square-5 {
  --fa: "î‰š";
  --fa--fa: "î‰šî‰š"
}

.fa-square-6 {
  --fa: "î‰›";
  --fa--fa: "î‰›î‰›"
}

.fa-square-7 {
  --fa: "î‰œ";
  --fa--fa: "î‰œî‰œ"
}

.fa-square-8 {
  --fa: "î‰";
  --fa--fa: "î‰î‰"
}

.fa-square-9 {
  --fa: "î‰ž";
  --fa--fa: "î‰žî‰ž"
}

.fa-square-a {
  --fa: "î‰Ÿ";
  --fa--fa: "î‰Ÿî‰Ÿ"
}

.fa-square-a-lock {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-square-ampersand {
  --fa: "î‰ ";
  --fa--fa: "î‰ î‰ "
}

.fa-square-arrow-down {
  --fa: "ïŒ¹";
  --fa--fa: "ïŒ¹ïŒ¹"
}

.fa-square-arrow-down-left {
  --fa: "î‰¡";
  --fa--fa: "î‰¡î‰¡"
}

.fa-square-arrow-down-right {
  --fa: "î‰¢";
  --fa--fa: "î‰¢î‰¢"
}

.fa-square-arrow-left {
  --fa: "ïŒº";
  --fa--fa: "ïŒºïŒº"
}

.fa-square-arrow-right {
  --fa: "ïŒ»";
  --fa--fa: "ïŒ»ïŒ»"
}

.fa-square-arrow-up {
  --fa: "ïŒ¼";
  --fa--fa: "ïŒ¼ïŒ¼"
}

.fa-square-arrow-up-left {
  --fa: "î‰£";
  --fa--fa: "î‰£î‰£"
}

.fa-square-arrow-up-right {
  --fa: "ï…Œ";
  --fa--fa: "ï…Œï…Œ"
}

.fa-square-b {
  --fa: "î‰¤";
  --fa--fa: "î‰¤î‰¤"
}

.fa-square-binary {
  --fa: "îš›";
  --fa--fa: "îš›îš›"
}

.fa-square-bolt {
  --fa: "î‰¥";
  --fa--fa: "î‰¥î‰¥"
}

.fa-square-c {
  --fa: "î‰¦";
  --fa--fa: "î‰¦î‰¦"
}

.fa-square-caret-down {
  --fa: "ï…";
  --fa--fa: "ï…ï…"
}

.fa-square-caret-left {
  --fa: "ï†‘";
  --fa--fa: "ï†‘ï†‘"
}

.fa-square-caret-right {
  --fa: "ï…’";
  --fa--fa: "ï…’ï…’"
}

.fa-square-caret-up {
  --fa: "ï…‘";
  --fa--fa: "ï…‘ï…‘"
}

.fa-square-check {
  --fa: "ï…Š";
  --fa--fa: "ï…Šï…Š"
}

.fa-square-chevron-down {
  --fa: "ïŒ©";
  --fa--fa: "ïŒ©ïŒ©"
}

.fa-square-chevron-left {
  --fa: "ïŒª";
  --fa--fa: "ïŒªïŒª"
}

.fa-square-chevron-right {
  --fa: "ïŒ«";
  --fa--fa: "ïŒ«ïŒ«"
}

.fa-square-chevron-up {
  --fa: "ïŒ¬";
  --fa--fa: "ïŒ¬ïŒ¬"
}

.fa-square-code {
  --fa: "î‰§";
  --fa--fa: "î‰§î‰§"
}

.fa-square-d {
  --fa: "î‰¨";
  --fa--fa: "î‰¨î‰¨"
}

.fa-square-dashed {
  --fa: "î‰©";
  --fa--fa: "î‰©î‰©"
}

.fa-square-dashed-circle-plus {
  --fa: "î—‚";
  --fa--fa: "î—‚î—‚"
}

.fa-square-divide {
  --fa: "î‰ª";
  --fa--fa: "î‰ªî‰ª"
}

.fa-square-dollar {
  --fa: "ï‹©";
  --fa--fa: "ï‹©ï‹©"
}

.fa-square-down {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-square-down-left {
  --fa: "î‰«";
  --fa--fa: "î‰«î‰«"
}

.fa-square-down-right {
  --fa: "î‰¬";
  --fa--fa: "î‰¬î‰¬"
}

.fa-square-e {
  --fa: "î‰­";
  --fa--fa: "î‰­î‰­"
}

.fa-square-ellipsis {
  --fa: "î‰®";
  --fa--fa: "î‰®î‰®"
}

.fa-square-ellipsis-vertical {
  --fa: "î‰¯";
  --fa--fa: "î‰¯î‰¯"
}

.fa-square-envelope {
  --fa: "ï†™";
  --fa--fa: "ï†™ï†™"
}

.fa-square-exclamation {
  --fa: "ïŒ¡";
  --fa--fa: "ïŒ¡ïŒ¡"
}

.fa-square-f {
  --fa: "î‰°";
  --fa--fa: "î‰°î‰°"
}

.fa-square-fragile {
  --fa: "ï’›";
  --fa--fa: "ï’›ï’›"
}

.fa-square-full {
  --fa: "ï‘œ";
  --fa--fa: "ï‘œï‘œ"
}

.fa-square-g {
  --fa: "î‰±";
  --fa--fa: "î‰±î‰±"
}

.fa-square-h {
  --fa: "ïƒ½";
  --fa--fa: "ïƒ½ïƒ½"
}

.fa-square-heart {
  --fa: "ï“ˆ";
  --fa--fa: "ï“ˆï“ˆ"
}

.fa-square-i {
  --fa: "î‰²";
  --fa--fa: "î‰²î‰²"
}

.fa-square-info {
  --fa: "ïŒ";
  --fa--fa: "ïŒïŒ"
}

.fa-square-j {
  --fa: "î‰³";
  --fa--fa: "î‰³î‰³"
}

.fa-square-k {
  --fa: "î‰´";
  --fa--fa: "î‰´î‰´"
}

.fa-square-kanban {
  --fa: "î’ˆ";
  --fa--fa: "î’ˆî’ˆ"
}

.fa-square-l {
  --fa: "î‰µ";
  --fa--fa: "î‰µî‰µ"
}

.fa-square-left {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-square-list {
  --fa: "î’‰";
  --fa--fa: "î’‰î’‰"
}

.fa-square-m {
  --fa: "î‰¶";
  --fa--fa: "î‰¶î‰¶"
}

.fa-square-minus {
  --fa: "ï…†";
  --fa--fa: "ï…†ï…†"
}

.fa-square-n {
  --fa: "î‰·";
  --fa--fa: "î‰·î‰·"
}

.fa-square-nfi {
  --fa: "î•¶";
  --fa--fa: "î•¶î•¶"
}

.fa-square-o {
  --fa: "î‰¸";
  --fa--fa: "î‰¸î‰¸"
}

.fa-square-p {
  --fa: "î‰¹";
  --fa--fa: "î‰¹î‰¹"
}

.fa-square-parking {
  --fa: "ï•€";
  --fa--fa: "ï•€ï•€"
}

.fa-square-parking-slash {
  --fa: "ï˜—";
  --fa--fa: "ï˜—ï˜—"
}

.fa-square-pen {
  --fa: "ï…‹";
  --fa--fa: "ï…‹ï…‹"
}

.fa-square-person-confined {
  --fa: "î•·";
  --fa--fa: "î•·î•·"
}

.fa-square-phone {
  --fa: "ï‚˜";
  --fa--fa: "ï‚˜ï‚˜"
}

.fa-square-phone-flip {
  --fa: "ï¡»";
  --fa--fa: "ï¡»ï¡»"
}

.fa-square-phone-hangup {
  --fa: "î‰º";
  --fa--fa: "î‰ºî‰º"
}

.fa-square-plus {
  --fa: "ïƒ¾";
  --fa--fa: "ïƒ¾ïƒ¾"
}

.fa-square-poll-horizontal {
  --fa: "ïš‚";
  --fa--fa: "ïš‚ïš‚"
}

.fa-square-poll-vertical {
  --fa: "ïš";
  --fa--fa: "ïšïš"
}

.fa-square-q {
  --fa: "î‰»";
  --fa--fa: "î‰»î‰»"
}

.fa-square-quarters {
  --fa: "î‘Ž";
  --fa--fa: "î‘Žî‘Ž"
}

.fa-square-question {
  --fa: "ï‹½";
  --fa--fa: "ï‹½ï‹½"
}

.fa-square-quote {
  --fa: "îŒ©";
  --fa--fa: "îŒ©îŒ©"
}

.fa-square-r {
  --fa: "î‰¼";
  --fa--fa: "î‰¼î‰¼"
}

.fa-square-right {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-square-ring {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-square-root {
  --fa: "ïš—";
  --fa--fa: "ïš—ïš—"
}

.fa-square-root-alt,
.fa-square-root-variable {
  --fa: "ïš˜";
  --fa--fa: "ïš˜ïš˜"
}

.fa-square-rss {
  --fa: "ï…ƒ";
  --fa--fa: "ï…ƒï…ƒ"
}

.fa-square-s {
  --fa: "î‰½";
  --fa--fa: "î‰½î‰½"
}

.fa-square-share-nodes {
  --fa: "ï‡¡";
  --fa--fa: "ï‡¡ï‡¡"
}

.fa-square-sliders {
  --fa: "ï°";
  --fa--fa: "ï°ï°"
}

.fa-square-sliders-vertical {
  --fa: "ï²";
  --fa--fa: "ï²ï²"
}

.fa-square-small {
  --fa: "î‰¾";
  --fa--fa: "î‰¾î‰¾"
}

.fa-square-star {
  --fa: "î‰¿";
  --fa--fa: "î‰¿î‰¿"
}

.fa-square-t {
  --fa: "îŠ€";
  --fa--fa: "îŠ€îŠ€"
}

.fa-square-terminal {
  --fa: "îŒª";
  --fa--fa: "îŒªîŒª"
}

.fa-square-this-way-up {
  --fa: "ï’Ÿ";
  --fa--fa: "ï’Ÿï’Ÿ"
}

.fa-square-u {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-square-up {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-square-up-left {
  --fa: "îŠ‚";
  --fa--fa: "îŠ‚îŠ‚"
}

.fa-square-up-right {
  --fa: "ï ";
  --fa--fa: "ï ï "
}

.fa-square-user {
  --fa: "îŠƒ";
  --fa--fa: "îŠƒîŠƒ"
}

.fa-square-v {
  --fa: "îŠ„";
  --fa--fa: "îŠ„îŠ„"
}

.fa-square-virus {
  --fa: "î•¸";
  --fa--fa: "î•¸î•¸"
}

.fa-square-w {
  --fa: "îŠ…";
  --fa--fa: "îŠ…îŠ…"
}

.fa-square-wine-glass-crack {
  --fa: "ï’›";
  --fa--fa: "ï’›ï’›"
}

.fa-square-x {
  --fa: "îŠ†";
  --fa--fa: "îŠ†îŠ†"
}

.fa-square-xmark {
  --fa: "ï‹“";
  --fa--fa: "ï‹“ï‹“"
}

.fa-square-y {
  --fa: "îŠ‡";
  --fa--fa: "îŠ‡îŠ‡"
}

.fa-square-z {
  --fa: "îŠˆ";
  --fa--fa: "îŠˆîŠˆ"
}

.fa-squid {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-squirrel {
  --fa: "ïœš";
  --fa--fa: "ïœšïœš"
}

.fa-staff {
  --fa: "ïœ›";
  --fa--fa: "ïœ›ïœ›"
}

.fa-staff-aesculapius,
.fa-staff-snake {
  --fa: "î•¹";
  --fa--fa: "î•¹î•¹"
}

.fa-stairs {
  --fa: "îŠ‰";
  --fa--fa: "îŠ‰îŠ‰"
}

.fa-stamp {
  --fa: "ï–¿";
  --fa--fa: "ï–¿ï–¿"
}

.fa-standard-definition {
  --fa: "îŠŠ";
  --fa--fa: "îŠŠîŠŠ"
}

.fa-stapler {
  --fa: "î–¯";
  --fa--fa: "î–¯î–¯"
}

.fa-star {
  --fa: "ï€…";
  --fa--fa: "ï€…ï€…"
}

.fa-star-and-crescent {
  --fa: "ïš™";
  --fa--fa: "ïš™ïš™"
}

.fa-star-christmas {
  --fa: "ïŸ”";
  --fa--fa: "ïŸ”ïŸ”"
}

.fa-star-circle {
  --fa: "î„£";
  --fa--fa: "î„£î„£"
}

.fa-star-exclamation {
  --fa: "ï‹³";
  --fa--fa: "ï‹³ï‹³"
}

.fa-star-half {
  --fa: "ï‚‰";
  --fa--fa: "ï‚‰ï‚‰"
}

.fa-star-half-alt,
.fa-star-half-stroke {
  --fa: "ï—€";
  --fa--fa: "ï—€ï—€"
}

.fa-star-of-david {
  --fa: "ïšš";
  --fa--fa: "ïššïšš"
}

.fa-star-of-life {
  --fa: "ï˜¡";
  --fa--fa: "ï˜¡ï˜¡"
}

.fa-star-sharp {
  --fa: "îŠ‹";
  --fa--fa: "îŠ‹îŠ‹"
}

.fa-star-sharp-half {
  --fa: "îŠŒ";
  --fa--fa: "îŠŒîŠŒ"
}

.fa-star-sharp-half-alt,
.fa-star-sharp-half-stroke {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-star-shooting {
  --fa: "î€¶";
  --fa--fa: "î€¶î€¶"
}

.fa-starfighter {
  --fa: "î€·";
  --fa--fa: "î€·î€·"
}

.fa-starfighter-alt {
  --fa: "î€¸";
  --fa--fa: "î€¸î€¸"
}

.fa-starfighter-alt-advanced {
  --fa: "îŠŽ";
  --fa--fa: "îŠŽîŠŽ"
}

.fa-starfighter-twin-ion-engine {
  --fa: "î€¸";
  --fa--fa: "î€¸î€¸"
}

.fa-starfighter-twin-ion-engine-advanced {
  --fa: "îŠŽ";
  --fa--fa: "îŠŽîŠŽ"
}

.fa-stars {
  --fa: "ï¢";
  --fa--fa: "ï¢ï¢"
}

.fa-starship {
  --fa: "î€¹";
  --fa--fa: "î€¹î€¹"
}

.fa-starship-freighter {
  --fa: "î€º";
  --fa--fa: "î€ºî€º"
}

.fa-steak {
  --fa: "ï ¤";
  --fa--fa: "ï ¤ï ¤"
}

.fa-steering-wheel {
  --fa: "ï˜¢";
  --fa--fa: "ï˜¢ï˜¢"
}

.fa-step-backward {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-step-forward {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-sterling-sign {
  --fa: "ï…”";
  --fa--fa: "ï…”ï…”"
}

.fa-stethoscope {
  --fa: "ïƒ±";
  --fa--fa: "ïƒ±ïƒ±"
}

.fa-sticky-note {
  --fa: "ï‰‰";
  --fa--fa: "ï‰‰ï‰‰"
}

.fa-stocking {
  --fa: "ïŸ•";
  --fa--fa: "ïŸ•ïŸ•"
}

.fa-stomach {
  --fa: "ï˜£";
  --fa--fa: "ï˜£ï˜£"
}

.fa-stop {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-stop-circle {
  --fa: "ïŠ";
  --fa--fa: "ïŠïŠ"
}

.fa-stopwatch {
  --fa: "ï‹²";
  --fa--fa: "ï‹²ï‹²"
}

.fa-stopwatch-20 {
  --fa: "î¯";
  --fa--fa: "î¯î¯"
}

.fa-store {
  --fa: "ï•Ž";
  --fa--fa: "ï•Žï•Ž"
}

.fa-store-alt {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-store-alt-slash {
  --fa: "î°";
  --fa--fa: "î°î°"
}

.fa-store-lock {
  --fa: "î’¦";
  --fa--fa: "î’¦î’¦"
}

.fa-store-slash {
  --fa: "î±";
  --fa--fa: "î±î±"
}

.fa-strawberry {
  --fa: "îŒ«";
  --fa--fa: "îŒ«îŒ«"
}

.fa-stream {
  --fa: "ï•";
  --fa--fa: "ï•ï•"
}

.fa-street-view {
  --fa: "ïˆ";
  --fa--fa: "ïˆïˆ"
}

.fa-stretcher {
  --fa: "ï ¥";
  --fa--fa: "ï ¥ï ¥"
}

.fa-strikethrough {
  --fa: "ïƒŒ";
  --fa--fa: "ïƒŒïƒŒ"
}

.fa-stroopwafel {
  --fa: "ï•‘";
  --fa--fa: "ï•‘ï•‘"
}

.fa-subscript {
  --fa: "ï„¬";
  --fa--fa: "ï„¬ï„¬"
}

.fa-subtitles {
  --fa: "î˜";
  --fa--fa: "î˜î˜"
}

.fa-subtitles-slash {
  --fa: "î˜";
  --fa--fa: "î˜î˜"
}

.fa-subtract {
  --fa: "ï¨";
  --fa--fa: "ï¨ï¨"
}

.fa-subway {
  --fa: "ïˆ¹";
  --fa--fa: "ïˆ¹ïˆ¹"
}

.fa-subway-tunnel {
  --fa: "îŠ£";
  --fa--fa: "îŠ£îŠ£"
}

.fa-suitcase {
  --fa: "ïƒ²";
  --fa--fa: "ïƒ²ïƒ²"
}

.fa-suitcase-medical {
  --fa: "ïƒº";
  --fa--fa: "ïƒºïƒº"
}

.fa-suitcase-rolling {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-sun {
  --fa: "ï†…";
  --fa--fa: "ï†…ï†…"
}

.fa-sun-alt,
.fa-sun-bright {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-sun-cloud {
  --fa: "ï£";
  --fa--fa: "ï£ï£"
}

.fa-sun-dust {
  --fa: "ï¤";
  --fa--fa: "ï¤ï¤"
}

.fa-sun-haze {
  --fa: "ï¥";
  --fa--fa: "ï¥ï¥"
}

.fa-sun-plant-wilt {
  --fa: "î•º";
  --fa--fa: "î•ºî•º"
}

.fa-sunglasses {
  --fa: "ï¢’";
  --fa--fa: "ï¢’ï¢’"
}

.fa-sunrise {
  --fa: "ï¦";
  --fa--fa: "ï¦ï¦"
}

.fa-sunset {
  --fa: "ï§";
  --fa--fa: "ï§ï§"
}

.fa-superscript {
  --fa: "ï„«";
  --fa--fa: "ï„«ï„«"
}

.fa-surprise {
  --fa: "ï—‚";
  --fa--fa: "ï—‚ï—‚"
}

.fa-sushi {
  --fa: "î’Š";
  --fa--fa: "î’Šî’Š"
}

.fa-sushi-roll {
  --fa: "î’‹";
  --fa--fa: "î’‹î’‹"
}

.fa-swap {
  --fa: "î˜‰";
  --fa--fa: "î˜‰î˜‰"
}

.fa-swap-arrows {
  --fa: "î˜Š";
  --fa--fa: "î˜Šî˜Š"
}

.fa-swatchbook {
  --fa: "ï—ƒ";
  --fa--fa: "ï—ƒï—ƒ"
}

.fa-swimmer {
  --fa: "ï—„";
  --fa--fa: "ï—„ï—„"
}

.fa-swimming-pool {
  --fa: "ï—…";
  --fa--fa: "ï—…ï—…"
}

.fa-sword {
  --fa: "ïœœ";
  --fa--fa: "ïœœïœœ"
}

.fa-sword-laser {
  --fa: "î€»";
  --fa--fa: "î€»î€»"
}

.fa-sword-laser-alt {
  --fa: "î€¼";
  --fa--fa: "î€¼î€¼"
}

.fa-swords {
  --fa: "ïœ";
  --fa--fa: "ïœïœ"
}

.fa-swords-laser {
  --fa: "î€½";
  --fa--fa: "î€½î€½"
}

.fa-symbols {
  --fa: "ï¡®";
  --fa--fa: "ï¡®ï¡®"
}

.fa-synagogue {
  --fa: "ïš›";
  --fa--fa: "ïš›ïš›"
}

.fa-sync {
  --fa: "ï€¡";
  --fa--fa: "ï€¡ï€¡"
}

.fa-sync-alt {
  --fa: "ï‹±";
  --fa--fa: "ï‹±ï‹±"
}

.fa-syringe {
  --fa: "ï’Ž";
  --fa--fa: "ï’Žï’Ž"
}

.fa-t {
  --fa: "T";
  --fa--fa: "TT"
}

.fa-t-rex {
  --fa: "î˜©";
  --fa--fa: "î˜©î˜©"
}

.fa-t-shirt {
  --fa: "ï•“";
  --fa--fa: "ï•“ï•“"
}

.fa-table {
  --fa: "ïƒŽ";
  --fa--fa: "ïƒŽïƒŽ"
}

.fa-table-cells {
  --fa: "ï€Š";
  --fa--fa: "ï€Šï€Š"
}

.fa-table-cells-column-lock {
  --fa: "î™¸";
  --fa--fa: "î™¸î™¸"
}

.fa-table-cells-column-unlock {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-table-cells-large {
  --fa: "ï€‰";
  --fa--fa: "ï€‰ï€‰"
}

.fa-table-cells-lock {
  --fa: "î™¹";
  --fa--fa: "î™¹î™¹"
}

.fa-table-cells-row-lock {
  --fa: "î™º";
  --fa--fa: "î™ºî™º"
}

.fa-table-cells-row-unlock {
  --fa: "îš‘";
  --fa--fa: "îš‘îš‘"
}

.fa-table-cells-unlock {
  --fa: "îš’";
  --fa--fa: "îš’îš’"
}

.fa-table-columns {
  --fa: "ïƒ›";
  --fa--fa: "ïƒ›ïƒ›"
}

.fa-table-layout {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-table-list {
  --fa: "ï€‹";
  --fa--fa: "ï€‹ï€‹"
}

.fa-table-picnic {
  --fa: "îŒ­";
  --fa--fa: "îŒ­îŒ­"
}

.fa-table-pivot {
  --fa: "îŠ‘";
  --fa--fa: "îŠ‘îŠ‘"
}

.fa-table-rows {
  --fa: "îŠ’";
  --fa--fa: "îŠ’îŠ’"
}

.fa-table-tennis,
.fa-table-tennis-paddle-ball {
  --fa: "ï‘";
  --fa--fa: "ï‘ï‘"
}

.fa-table-tree {
  --fa: "îŠ“";
  --fa--fa: "îŠ“îŠ“"
}

.fa-tablet {
  --fa: "ï»";
  --fa--fa: "ï»ï»"
}

.fa-tablet-alt {
  --fa: "ïº";
  --fa--fa: "ïºïº"
}

.fa-tablet-android {
  --fa: "ï»";
  --fa--fa: "ï»ï»"
}

.fa-tablet-android-alt {
  --fa: "ï¼";
  --fa--fa: "ï¼ï¼"
}

.fa-tablet-button {
  --fa: "ï„Š";
  --fa--fa: "ï„Šï„Š"
}

.fa-tablet-rugged {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-tablet-screen {
  --fa: "ï¼";
  --fa--fa: "ï¼ï¼"
}

.fa-tablet-screen-button {
  --fa: "ïº";
  --fa--fa: "ïºïº"
}

.fa-tablets {
  --fa: "ï’";
  --fa--fa: "ï’ï’"
}

.fa-tachograph-digital {
  --fa: "ï•¦";
  --fa--fa: "ï•¦ï•¦"
}

.fa-tachometer {
  --fa: "ï˜ª";
  --fa--fa: "ï˜ªï˜ª"
}

.fa-tachometer-alt {
  --fa: "ï˜¥";
  --fa--fa: "ï˜¥ï˜¥"
}

.fa-tachometer-alt-average {
  --fa: "ï˜¤";
  --fa--fa: "ï˜¤ï˜¤"
}

.fa-tachometer-alt-fast {
  --fa: "ï˜¥";
  --fa--fa: "ï˜¥ï˜¥"
}

.fa-tachometer-alt-fastest {
  --fa: "ï˜¦";
  --fa--fa: "ï˜¦ï˜¦"
}

.fa-tachometer-alt-slow {
  --fa: "ï˜§";
  --fa--fa: "ï˜§ï˜§"
}

.fa-tachometer-alt-slowest {
  --fa: "ï˜¨";
  --fa--fa: "ï˜¨ï˜¨"
}

.fa-tachometer-average {
  --fa: "ï˜©";
  --fa--fa: "ï˜©ï˜©"
}

.fa-tachometer-fast {
  --fa: "ï˜ª";
  --fa--fa: "ï˜ªï˜ª"
}

.fa-tachometer-fastest {
  --fa: "ï˜«";
  --fa--fa: "ï˜«ï˜«"
}

.fa-tachometer-slow {
  --fa: "ï˜¬";
  --fa--fa: "ï˜¬ï˜¬"
}

.fa-tachometer-slowest {
  --fa: "ï˜­";
  --fa--fa: "ï˜­ï˜­"
}

.fa-taco {
  --fa: "ï ¦";
  --fa--fa: "ï ¦ï ¦"
}

.fa-tag {
  --fa: "ï€«";
  --fa--fa: "ï€«ï€«"
}

.fa-tags {
  --fa: "ï€¬";
  --fa--fa: "ï€¬ï€¬"
}

.fa-tally {
  --fa: "ïšœ";
  --fa--fa: "ïšœïšœ"
}

.fa-tally-1 {
  --fa: "îŠ”";
  --fa--fa: "îŠ”îŠ”"
}

.fa-tally-2 {
  --fa: "îŠ•";
  --fa--fa: "îŠ•îŠ•"
}

.fa-tally-3 {
  --fa: "îŠ–";
  --fa--fa: "îŠ–îŠ–"
}

.fa-tally-4 {
  --fa: "îŠ—";
  --fa--fa: "îŠ—îŠ—"
}

.fa-tally-5 {
  --fa: "ïšœ";
  --fa--fa: "ïšœïšœ"
}

.fa-tamale {
  --fa: "î‘‘";
  --fa--fa: "î‘‘î‘‘"
}

.fa-tanakh {
  --fa: "ï §";
  --fa--fa: "ï §ï §"
}

.fa-tank-water {
  --fa: "î‘’";
  --fa--fa: "î‘’î‘’"
}

.fa-tape {
  --fa: "ï“›";
  --fa--fa: "ï“›ï“›"
}

.fa-tarp {
  --fa: "î•»";
  --fa--fa: "î•»î•»"
}

.fa-tarp-droplet {
  --fa: "î•¼";
  --fa--fa: "î•¼î•¼"
}

.fa-tasks {
  --fa: "ï‚®";
  --fa--fa: "ï‚®ï‚®"
}

.fa-tasks-alt {
  --fa: "ï ¨";
  --fa--fa: "ï ¨ï ¨"
}

.fa-taxi {
  --fa: "ï†º";
  --fa--fa: "ï†ºï†º"
}

.fa-taxi-bus {
  --fa: "îŠ˜";
  --fa--fa: "îŠ˜îŠ˜"
}

.fa-teddy-bear {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-teeth {
  --fa: "ï˜®";
  --fa--fa: "ï˜®ï˜®"
}

.fa-teeth-open {
  --fa: "ï˜¯";
  --fa--fa: "ï˜¯ï˜¯"
}

.fa-telescope {
  --fa: "î€¾";
  --fa--fa: "î€¾î€¾"
}

.fa-teletype {
  --fa: "ï‡¤";
  --fa--fa: "ï‡¤ï‡¤"
}

.fa-teletype-answer {
  --fa: "îŠ¹";
  --fa--fa: "îŠ¹îŠ¹"
}

.fa-television {
  --fa: "ï‰¬";
  --fa--fa: "ï‰¬ï‰¬"
}

.fa-temperature-0 {
  --fa: "ï‹‹";
  --fa--fa: "ï‹‹ï‹‹"
}

.fa-temperature-1 {
  --fa: "ï‹Š";
  --fa--fa: "ï‹Šï‹Š"
}

.fa-temperature-2 {
  --fa: "ï‹‰";
  --fa--fa: "ï‹‰ï‹‰"
}

.fa-temperature-3 {
  --fa: "ï‹ˆ";
  --fa--fa: "ï‹ˆï‹ˆ"
}

.fa-temperature-4 {
  --fa: "ï‹‡";
  --fa--fa: "ï‹‡ï‹‡"
}

.fa-temperature-arrow-down {
  --fa: "î€¿";
  --fa--fa: "î€¿î€¿"
}

.fa-temperature-arrow-up {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-temperature-down {
  --fa: "î€¿";
  --fa--fa: "î€¿î€¿"
}

.fa-temperature-empty {
  --fa: "ï‹‹";
  --fa--fa: "ï‹‹ï‹‹"
}

.fa-temperature-frigid {
  --fa: "ï¨";
  --fa--fa: "ï¨ï¨"
}

.fa-temperature-full {
  --fa: "ï‹‡";
  --fa--fa: "ï‹‡ï‹‡"
}

.fa-temperature-half {
  --fa: "ï‹‰";
  --fa--fa: "ï‹‰ï‹‰"
}

.fa-temperature-high {
  --fa: "ï©";
  --fa--fa: "ï©ï©"
}

.fa-temperature-hot {
  --fa: "ïª";
  --fa--fa: "ïªïª"
}

.fa-temperature-list {
  --fa: "îŠ™";
  --fa--fa: "îŠ™îŠ™"
}

.fa-temperature-low {
  --fa: "ï«";
  --fa--fa: "ï«ï«"
}

.fa-temperature-quarter {
  --fa: "ï‹Š";
  --fa--fa: "ï‹Šï‹Š"
}

.fa-temperature-snow {
  --fa: "ï¨";
  --fa--fa: "ï¨ï¨"
}

.fa-temperature-sun {
  --fa: "ïª";
  --fa--fa: "ïªïª"
}

.fa-temperature-three-quarters {
  --fa: "ï‹ˆ";
  --fa--fa: "ï‹ˆï‹ˆ"
}

.fa-temperature-up {
  --fa: "î€";
  --fa--fa: "î€î€"
}

.fa-tenge,
.fa-tenge-sign {
  --fa: "ïŸ—";
  --fa--fa: "ïŸ—ïŸ—"
}

.fa-tennis-ball {
  --fa: "ï‘ž";
  --fa--fa: "ï‘žï‘ž"
}

.fa-tent {
  --fa: "î•½";
  --fa--fa: "î•½î•½"
}

.fa-tent-arrow-down-to-line {
  --fa: "î•¾";
  --fa--fa: "î•¾î•¾"
}

.fa-tent-arrow-left-right {
  --fa: "î•¿";
  --fa--fa: "î•¿î•¿"
}

.fa-tent-arrow-turn-left {
  --fa: "î–€";
  --fa--fa: "î–€î–€"
}

.fa-tent-arrows-down {
  --fa: "î–";
  --fa--fa: "î–î–"
}

.fa-tent-double-peak {
  --fa: "î˜§";
  --fa--fa: "î˜§î˜§"
}

.fa-tents {
  --fa: "î–‚";
  --fa--fa: "î–‚î–‚"
}

.fa-terminal {
  --fa: "ï„ ";
  --fa--fa: "ï„ ï„ "
}

.fa-text {
  --fa: "ï¢“";
  --fa--fa: "ï¢“ï¢“"
}

.fa-text-height {
  --fa: "ï€´";
  --fa--fa: "ï€´ï€´"
}

.fa-text-size {
  --fa: "ï¢”";
  --fa--fa: "ï¢”ï¢”"
}

.fa-text-slash {
  --fa: "ï¡½";
  --fa--fa: "ï¡½ï¡½"
}

.fa-text-width {
  --fa: "ï€µ";
  --fa--fa: "ï€µï€µ"
}

.fa-th {
  --fa: "ï€Š";
  --fa--fa: "ï€Šï€Š"
}

.fa-th-large {
  --fa: "ï€‰";
  --fa--fa: "ï€‰ï€‰"
}

.fa-th-list {
  --fa: "ï€‹";
  --fa--fa: "ï€‹ï€‹"
}

.fa-theater-masks {
  --fa: "ï˜°";
  --fa--fa: "ï˜°ï˜°"
}

.fa-thermometer {
  --fa: "ï’‘";
  --fa--fa: "ï’‘ï’‘"
}

.fa-thermometer-0 {
  --fa: "ï‹‹";
  --fa--fa: "ï‹‹ï‹‹"
}

.fa-thermometer-1 {
  --fa: "ï‹Š";
  --fa--fa: "ï‹Šï‹Š"
}

.fa-thermometer-2 {
  --fa: "ï‹‰";
  --fa--fa: "ï‹‰ï‹‰"
}

.fa-thermometer-3 {
  --fa: "ï‹ˆ";
  --fa--fa: "ï‹ˆï‹ˆ"
}

.fa-thermometer-4 {
  --fa: "ï‹‡";
  --fa--fa: "ï‹‡ï‹‡"
}

.fa-thermometer-empty {
  --fa: "ï‹‹";
  --fa--fa: "ï‹‹ï‹‹"
}

.fa-thermometer-full {
  --fa: "ï‹‡";
  --fa--fa: "ï‹‡ï‹‡"
}

.fa-thermometer-half {
  --fa: "ï‹‰";
  --fa--fa: "ï‹‰ï‹‰"
}

.fa-thermometer-quarter {
  --fa: "ï‹Š";
  --fa--fa: "ï‹Šï‹Š"
}

.fa-thermometer-three-quarters {
  --fa: "ï‹ˆ";
  --fa--fa: "ï‹ˆï‹ˆ"
}

.fa-theta {
  --fa: "ïšž";
  --fa--fa: "ïšžïšž"
}

.fa-thought-bubble {
  --fa: "îŒ®";
  --fa--fa: "îŒ®îŒ®"
}

.fa-thumb-tack {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-thumb-tack-slash {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-thumbs-down {
  --fa: "ï…¥";
  --fa--fa: "ï…¥ï…¥"
}

.fa-thumbs-up {
  --fa: "ï…¤";
  --fa--fa: "ï…¤ï…¤"
}

.fa-thumbtack {
  --fa: "ï‚";
  --fa--fa: "ï‚ï‚"
}

.fa-thumbtack-slash {
  --fa: "îš";
  --fa--fa: "îšîš"
}

.fa-thunderstorm {
  --fa: "ï¬";
  --fa--fa: "ï¬ï¬"
}

.fa-thunderstorm-moon {
  --fa: "ï­";
  --fa--fa: "ï­ï­"
}

.fa-thunderstorm-sun {
  --fa: "ï®";
  --fa--fa: "ï®ï®"
}

.fa-tick {
  --fa: "îŒ¯";
  --fa--fa: "îŒ¯îŒ¯"
}

.fa-ticket {
  --fa: "ï……";
  --fa--fa: "ï……ï……"
}

.fa-ticket-airline {
  --fa: "îŠš";
  --fa--fa: "îŠšîŠš"
}

.fa-ticket-alt {
  --fa: "ï¿";
  --fa--fa: "ï¿ï¿"
}

.fa-ticket-perforated {
  --fa: "î˜¾";
  --fa--fa: "î˜¾î˜¾"
}

.fa-ticket-perforated-plane,
.fa-ticket-plane {
  --fa: "îŠš";
  --fa--fa: "îŠšîŠš"
}

.fa-ticket-simple {
  --fa: "ï¿";
  --fa--fa: "ï¿ï¿"
}

.fa-tickets {
  --fa: "î™˜";
  --fa--fa: "î™˜î™˜"
}

.fa-tickets-airline {
  --fa: "îŠ›";
  --fa--fa: "îŠ›îŠ›"
}

.fa-tickets-perforated {
  --fa: "î˜¿";
  --fa--fa: "î˜¿î˜¿"
}

.fa-tickets-perforated-plane,
.fa-tickets-plane {
  --fa: "îŠ›";
  --fa--fa: "îŠ›îŠ›"
}

.fa-tickets-simple {
  --fa: "î™™";
  --fa--fa: "î™™î™™"
}

.fa-tilde {
  --fa: "~";
  --fa--fa: "~~"
}

.fa-timeline {
  --fa: "îŠœ";
  --fa--fa: "îŠœîŠœ"
}

.fa-timeline-arrow {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-timer {
  --fa: "îŠž";
  --fa--fa: "îŠžîŠž"
}

.fa-times {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-times-circle {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-times-hexagon {
  --fa: "ï‹®";
  --fa--fa: "ï‹®ï‹®"
}

.fa-times-octagon {
  --fa: "ï‹°";
  --fa--fa: "ï‹°ï‹°"
}

.fa-times-rectangle {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-times-square {
  --fa: "ï‹“";
  --fa--fa: "ï‹“ï‹“"
}

.fa-times-to-slot {
  --fa: "ï±";
  --fa--fa: "ï±ï±"
}

.fa-tint {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-tint-slash {
  --fa: "ï—‡";
  --fa--fa: "ï—‡ï—‡"
}

.fa-tire {
  --fa: "ï˜±";
  --fa--fa: "ï˜±ï˜±"
}

.fa-tire-flat {
  --fa: "ï˜²";
  --fa--fa: "ï˜²ï˜²"
}

.fa-tire-pressure-warning {
  --fa: "ï˜³";
  --fa--fa: "ï˜³ï˜³"
}

.fa-tire-rugged {
  --fa: "ï˜´";
  --fa--fa: "ï˜´ï˜´"
}

.fa-tired {
  --fa: "ï—ˆ";
  --fa--fa: "ï—ˆï—ˆ"
}

.fa-toggle-large-off {
  --fa: "î–°";
  --fa--fa: "î–°î–°"
}

.fa-toggle-large-on {
  --fa: "î–±";
  --fa--fa: "î–±î–±"
}

.fa-toggle-off {
  --fa: "ïˆ„";
  --fa--fa: "ïˆ„ïˆ„"
}

.fa-toggle-on {
  --fa: "ïˆ…";
  --fa--fa: "ïˆ…ïˆ…"
}

.fa-toilet {
  --fa: "ïŸ˜";
  --fa--fa: "ïŸ˜ïŸ˜"
}

.fa-toilet-paper {
  --fa: "ïœž";
  --fa--fa: "ïœžïœž"
}

.fa-toilet-paper-alt,
.fa-toilet-paper-blank {
  --fa: "ïœŸ";
  --fa--fa: "ïœŸïœŸ"
}

.fa-toilet-paper-blank-under {
  --fa: "îŠŸ";
  --fa--fa: "îŠŸîŠŸ"
}

.fa-toilet-paper-check {
  --fa: "î–²";
  --fa--fa: "î–²î–²"
}

.fa-toilet-paper-reverse {
  --fa: "îŠ ";
  --fa--fa: "îŠ îŠ "
}

.fa-toilet-paper-reverse-alt {
  --fa: "îŠŸ";
  --fa--fa: "îŠŸîŠŸ"
}

.fa-toilet-paper-reverse-slash {
  --fa: "îŠ¡";
  --fa--fa: "îŠ¡îŠ¡"
}

.fa-toilet-paper-slash {
  --fa: "î²";
  --fa--fa: "î²î²"
}

.fa-toilet-paper-under {
  --fa: "îŠ ";
  --fa--fa: "îŠ îŠ "
}

.fa-toilet-paper-under-slash {
  --fa: "îŠ¡";
  --fa--fa: "îŠ¡îŠ¡"
}

.fa-toilet-paper-xmark {
  --fa: "î–³";
  --fa--fa: "î–³î–³"
}

.fa-toilet-portable {
  --fa: "î–ƒ";
  --fa--fa: "î–ƒî–ƒ"
}

.fa-toilets-portable {
  --fa: "î–„";
  --fa--fa: "î–„î–„"
}

.fa-tomato {
  --fa: "îŒ°";
  --fa--fa: "îŒ°îŒ°"
}

.fa-tombstone {
  --fa: "ïœ ";
  --fa--fa: "ïœ ïœ "
}

.fa-tombstone-alt,
.fa-tombstone-blank {
  --fa: "ïœ¡";
  --fa--fa: "ïœ¡ïœ¡"
}

.fa-toolbox {
  --fa: "ï•’";
  --fa--fa: "ï•’ï•’"
}

.fa-tools {
  --fa: "ïŸ™";
  --fa--fa: "ïŸ™ïŸ™"
}

.fa-tooth {
  --fa: "ï—‰";
  --fa--fa: "ï—‰ï—‰"
}

.fa-toothbrush {
  --fa: "ï˜µ";
  --fa--fa: "ï˜µï˜µ"
}

.fa-torah {
  --fa: "ïš ";
  --fa--fa: "ïš ïš "
}

.fa-torii-gate {
  --fa: "ïš¡";
  --fa--fa: "ïš¡ïš¡"
}

.fa-tornado {
  --fa: "ï¯";
  --fa--fa: "ï¯ï¯"
}

.fa-tower-broadcast {
  --fa: "ï”™";
  --fa--fa: "ï”™ï”™"
}

.fa-tower-cell {
  --fa: "î–…";
  --fa--fa: "î–…î–…"
}

.fa-tower-control {
  --fa: "îŠ¢";
  --fa--fa: "îŠ¢îŠ¢"
}

.fa-tower-observation {
  --fa: "î–†";
  --fa--fa: "î–†î–†"
}

.fa-tractor {
  --fa: "ïœ¢";
  --fa--fa: "ïœ¢ïœ¢"
}

.fa-trademark {
  --fa: "ï‰œ";
  --fa--fa: "ï‰œï‰œ"
}

.fa-traffic-cone {
  --fa: "ï˜¶";
  --fa--fa: "ï˜¶ï˜¶"
}

.fa-traffic-light {
  --fa: "ï˜·";
  --fa--fa: "ï˜·ï˜·"
}

.fa-traffic-light-go {
  --fa: "ï˜¸";
  --fa--fa: "ï˜¸ï˜¸"
}

.fa-traffic-light-slow {
  --fa: "ï˜¹";
  --fa--fa: "ï˜¹ï˜¹"
}

.fa-traffic-light-stop {
  --fa: "ï˜º";
  --fa--fa: "ï˜ºï˜º"
}

.fa-trailer {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-train {
  --fa: "ïˆ¸";
  --fa--fa: "ïˆ¸ïˆ¸"
}

.fa-train-subway {
  --fa: "ïˆ¹";
  --fa--fa: "ïˆ¹ïˆ¹"
}

.fa-train-subway-tunnel {
  --fa: "îŠ£";
  --fa--fa: "îŠ£îŠ£"
}

.fa-train-track {
  --fa: "î‘“";
  --fa--fa: "î‘“î‘“"
}

.fa-train-tram {
  --fa: "î–´";
  --fa--fa: "î–´î–´"
}

.fa-train-tunnel {
  --fa: "î‘”";
  --fa--fa: "î‘”î‘”"
}

.fa-tram {
  --fa: "ïŸš";
  --fa--fa: "ïŸšïŸš"
}

.fa-transformer-bolt {
  --fa: "îŠ¤";
  --fa--fa: "îŠ¤îŠ¤"
}

.fa-transgender,
.fa-transgender-alt {
  --fa: "ïˆ¥";
  --fa--fa: "ïˆ¥ïˆ¥"
}

.fa-transporter {
  --fa: "î‚";
  --fa--fa: "î‚î‚"
}

.fa-transporter-1 {
  --fa: "îƒ";
  --fa--fa: "îƒîƒ"
}

.fa-transporter-2 {
  --fa: "î„";
  --fa--fa: "î„î„"
}

.fa-transporter-3 {
  --fa: "î…";
  --fa--fa: "î…î…"
}

.fa-transporter-4 {
  --fa: "îŠ¥";
  --fa--fa: "îŠ¥îŠ¥"
}

.fa-transporter-5 {
  --fa: "îŠ¦";
  --fa--fa: "îŠ¦îŠ¦"
}

.fa-transporter-6 {
  --fa: "îŠ§";
  --fa--fa: "îŠ§îŠ§"
}

.fa-transporter-7 {
  --fa: "îŠ¨";
  --fa--fa: "îŠ¨îŠ¨"
}

.fa-transporter-empty {
  --fa: "î†";
  --fa--fa: "î†î†"
}

.fa-trash {
  --fa: "ï‡¸";
  --fa--fa: "ï‡¸ï‡¸"
}

.fa-trash-alt {
  --fa: "ï‹­";
  --fa--fa: "ï‹­ï‹­"
}

.fa-trash-alt-slash {
  --fa: "îŠ­";
  --fa--fa: "îŠ­îŠ­"
}

.fa-trash-arrow-turn-left {
  --fa: "ï¢•";
  --fa--fa: "ï¢•ï¢•"
}

.fa-trash-arrow-up {
  --fa: "ï ©";
  --fa--fa: "ï ©ï ©"
}

.fa-trash-can {
  --fa: "ï‹­";
  --fa--fa: "ï‹­ï‹­"
}

.fa-trash-can-arrow-turn-left {
  --fa: "ï¢–";
  --fa--fa: "ï¢–ï¢–"
}

.fa-trash-can-arrow-up {
  --fa: "ï ª";
  --fa--fa: "ï ªï ª"
}

.fa-trash-can-check {
  --fa: "îŠ©";
  --fa--fa: "îŠ©îŠ©"
}

.fa-trash-can-clock {
  --fa: "îŠª";
  --fa--fa: "îŠªîŠª"
}

.fa-trash-can-list {
  --fa: "îŠ«";
  --fa--fa: "îŠ«îŠ«"
}

.fa-trash-can-plus {
  --fa: "îŠ¬";
  --fa--fa: "îŠ¬îŠ¬"
}

.fa-trash-can-slash {
  --fa: "îŠ­";
  --fa--fa: "îŠ­îŠ­"
}

.fa-trash-can-undo {
  --fa: "ï¢–";
  --fa--fa: "ï¢–ï¢–"
}

.fa-trash-can-xmark {
  --fa: "îŠ®";
  --fa--fa: "îŠ®îŠ®"
}

.fa-trash-check {
  --fa: "îŠ¯";
  --fa--fa: "îŠ¯îŠ¯"
}

.fa-trash-circle {
  --fa: "î„¦";
  --fa--fa: "î„¦î„¦"
}

.fa-trash-clock {
  --fa: "îŠ°";
  --fa--fa: "îŠ°îŠ°"
}

.fa-trash-list {
  --fa: "îŠ±";
  --fa--fa: "îŠ±îŠ±"
}

.fa-trash-plus {
  --fa: "îŠ²";
  --fa--fa: "îŠ²îŠ²"
}

.fa-trash-restore {
  --fa: "ï ©";
  --fa--fa: "ï ©ï ©"
}

.fa-trash-restore-alt {
  --fa: "ï ª";
  --fa--fa: "ï ªï ª"
}

.fa-trash-slash {
  --fa: "îŠ³";
  --fa--fa: "îŠ³îŠ³"
}

.fa-trash-undo {
  --fa: "ï¢•";
  --fa--fa: "ï¢•ï¢•"
}

.fa-trash-undo-alt {
  --fa: "ï¢–";
  --fa--fa: "ï¢–ï¢–"
}

.fa-trash-xmark {
  --fa: "îŠ´";
  --fa--fa: "îŠ´îŠ´"
}

.fa-treasure-chest {
  --fa: "ïœ£";
  --fa--fa: "ïœ£ïœ£"
}

.fa-tree {
  --fa: "ï†»";
  --fa--fa: "ï†»ï†»"
}

.fa-tree-alt {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-tree-christmas {
  --fa: "ïŸ›";
  --fa--fa: "ïŸ›ïŸ›"
}

.fa-tree-city {
  --fa: "î–‡";
  --fa--fa: "î–‡î–‡"
}

.fa-tree-deciduous {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-tree-decorated {
  --fa: "ïŸœ";
  --fa--fa: "ïŸœïŸœ"
}

.fa-tree-large {
  --fa: "ïŸ";
  --fa--fa: "ïŸïŸ"
}

.fa-tree-palm {
  --fa: "ï «";
  --fa--fa: "ï «ï «"
}

.fa-trees {
  --fa: "ïœ¤";
  --fa--fa: "ïœ¤ïœ¤"
}

.fa-trian-balbot {
  --fa: "î‘œ";
  --fa--fa: "î‘œî‘œ"
}

.fa-triangle {
  --fa: "ï‹¬";
  --fa--fa: "ï‹¬ï‹¬"
}

.fa-triangle-circle-square {
  --fa: "ï˜Ÿ";
  --fa--fa: "ï˜Ÿï˜Ÿ"
}

.fa-triangle-exclamation {
  --fa: "ï±";
  --fa--fa: "ï±ï±"
}

.fa-triangle-instrument,
.fa-triangle-music {
  --fa: "ï£¢";
  --fa--fa: "ï£¢ï£¢"
}

.fa-triangle-person-digging {
  --fa: "ï¡";
  --fa--fa: "ï¡ï¡"
}

.fa-tricycle {
  --fa: "î—ƒ";
  --fa--fa: "î—ƒî—ƒ"
}

.fa-tricycle-adult {
  --fa: "î—„";
  --fa--fa: "î—„î—„"
}

.fa-trillium {
  --fa: "î–ˆ";
  --fa--fa: "î–ˆî–ˆ"
}

.fa-trophy {
  --fa: "ï‚‘";
  --fa--fa: "ï‚‘ï‚‘"
}

.fa-trophy-alt,
.fa-trophy-star {
  --fa: "ï‹«";
  --fa--fa: "ï‹«ï‹«"
}

.fa-trowel {
  --fa: "î–‰";
  --fa--fa: "î–‰î–‰"
}

.fa-trowel-bricks {
  --fa: "î–Š";
  --fa--fa: "î–Šî–Š"
}

.fa-truck {
  --fa: "ïƒ‘";
  --fa--fa: "ïƒ‘ïƒ‘"
}

.fa-truck-arrow-right {
  --fa: "î–‹";
  --fa--fa: "î–‹î–‹"
}

.fa-truck-bolt {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-truck-clock {
  --fa: "ï’Œ";
  --fa--fa: "ï’Œï’Œ"
}

.fa-truck-container {
  --fa: "ï“œ";
  --fa--fa: "ï“œï“œ"
}

.fa-truck-container-empty {
  --fa: "îŠµ";
  --fa--fa: "îŠµîŠµ"
}

.fa-truck-couch {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-truck-droplet {
  --fa: "î–Œ";
  --fa--fa: "î–Œî–Œ"
}

.fa-truck-fast {
  --fa: "ï’‹";
  --fa--fa: "ï’‹ï’‹"
}

.fa-truck-field {
  --fa: "î–";
  --fa--fa: "î–î–"
}

.fa-truck-field-un {
  --fa: "î–Ž";
  --fa--fa: "î–Žî–Ž"
}

.fa-truck-fire {
  --fa: "î™š";
  --fa--fa: "î™šî™š"
}

.fa-truck-flatbed {
  --fa: "îŠ¶";
  --fa--fa: "îŠ¶îŠ¶"
}

.fa-truck-front {
  --fa: "îŠ·";
  --fa--fa: "îŠ·îŠ·"
}

.fa-truck-ladder {
  --fa: "î™—";
  --fa--fa: "î™—î™—"
}

.fa-truck-loading {
  --fa: "ï“ž";
  --fa--fa: "ï“žï“ž"
}

.fa-truck-medical {
  --fa: "ïƒ¹";
  --fa--fa: "ïƒ¹ïƒ¹"
}

.fa-truck-monster {
  --fa: "ï˜»";
  --fa--fa: "ï˜»ï˜»"
}

.fa-truck-moving {
  --fa: "ï“Ÿ";
  --fa--fa: "ï“Ÿï“Ÿ"
}

.fa-truck-pickup {
  --fa: "ï˜¼";
  --fa--fa: "ï˜¼ï˜¼"
}

.fa-truck-plane {
  --fa: "î–";
  --fa--fa: "î–î–"
}

.fa-truck-plow {
  --fa: "ïŸž";
  --fa--fa: "ïŸžïŸž"
}

.fa-truck-ramp {
  --fa: "ï“ ";
  --fa--fa: "ï“ ï“ "
}

.fa-truck-ramp-box {
  --fa: "ï“ž";
  --fa--fa: "ï“žï“ž"
}

.fa-truck-ramp-couch {
  --fa: "ï“";
  --fa--fa: "ï“ï“"
}

.fa-truck-tow {
  --fa: "îŠ¸";
  --fa--fa: "îŠ¸îŠ¸"
}

.fa-truck-utensils {
  --fa: "î˜¨";
  --fa--fa: "î˜¨î˜¨"
}

.fa-trumpet {
  --fa: "ï££";
  --fa--fa: "ï££ï££"
}

.fa-try {
  --fa: "îŠ»";
  --fa--fa: "îŠ»îŠ»"
}

.fa-tshirt {
  --fa: "ï•“";
  --fa--fa: "ï•“ï•“"
}

.fa-tty {
  --fa: "ï‡¤";
  --fa--fa: "ï‡¤ï‡¤"
}

.fa-tty-answer {
  --fa: "îŠ¹";
  --fa--fa: "îŠ¹îŠ¹"
}

.fa-tugrik-sign {
  --fa: "îŠº";
  --fa--fa: "îŠºîŠº"
}

.fa-turkey {
  --fa: "ïœ¥";
  --fa--fa: "ïœ¥ïœ¥"
}

.fa-turkish-lira,
.fa-turkish-lira-sign {
  --fa: "îŠ»";
  --fa--fa: "îŠ»îŠ»"
}

.fa-turn-down {
  --fa: "ïŽ¾";
  --fa--fa: "ïŽ¾ïŽ¾"
}

.fa-turn-down-left {
  --fa: "îŒ±";
  --fa--fa: "îŒ±îŒ±"
}

.fa-turn-down-right {
  --fa: "î‘•";
  --fa--fa: "î‘•î‘•"
}

.fa-turn-left {
  --fa: "î˜¶";
  --fa--fa: "î˜¶î˜¶"
}

.fa-turn-left-down {
  --fa: "î˜·";
  --fa--fa: "î˜·î˜·"
}

.fa-turn-left-up {
  --fa: "î˜¸";
  --fa--fa: "î˜¸î˜¸"
}

.fa-turn-right {
  --fa: "î˜¹";
  --fa--fa: "î˜¹î˜¹"
}

.fa-turn-up {
  --fa: "ïŽ¿";
  --fa--fa: "ïŽ¿ïŽ¿"
}

.fa-turntable {
  --fa: "ï£¤";
  --fa--fa: "ï£¤ï£¤"
}

.fa-turtle {
  --fa: "ïœ¦";
  --fa--fa: "ïœ¦ïœ¦"
}

.fa-tv,
.fa-tv-alt {
  --fa: "ï‰¬";
  --fa--fa: "ï‰¬ï‰¬"
}

.fa-tv-music {
  --fa: "ï£¦";
  --fa--fa: "ï£¦ï£¦"
}

.fa-tv-retro {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-typewriter {
  --fa: "ï£§";
  --fa--fa: "ï£§ï£§"
}

.fa-u {
  --fa: "U";
  --fa--fa: "UU"
}

.fa-ufo {
  --fa: "î‡";
  --fa--fa: "î‡î‡"
}

.fa-ufo-beam {
  --fa: "îˆ";
  --fa--fa: "îˆîˆ"
}

.fa-umbrella {
  --fa: "ïƒ©";
  --fa--fa: "ïƒ©ïƒ©"
}

.fa-umbrella-alt {
  --fa: "îŠ¼";
  --fa--fa: "îŠ¼îŠ¼"
}

.fa-umbrella-beach {
  --fa: "ï—Š";
  --fa--fa: "ï—Šï—Š"
}

.fa-umbrella-simple {
  --fa: "îŠ¼";
  --fa--fa: "îŠ¼îŠ¼"
}

.fa-underline {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-undo {
  --fa: "ïƒ¢";
  --fa--fa: "ïƒ¢ïƒ¢"
}

.fa-undo-alt {
  --fa: "ï‹ª";
  --fa--fa: "ï‹ªï‹ª"
}

.fa-unicorn {
  --fa: "ïœ§";
  --fa--fa: "ïœ§ïœ§"
}

.fa-uniform-martial-arts {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-union {
  --fa: "ïš¢";
  --fa--fa: "ïš¢ïš¢"
}

.fa-universal-access {
  --fa: "ïŠš";
  --fa--fa: "ïŠšïŠš"
}

.fa-university {
  --fa: "ï†œ";
  --fa--fa: "ï†œï†œ"
}

.fa-unlink {
  --fa: "ï„§";
  --fa--fa: "ï„§ï„§"
}

.fa-unlock {
  --fa: "ï‚œ";
  --fa--fa: "ï‚œï‚œ"
}

.fa-unlock-alt,
.fa-unlock-keyhole {
  --fa: "ï„¾";
  --fa--fa: "ï„¾ï„¾"
}

.fa-unsorted {
  --fa: "ïƒœ";
  --fa--fa: "ïƒœïƒœ"
}

.fa-up {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-up-down {
  --fa: "ïŒ¸";
  --fa--fa: "ïŒ¸ïŒ¸"
}

.fa-up-down-left-right {
  --fa: "ï‚²";
  --fa--fa: "ï‚²ï‚²"
}

.fa-up-from-bracket {
  --fa: "î–";
  --fa--fa: "î–î–"
}

.fa-up-from-dotted-line {
  --fa: "î‘–";
  --fa--fa: "î‘–î‘–"
}

.fa-up-from-line {
  --fa: "ï†";
  --fa--fa: "ï†ï†"
}

.fa-up-left {
  --fa: "îŠ½";
  --fa--fa: "îŠ½îŠ½"
}

.fa-up-long {
  --fa: "ïŒŒ";
  --fa--fa: "ïŒŒïŒŒ"
}

.fa-up-right {
  --fa: "îŠ¾";
  --fa--fa: "îŠ¾îŠ¾"
}

.fa-up-right-and-down-left-from-center {
  --fa: "ï¤";
  --fa--fa: "ï¤ï¤"
}

.fa-up-right-from-square {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-up-to-bracket {
  --fa: "î™®";
  --fa--fa: "î™®î™®"
}

.fa-up-to-dotted-line {
  --fa: "î‘—";
  --fa--fa: "î‘—î‘—"
}

.fa-up-to-line {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-upload {
  --fa: "ï‚“";
  --fa--fa: "ï‚“ï‚“"
}

.fa-usb-drive {
  --fa: "ï£©";
  --fa--fa: "ï£©ï£©"
}

.fa-usd {
  --fa: "$";
  --fa--fa: "$$"
}

.fa-usd-circle {
  --fa: "ï‹¨";
  --fa--fa: "ï‹¨ï‹¨"
}

.fa-usd-square {
  --fa: "ï‹©";
  --fa--fa: "ï‹©ï‹©"
}

.fa-user {
  --fa: "ï€‡";
  --fa--fa: "ï€‡ï€‡"
}

.fa-user-alien {
  --fa: "îŠ";
  --fa--fa: "îŠîŠ"
}

.fa-user-alt {
  --fa: "ï†";
  --fa--fa: "ï†ï†"
}

.fa-user-alt-slash {
  --fa: "ï“º";
  --fa--fa: "ï“ºï“º"
}

.fa-user-astronaut {
  --fa: "ï“»";
  --fa--fa: "ï“»ï“»"
}

.fa-user-beard-bolt {
  --fa: "îš‰";
  --fa--fa: "îš‰îš‰"
}

.fa-user-bounty-hunter {
  --fa: "îŠ¿";
  --fa--fa: "îŠ¿îŠ¿"
}

.fa-user-chart {
  --fa: "ïš£";
  --fa--fa: "ïš£ïš£"
}

.fa-user-check {
  --fa: "ï“¼";
  --fa--fa: "ï“¼ï“¼"
}

.fa-user-chef {
  --fa: "î’";
  --fa--fa: "î’î’"
}

.fa-user-circle {
  --fa: "ïŠ½";
  --fa--fa: "ïŠ½ïŠ½"
}

.fa-user-clock {
  --fa: "ï“½";
  --fa--fa: "ï“½ï“½"
}

.fa-user-cog {
  --fa: "ï“¾";
  --fa--fa: "ï“¾ï“¾"
}

.fa-user-construction {
  --fa: "ï ¬";
  --fa--fa: "ï ¬ï ¬"
}

.fa-user-cowboy {
  --fa: "ï£ª";
  --fa--fa: "ï£ªï£ª"
}

.fa-user-crown {
  --fa: "ïš¤";
  --fa--fa: "ïš¤ïš¤"
}

.fa-user-doctor {
  --fa: "ïƒ°";
  --fa--fa: "ïƒ°ïƒ°"
}

.fa-user-doctor-hair {
  --fa: "î‘˜";
  --fa--fa: "î‘˜î‘˜"
}

.fa-user-doctor-hair-long {
  --fa: "î‘™";
  --fa--fa: "î‘™î‘™"
}

.fa-user-doctor-message {
  --fa: "ï ®";
  --fa--fa: "ï ®ï ®"
}

.fa-user-edit {
  --fa: "ï“¿";
  --fa--fa: "ï“¿ï“¿"
}

.fa-user-friends {
  --fa: "ï”€";
  --fa--fa: "ï”€ï”€"
}

.fa-user-gear {
  --fa: "ï“¾";
  --fa--fa: "ï“¾ï“¾"
}

.fa-user-graduate {
  --fa: "ï”";
  --fa--fa: "ï”ï”"
}

.fa-user-group {
  --fa: "ï”€";
  --fa--fa: "ï”€ï”€"
}

.fa-user-group-crown {
  --fa: "ïš¥";
  --fa--fa: "ïš¥ïš¥"
}

.fa-user-group-simple {
  --fa: "î˜ƒ";
  --fa--fa: "î˜ƒî˜ƒ"
}

.fa-user-hair {
  --fa: "î‘š";
  --fa--fa: "î‘šî‘š"
}

.fa-user-hair-buns {
  --fa: "î“";
  --fa--fa: "î“î“"
}

.fa-user-hair-long {
  --fa: "î‘›";
  --fa--fa: "î‘›î‘›"
}

.fa-user-hair-mullet {
  --fa: "î‘œ";
  --fa--fa: "î‘œî‘œ"
}

.fa-user-hard-hat {
  --fa: "ï ¬";
  --fa--fa: "ï ¬ï ¬"
}

.fa-user-headset {
  --fa: "ï ­";
  --fa--fa: "ï ­ï ­"
}

.fa-user-helmet-safety {
  --fa: "ï ¬";
  --fa--fa: "ï ¬ï ¬"
}

.fa-user-hoodie {
  --fa: "îšŠ";
  --fa--fa: "îšŠîšŠ"
}

.fa-user-injured {
  --fa: "ïœ¨";
  --fa--fa: "ïœ¨ïœ¨"
}

.fa-user-large {
  --fa: "ï†";
  --fa--fa: "ï†ï†"
}

.fa-user-large-slash {
  --fa: "ï“º";
  --fa--fa: "ï“ºï“º"
}

.fa-user-lock {
  --fa: "ï”‚";
  --fa--fa: "ï”‚ï”‚"
}

.fa-user-magnifying-glass {
  --fa: "î—…";
  --fa--fa: "î—…î—…"
}

.fa-user-md {
  --fa: "ïƒ°";
  --fa--fa: "ïƒ°ïƒ°"
}

.fa-user-md-chat {
  --fa: "ï ®";
  --fa--fa: "ï ®ï ®"
}

.fa-user-minus {
  --fa: "ï”ƒ";
  --fa--fa: "ï”ƒï”ƒ"
}

.fa-user-music {
  --fa: "ï£«";
  --fa--fa: "ï£«ï£«"
}

.fa-user-ninja {
  --fa: "ï”„";
  --fa--fa: "ï”„ï”„"
}

.fa-user-nurse {
  --fa: "ï ¯";
  --fa--fa: "ï ¯ï ¯"
}

.fa-user-nurse-hair {
  --fa: "î‘";
  --fa--fa: "î‘î‘"
}

.fa-user-nurse-hair-long {
  --fa: "î‘ž";
  --fa--fa: "î‘žî‘ž"
}

.fa-user-pen {
  --fa: "ï“¿";
  --fa--fa: "ï“¿ï“¿"
}

.fa-user-pilot {
  --fa: "î‹€";
  --fa--fa: "î‹€î‹€"
}

.fa-user-pilot-tie {
  --fa: "î‹";
  --fa--fa: "î‹î‹"
}

.fa-user-plus {
  --fa: "ïˆ´";
  --fa--fa: "ïˆ´ïˆ´"
}

.fa-user-police {
  --fa: "îŒ³";
  --fa--fa: "îŒ³îŒ³"
}

.fa-user-police-tie {
  --fa: "îŒ´";
  --fa--fa: "îŒ´îŒ´"
}

.fa-user-robot {
  --fa: "î‹";
  --fa--fa: "î‹î‹"
}

.fa-user-robot-xmarks {
  --fa: "î’§";
  --fa--fa: "î’§î’§"
}

.fa-user-secret {
  --fa: "ïˆ›";
  --fa--fa: "ïˆ›ïˆ›"
}

.fa-user-shakespeare {
  --fa: "î‹‚";
  --fa--fa: "î‹‚î‹‚"
}

.fa-user-shield {
  --fa: "ï”…";
  --fa--fa: "ï”…ï”…"
}

.fa-user-slash {
  --fa: "ï”†";
  --fa--fa: "ï”†ï”†"
}

.fa-user-tag {
  --fa: "ï”‡";
  --fa--fa: "ï”‡ï”‡"
}

.fa-user-tie {
  --fa: "ï”ˆ";
  --fa--fa: "ï”ˆï”ˆ"
}

.fa-user-tie-hair {
  --fa: "î‘Ÿ";
  --fa--fa: "î‘Ÿî‘Ÿ"
}

.fa-user-tie-hair-long {
  --fa: "î‘ ";
  --fa--fa: "î‘ î‘ "
}

.fa-user-times {
  --fa: "ïˆµ";
  --fa--fa: "ïˆµïˆµ"
}

.fa-user-unlock {
  --fa: "î˜";
  --fa--fa: "î˜î˜"
}

.fa-user-visor {
  --fa: "îŒ";
  --fa--fa: "îŒîŒ"
}

.fa-user-vneck {
  --fa: "î‘¡";
  --fa--fa: "î‘¡î‘¡"
}

.fa-user-vneck-hair {
  --fa: "î‘¢";
  --fa--fa: "î‘¢î‘¢"
}

.fa-user-vneck-hair-long {
  --fa: "î‘£";
  --fa--fa: "î‘£î‘£"
}

.fa-user-xmark {
  --fa: "ïˆµ";
  --fa--fa: "ïˆµïˆµ"
}

.fa-users {
  --fa: "ïƒ€";
  --fa--fa: "ïƒ€ïƒ€"
}

.fa-users-between-lines {
  --fa: "î–‘";
  --fa--fa: "î–‘î–‘"
}

.fa-users-class {
  --fa: "ï˜½";
  --fa--fa: "ï˜½ï˜½"
}

.fa-users-cog {
  --fa: "ï”‰";
  --fa--fa: "ï”‰ï”‰"
}

.fa-users-crown {
  --fa: "ïš¥";
  --fa--fa: "ïš¥ïš¥"
}

.fa-users-gear {
  --fa: "ï”‰";
  --fa--fa: "ï”‰ï”‰"
}

.fa-users-line {
  --fa: "î–’";
  --fa--fa: "î–’î–’"
}

.fa-users-medical {
  --fa: "ï °";
  --fa--fa: "ï °ï °"
}

.fa-users-rays {
  --fa: "î–“";
  --fa--fa: "î–“î–“"
}

.fa-users-rectangle {
  --fa: "î–”";
  --fa--fa: "î–”î–”"
}

.fa-users-slash {
  --fa: "î³";
  --fa--fa: "î³î³"
}

.fa-users-viewfinder {
  --fa: "î–•";
  --fa--fa: "î–•î–•"
}

.fa-utensil-fork {
  --fa: "ï‹£";
  --fa--fa: "ï‹£ï‹£"
}

.fa-utensil-knife {
  --fa: "ï‹¤";
  --fa--fa: "ï‹¤ï‹¤"
}

.fa-utensil-spoon {
  --fa: "ï‹¥";
  --fa--fa: "ï‹¥ï‹¥"
}

.fa-utensils {
  --fa: "ï‹§";
  --fa--fa: "ï‹§ï‹§"
}

.fa-utensils-alt {
  --fa: "ï‹¦";
  --fa--fa: "ï‹¦ï‹¦"
}

.fa-utensils-slash {
  --fa: "î‘¤";
  --fa--fa: "î‘¤î‘¤"
}

.fa-utility-pole {
  --fa: "î‹ƒ";
  --fa--fa: "î‹ƒî‹ƒ"
}

.fa-utility-pole-double {
  --fa: "î‹„";
  --fa--fa: "î‹„î‹„"
}

.fa-v {
  --fa: "V";
  --fa--fa: "VV"
}

.fa-vacuum {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-vacuum-robot {
  --fa: "îŽ";
  --fa--fa: "îŽîŽ"
}

.fa-value-absolute {
  --fa: "ïš¦";
  --fa--fa: "ïš¦ïš¦"
}

.fa-van-shuttle {
  --fa: "ï–¶";
  --fa--fa: "ï–¶ï–¶"
}

.fa-vault {
  --fa: "î‹…";
  --fa--fa: "î‹…î‹…"
}

.fa-vcard {
  --fa: "ïŠ»";
  --fa--fa: "ïŠ»ïŠ»"
}

.fa-vector-circle {
  --fa: "î‹†";
  --fa--fa: "î‹†î‹†"
}

.fa-vector-polygon {
  --fa: "î‹‡";
  --fa--fa: "î‹‡î‹‡"
}

.fa-vector-square {
  --fa: "ï—‹";
  --fa--fa: "ï—‹ï—‹"
}

.fa-vent-damper {
  --fa: "î‘¥";
  --fa--fa: "î‘¥î‘¥"
}

.fa-venus {
  --fa: "ïˆ¡";
  --fa--fa: "ïˆ¡ïˆ¡"
}

.fa-venus-double {
  --fa: "ïˆ¦";
  --fa--fa: "ïˆ¦ïˆ¦"
}

.fa-venus-mars {
  --fa: "ïˆ¨";
  --fa--fa: "ïˆ¨ïˆ¨"
}

.fa-vest {
  --fa: "î‚…";
  --fa--fa: "î‚…î‚…"
}

.fa-vest-patches {
  --fa: "î‚†";
  --fa--fa: "î‚†î‚†"
}

.fa-vhs {
  --fa: "ï£¬";
  --fa--fa: "ï£¬ï£¬"
}

.fa-vial {
  --fa: "ï’’";
  --fa--fa: "ï’’ï’’"
}

.fa-vial-circle-check {
  --fa: "î––";
  --fa--fa: "î––î––"
}

.fa-vial-virus {
  --fa: "î–—";
  --fa--fa: "î–—î–—"
}

.fa-vials {
  --fa: "ï’“";
  --fa--fa: "ï’“ï’“"
}

.fa-video {
  --fa: "ï€½";
  --fa--fa: "ï€½ï€½"
}

.fa-video-arrow-down-left {
  --fa: "î‹ˆ";
  --fa--fa: "î‹ˆî‹ˆ"
}

.fa-video-arrow-up-right {
  --fa: "î‹‰";
  --fa--fa: "î‹‰î‹‰"
}

.fa-video-camera {
  --fa: "ï€½";
  --fa--fa: "ï€½ï€½"
}

.fa-video-circle {
  --fa: "î„«";
  --fa--fa: "î„«î„«"
}

.fa-video-handheld {
  --fa: "ï¢¨";
  --fa--fa: "ï¢¨ï¢¨"
}

.fa-video-plus {
  --fa: "ï“¡";
  --fa--fa: "ï“¡ï“¡"
}

.fa-video-slash {
  --fa: "ï“¢";
  --fa--fa: "ï“¢ï“¢"
}

.fa-vihara {
  --fa: "ïš§";
  --fa--fa: "ïš§ïš§"
}

.fa-violin {
  --fa: "ï£­";
  --fa--fa: "ï£­ï£­"
}

.fa-virus {
  --fa: "î´";
  --fa--fa: "î´î´"
}

.fa-virus-covid {
  --fa: "î’¨";
  --fa--fa: "î’¨î’¨"
}

.fa-virus-covid-slash {
  --fa: "î’©";
  --fa--fa: "î’©î’©"
}

.fa-virus-slash {
  --fa: "îµ";
  --fa--fa: "îµîµ"
}

.fa-viruses {
  --fa: "î¶";
  --fa--fa: "î¶î¶"
}

.fa-voicemail {
  --fa: "ï¢—";
  --fa--fa: "ï¢—ï¢—"
}

.fa-volcano {
  --fa: "ï°";
  --fa--fa: "ï°ï°"
}

.fa-volleyball,
.fa-volleyball-ball {
  --fa: "ï‘Ÿ";
  --fa--fa: "ï‘Ÿï‘Ÿ"
}

.fa-volume {
  --fa: "ïš¨";
  --fa--fa: "ïš¨ïš¨"
}

.fa-volume-control-phone {
  --fa: "ïŠ ";
  --fa--fa: "ïŠ ïŠ "
}

.fa-volume-down {
  --fa: "ï€§";
  --fa--fa: "ï€§ï€§"
}

.fa-volume-high {
  --fa: "ï€¨";
  --fa--fa: "ï€¨ï€¨"
}

.fa-volume-low {
  --fa: "ï€§";
  --fa--fa: "ï€§ï€§"
}

.fa-volume-medium {
  --fa: "ïš¨";
  --fa--fa: "ïš¨ïš¨"
}

.fa-volume-mute {
  --fa: "ïš©";
  --fa--fa: "ïš©ïš©"
}

.fa-volume-off {
  --fa: "ï€¦";
  --fa--fa: "ï€¦ï€¦"
}

.fa-volume-slash {
  --fa: "ï‹¢";
  --fa--fa: "ï‹¢ï‹¢"
}

.fa-volume-times {
  --fa: "ïš©";
  --fa--fa: "ïš©ïš©"
}

.fa-volume-up {
  --fa: "ï€¨";
  --fa--fa: "ï€¨ï€¨"
}

.fa-volume-xmark {
  --fa: "ïš©";
  --fa--fa: "ïš©ïš©"
}

.fa-vote-nay {
  --fa: "ï±";
  --fa--fa: "ï±ï±"
}

.fa-vote-yea {
  --fa: "ï²";
  --fa--fa: "ï²ï²"
}

.fa-vr-cardboard {
  --fa: "ïœ©";
  --fa--fa: "ïœ©ïœ©"
}

.fa-w {
  --fa: "W";
  --fa--fa: "WW"
}

.fa-waffle {
  --fa: "î‘¦";
  --fa--fa: "î‘¦î‘¦"
}

.fa-wagon-covered {
  --fa: "ï£®";
  --fa--fa: "ï£®ï£®"
}

.fa-walker {
  --fa: "ï ±";
  --fa--fa: "ï ±ï ±"
}

.fa-walkie-talkie {
  --fa: "ï£¯";
  --fa--fa: "ï£¯ï£¯"
}

.fa-walking {
  --fa: "ï•”";
  --fa--fa: "ï•”ï•”"
}

.fa-wall-brick {
  --fa: "î›";
  --fa--fa: "î›î›"
}

.fa-wallet {
  --fa: "ï••";
  --fa--fa: "ï••ï••"
}

.fa-wand {
  --fa: "ïœª";
  --fa--fa: "ïœªïœª"
}

.fa-wand-magic {
  --fa: "ïƒ";
  --fa--fa: "ïƒïƒ"
}

.fa-wand-magic-sparkles {
  --fa: "î‹Š";
  --fa--fa: "î‹Šî‹Š"
}

.fa-wand-sparkles {
  --fa: "ïœ«";
  --fa--fa: "ïœ«ïœ«"
}

.fa-warehouse {
  --fa: "ï’”";
  --fa--fa: "ï’”ï’”"
}

.fa-warehouse-alt,
.fa-warehouse-full {
  --fa: "ï’•";
  --fa--fa: "ï’•ï’•"
}

.fa-warning {
  --fa: "ï±";
  --fa--fa: "ï±ï±"
}

.fa-washer,
.fa-washing-machine {
  --fa: "ï¢˜";
  --fa--fa: "ï¢˜ï¢˜"
}

.fa-watch {
  --fa: "ï‹¡";
  --fa--fa: "ï‹¡ï‹¡"
}

.fa-watch-apple {
  --fa: "î‹‹";
  --fa--fa: "î‹‹î‹‹"
}

.fa-watch-calculator {
  --fa: "ï£°";
  --fa--fa: "ï£°ï£°"
}

.fa-watch-fitness {
  --fa: "ï˜¾";
  --fa--fa: "ï˜¾ï˜¾"
}

.fa-watch-smart {
  --fa: "î‹Œ";
  --fa--fa: "î‹Œî‹Œ"
}

.fa-water {
  --fa: "ï³";
  --fa--fa: "ï³ï³"
}

.fa-water-arrow-down {
  --fa: "ï´";
  --fa--fa: "ï´ï´"
}

.fa-water-arrow-up {
  --fa: "ïµ";
  --fa--fa: "ïµïµ"
}

.fa-water-ladder {
  --fa: "ï—…";
  --fa--fa: "ï—…ï—…"
}

.fa-water-lower {
  --fa: "ï´";
  --fa--fa: "ï´ï´"
}

.fa-water-rise {
  --fa: "ïµ";
  --fa--fa: "ïµïµ"
}

.fa-watermelon-slice {
  --fa: "îŒ·";
  --fa--fa: "îŒ·îŒ·"
}

.fa-wave {
  --fa: "î™›";
  --fa--fa: "î™›î™›"
}

.fa-wave-pulse {
  --fa: "ï—¸";
  --fa--fa: "ï—¸ï—¸"
}

.fa-wave-sine {
  --fa: "ï¢™";
  --fa--fa: "ï¢™ï¢™"
}

.fa-wave-square {
  --fa: "ï ¾";
  --fa--fa: "ï ¾ï ¾"
}

.fa-wave-triangle {
  --fa: "ï¢š";
  --fa--fa: "ï¢šï¢š"
}

.fa-waveform {
  --fa: "ï£±";
  --fa--fa: "ï£±ï£±"
}

.fa-waveform-circle {
  --fa: "î„­";
  --fa--fa: "î„­î„­"
}

.fa-waveform-lines,
.fa-waveform-path {
  --fa: "ï£²";
  --fa--fa: "ï£²ï£²"
}

.fa-waves-sine {
  --fa: "î™";
  --fa--fa: "î™î™"
}

.fa-web-awesome {
  --fa: "îš‚";
  --fa--fa: "îš‚îš‚"
}

.fa-webcam {
  --fa: "ï ²";
  --fa--fa: "ï ²ï ²"
}

.fa-webcam-slash {
  --fa: "ï ³";
  --fa--fa: "ï ³ï ³"
}

.fa-webhook {
  --fa: "î—•";
  --fa--fa: "î—•î—•"
}

.fa-weight {
  --fa: "ï’–";
  --fa--fa: "ï’–ï’–"
}

.fa-weight-hanging {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-weight-scale {
  --fa: "ï’–";
  --fa--fa: "ï’–ï’–"
}

.fa-whale {
  --fa: "ïœ¬";
  --fa--fa: "ïœ¬ïœ¬"
}

.fa-wheat {
  --fa: "ïœ­";
  --fa--fa: "ïœ­ïœ­"
}

.fa-wheat-alt,
.fa-wheat-awn {
  --fa: "î‹";
  --fa--fa: "î‹î‹"
}

.fa-wheat-awn-circle-exclamation {
  --fa: "î–˜";
  --fa--fa: "î–˜î–˜"
}

.fa-wheat-awn-slash {
  --fa: "îŒ¸";
  --fa--fa: "îŒ¸îŒ¸"
}

.fa-wheat-slash {
  --fa: "îŒ¹";
  --fa--fa: "îŒ¹îŒ¹"
}

.fa-wheelchair {
  --fa: "ï†“";
  --fa--fa: "ï†“ï†“"
}

.fa-wheelchair-alt,
.fa-wheelchair-move {
  --fa: "î‹Ž";
  --fa--fa: "î‹Žî‹Ž"
}

.fa-whiskey-glass {
  --fa: "ïž ";
  --fa--fa: "ïž ïž "
}

.fa-whiskey-glass-ice {
  --fa: "ïž¡";
  --fa--fa: "ïž¡ïž¡"
}

.fa-whistle {
  --fa: "ï‘ ";
  --fa--fa: "ï‘ ï‘ "
}

.fa-wifi {
  --fa: "ï‡«";
  --fa--fa: "ï‡«ï‡«"
}

.fa-wifi-1 {
  --fa: "ïšª";
  --fa--fa: "ïšªïšª"
}

.fa-wifi-2 {
  --fa: "ïš«";
  --fa--fa: "ïš«ïš«"
}

.fa-wifi-3 {
  --fa: "ï‡«";
  --fa--fa: "ï‡«ï‡«"
}

.fa-wifi-exclamation {
  --fa: "î‹";
  --fa--fa: "î‹î‹"
}

.fa-wifi-fair {
  --fa: "ïš«";
  --fa--fa: "ïš«ïš«"
}

.fa-wifi-slash {
  --fa: "ïš¬";
  --fa--fa: "ïš¬ïš¬"
}

.fa-wifi-strong {
  --fa: "ï‡«";
  --fa--fa: "ï‡«ï‡«"
}

.fa-wifi-weak {
  --fa: "ïšª";
  --fa--fa: "ïšªïšª"
}

.fa-wind {
  --fa: "ïœ®";
  --fa--fa: "ïœ®ïœ®"
}

.fa-wind-circle-exclamation {
  --fa: "ï¶";
  --fa--fa: "ï¶ï¶"
}

.fa-wind-turbine {
  --fa: "ï¢›";
  --fa--fa: "ï¢›ï¢›"
}

.fa-wind-warning {
  --fa: "ï¶";
  --fa--fa: "ï¶ï¶"
}

.fa-window {
  --fa: "ïŽ";
  --fa--fa: "ïŽïŽ"
}

.fa-window-alt {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-window-close {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-window-flip {
  --fa: "ï";
  --fa--fa: "ïï"
}

.fa-window-frame {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-window-frame-open {
  --fa: "î";
  --fa--fa: "îî"
}

.fa-window-maximize {
  --fa: "ï‹";
  --fa--fa: "ï‹ï‹"
}

.fa-window-minimize {
  --fa: "ï‹‘";
  --fa--fa: "ï‹‘ï‹‘"
}

.fa-window-restore {
  --fa: "ï‹’";
  --fa--fa: "ï‹’ï‹’"
}

.fa-windsock {
  --fa: "ï·";
  --fa--fa: "ï·ï·"
}

.fa-wine-bottle {
  --fa: "ïœ¯";
  --fa--fa: "ïœ¯ïœ¯"
}

.fa-wine-glass {
  --fa: "ï“£";
  --fa--fa: "ï“£ï“£"
}

.fa-wine-glass-alt {
  --fa: "ï—Ž";
  --fa--fa: "ï—Žï—Ž"
}

.fa-wine-glass-crack {
  --fa: "ï’»";
  --fa--fa: "ï’»ï’»"
}

.fa-wine-glass-empty {
  --fa: "ï—Ž";
  --fa--fa: "ï—Žï—Ž"
}

.fa-won,
.fa-won-sign {
  --fa: "ï…™";
  --fa--fa: "ï…™ï…™"
}

.fa-worm {
  --fa: "î–™";
  --fa--fa: "î–™î–™"
}

.fa-wreath {
  --fa: "ïŸ¢";
  --fa--fa: "ïŸ¢ïŸ¢"
}

.fa-wreath-laurel {
  --fa: "î—’";
  --fa--fa: "î—’î—’"
}

.fa-wrench {
  --fa: "ï‚­";
  --fa--fa: "ï‚­ï‚­"
}

.fa-wrench-simple {
  --fa: "î‹‘";
  --fa--fa: "î‹‘î‹‘"
}

.fa-x {
  --fa: "X";
  --fa--fa: "XX"
}

.fa-x-ray {
  --fa: "ï’—";
  --fa--fa: "ï’—ï’—"
}

.fa-xmark {
  --fa: "ï€";
  --fa--fa: "ï€ï€"
}

.fa-xmark-circle {
  --fa: "ï—";
  --fa--fa: "ï—ï—"
}

.fa-xmark-hexagon {
  --fa: "ï‹®";
  --fa--fa: "ï‹®ï‹®"
}

.fa-xmark-large {
  --fa: "î–›";
  --fa--fa: "î–›î–›"
}

.fa-xmark-octagon {
  --fa: "ï‹°";
  --fa--fa: "ï‹°ï‹°"
}

.fa-xmark-square {
  --fa: "ï‹“";
  --fa--fa: "ï‹“ï‹“"
}

.fa-xmark-to-slot {
  --fa: "ï±";
  --fa--fa: "ï±ï±"
}

.fa-xmarks-lines {
  --fa: "î–š";
  --fa--fa: "î–šî–š"
}

.fa-y {
  --fa: "Y";
  --fa--fa: "YY"
}

.fa-yen,
.fa-yen-sign {
  --fa: "ï…—";
  --fa--fa: "ï…—ï…—"
}

.fa-yin-yang {
  --fa: "ïš­";
  --fa--fa: "ïš­ïš­"
}

.fa-z {
  --fa: "Z";
  --fa--fa: "ZZ"
}

.fa-zap {
  --fa: "ïƒ§";
  --fa--fa: "ïƒ§ïƒ§"
}

.fa-zzz {
  --fa: "ï¢€";
  --fa--fa: "ï¢€ï¢€"
}

.sr-only,
.fa-sr-only,
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

:root,
:host {
  --fa-style-family-sharp: "Font Awesome 6 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"
}

@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(/_ingredients/themes/global/styles/../resources/fonts/fontawesome/fa-sharp-light-300.woff2)format("woff2"), url(/_ingredients/themes/global/styles/../resources/fonts/fontawesome/fa-sharp-light-300.ttf)format("truetype")
}

.fasl,
.fa-light {
  font-weight: 300
}

@font-face {
  font-family: NYUPerstare;
  font-style: normal;
  src: url(https://webstatic.nyu.edu/fonts/NYUPerstare-VF.woff2)format("woff2"), url(https://webstatic.nyu.edu/fonts/NYUPerstare-VF.woff)format("woff")
}

@font-face {
  font-family: NYUPerstare;
  font-style: italic;
  src: url(https://webstatic.nyu.edu/fonts/NYUPerstare-Italic-VF.woff2)format("woff2"), url(https://webstatic.nyu.edu/fonts/NYUPerstare-Italic-VF.woff)format("woff")
}

body {
  font-synthesis: none
}

a,
button {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  --tw-ease: var(--ease-in-out);
  transition-duration: .2s;
  transition-timing-function: var(--ease-in-out);
  outline-color: #0000
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
[tabindex="-1"]:focus {
  --tw-outline-style: none;
  outline-style: none
}

#content:focus[data-focus-method=key],
a:focus[data-focus-method=key],
button:focus[data-focus-method=key],
input:not(.outline-none):focus[data-focus-method=key],
textarea:focus[data-focus-method=key],
select:focus[data-focus-method=key],
[tabindex="-1"]:focus[data-focus-method=key] {
  z-index: 10;
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-link__screen-reader-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.cmp-button {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-button b,
.cmp-button strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-button {
  color: var(--color-white)
}

.cmp-button:focus {
  background-color: var(--color-violet-300)
}

.cmp-button:active {
  background-color: var(--color-violet-800)
}

.cmp-button:disabled {
  pointer-events: none
}

.cmp-button:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-button:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-button:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-button>* {
  z-index: 2;
  position: relative
}

.cmp-button--icon-before {
  flex-direction: row
}

.btn--small.cmp-button--icon-before:has(svg) {
  padding-left: .5rem;
  padding-right: .75rem
}

.cmp-button--on-violet:focus,
.cmp-button--on-violet:after {
  background-color: var(--color-violet-800)
}

.cmp-button--secondary {
  border-color: var(--color-violet-500);
  color: var(--color-violet-500);
  background-color: #0000
}

.cmp-button--secondary:focus {
  background-color: var(--color-white)
}

.cmp-button--secondary:active {
  background-color: var(--color-black-8)
}

.cmp-button--secondary:after {
  background-color: var(--color-black-8);
  top: 0;
  right: 100%;
  bottom: 0;
  left: 0
}

.cmp-button--secondary:hover:after {
  right: 0
}

.cmp-button--tertiary {
  background-color: var(--color-gray-50);
  color: var(--color-violet-500)
}

.cmp-button--tertiary:focus {
  background-color: var(--color-white)
}

.cmp-button--tertiary:active,
.cmp-button--tertiary:after {
  background-color: #e4e4e4
}

.cmp-button--small {
  min-height: 2rem;
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  padding-block: .25rem;
  padding-inline: .75rem
}

.cmp-button--small b,
.cmp-button--small strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-button--small:not(.btn--icon-only) {
  padding-inline: .75rem
}

.cmp-button--small:not(.btn--icon-only):has(svg) {
  padding-right: .5rem
}

.cmp-button--small.btn--icon-before:has(svg) {
  padding-left: .5rem;
  padding-right: .75rem
}

.cmp-modal {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  z-index: 50;
  background-color: var(--color-white);
  color: var(--color-gray-950);
  transition: opacity .25s cubic-bezier(.4, 0, 1, 1);
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  transition-duration: .3s;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-modal[data-active=true] {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition: height .25s cubic-bezier(0, 0, .3, 1), opacity .25s cubic-bezier(0, 0, .3, 1)
}

.cmp-modal__wrapper {
  max-height: 100%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden scroll
}

.cmp-modal__title {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.cmp-button-promo[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-button-promo[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-button-promo[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-button-promo {
  width: 100%
}

@media (min-width:0) {
  .cmp-button-promo {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-button-promo {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-button-promo {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-button-promo {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-button-promo {
    max-width: 1585px
  }
}

.cmp-button-promo {
  margin-top: var(--spacing-spacing-set-10);
  gap: var(--spacing-spacing-set-2);
  flex-wrap: wrap;
  max-width: 100%;
  display: flex
}

.nyu-button-promo:not(.cmp-button-promo__button2--primary) .cmp-button-promo__button2,
.cmp-button-promo__button1--secondary .cmp-button-promo__button1 {
  border-color: var(--color-violet-500);
  color: var(--color-violet-500);
  background-color: #0000
}

:is(.nyu-button-promo:not(.cmp-button-promo__button2--primary) .cmp-button-promo__button2, .cmp-button-promo__button1--secondary .cmp-button-promo__button1):focus {
  background-color: var(--color-white)
}

:is(.nyu-button-promo:not(.cmp-button-promo__button2--primary) .cmp-button-promo__button2, .cmp-button-promo__button1--secondary .cmp-button-promo__button1):active {
  background-color: var(--color-black-8)
}

:is(.nyu-button-promo:not(.cmp-button-promo__button2--primary) .cmp-button-promo__button2, .cmp-button-promo__button1--secondary .cmp-button-promo__button1):after {
  background-color: var(--color-black-8);
  top: 0;
  bottom: 0;
  left: 0;
  right: 100%
}

:is(.nyu-button-promo:not(.cmp-button-promo__button2--primary) .cmp-button-promo__button2, .cmp-button-promo__button1--secondary .cmp-button-promo__button1):hover:after {
  right: 0
}

.cmp-button-promo__button1--secondary .cmp-button-promo__button1 {
  border-color: var(--color-violet-500);
  color: var(--color-violet-500);
  background-color: #0000
}

.cmp-button-promo__button1--secondary .cmp-button-promo__button1:focus {
  background-color: var(--color-white)
}

.cmp-button-promo__button1--secondary .cmp-button-promo__button1:active {
  background-color: var(--color-black-8)
}

.cmp-button-promo__button1--secondary .cmp-button-promo__button1:after {
  background-color: var(--color-black-8);
  top: 0;
  right: 100%;
  bottom: 0;
  left: 0
}

.cmp-button-promo__button1--secondary .cmp-button-promo__button1:hover:after {
  right: 0
}

.nyu-column-control[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-column-control[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-column-control[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-column-control {
  width: 100%
}

@media (min-width:0) {
  .nyu-column-control {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-column-control {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-column-control {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-column-control {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-column-control {
    max-width: 1585px
  }
}

.nyu-column-control {
  margin-top: var(--spacing-spacing-set-10);
  max-width: 100%
}

@media (min-width:900px) {
  .cmp-column-control {
    grid-gap: var(--inner-gutter);
    gap: var(--inner-gutter);
    gap: var(--spacing-gutter);
    grid-template-columns: repeat(12, minmax(0, 1fr));
    display: grid
  }

  .cmp-column-control__50-50-c1,
  .cmp-column-control__50-50-c2 {
    grid-column: span 6/span 6
  }

  .cmp-column-control__25-75-c1,
  .cmp-column-control__75-25-c2 {
    grid-column: span 3/span 3
  }

  .cmp-column-control__25-75-c2,
  .cmp-column-control__75-25-c1 {
    grid-column: span 9/span 9
  }

  .cmp-column-control__33-66-c1,
  .cmp-column-control__66-33-c2 {
    grid-column: span 4/span 4
  }

  .cmp-column-control__33-66-c2,
  .cmp-column-control__66-33-c1 {
    grid-column: span 8/span 8
  }

  .cmp-column-control__column .cmp-container>div:first-child {
    margin-top: 0
  }
}

.cmp-column-control__column:first-child .cmp-container>div:first-child {
  margin-top: 0
}

.cmp-column-control__column .cmp-text {
  width: 100%
}

.nyu-expandables[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-expandables[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-expandables[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-expandables {
  width: 100%
}

@media (min-width:0) {
  .nyu-expandables {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-expandables {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-expandables {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-expandables {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-expandables {
    max-width: 1585px
  }
}

.nyu-expandables {
  margin-top: var(--spacing-spacing-set-12);
  max-width: 100%
}

@media (min-width:1200px) {
  .nyu-expandables .cmp-accordion {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .nyu-expandables .cmp-accordion>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.nyu-expandables .cmp-accordion__header {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-100)
}

.nyu-expandables .cmp-accordion__button {
  width: 100%;
  font-family: var(--f-heading-5-font-family);
  font-size: var(--f-heading-5-font-size);
  font-weight: var(--f-heading-5-font-weight);
  letter-spacing: var(--f-heading-5-letter-spacing);
  line-height: var(--f-heading-5-line-height);
  -webkit-font-smoothing: var(--f-heading-5--webkit-font-smoothing);
  text-transform: var(--f-heading-5-text-transform);
  justify-content: space-between;
  align-items: center;
  padding-block: 1rem;
  display: flex
}

.nyu-expandables .cmp-accordion__button b,
.nyu-expandables .cmp-accordion__button strong {
  font-weight: var(--f-heading-5---bold-weight, bold)
}

@media (min-width:1200px) {
  .nyu-expandables .cmp-accordion__button {
    padding-block: 1.25rem
  }
}

.nyu-expandables .cmp-accordion__title {
  pointer-events: none
}

.nyu-expandables .cmp-accordion__item:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-100)
}

.nyu-expandables .cmp-accordion__icon {
  pointer-events: none;
  background-color: var(--color-gray-50);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  position: relative
}

.nyu-expandables .cmp-accordion__icon:before,
.nyu-expandables .cmp-accordion__icon:after {
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  width: .75rem;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  background-color: var(--color-gray-950);
  content: "";
  height: 1.5px;
  position: absolute;
  top: 50%;
  left: 50%
}

.nyu-expandables .cmp-accordion__icon:before {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .25s;
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  rotate: 90deg
}

.nyu-expandables .cmp-accordion__icon:after {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .25s;
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .38, .9)
}

.nyu-expandables .cmp-accordion__button--expanded .cmp-accordion__icon:after {
  opacity: 0;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  rotate: -90deg
}

.nyu-expandables .cmp-accordion__button--expanded .cmp-accordion__icon:before {
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  rotate: none
}

.nyu-expandables .cmp-accordion__panel {
  visibility: visible;
  height: 0;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .25s;
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  overflow: hidden
}

.nyu-expandables .cmp-accordion__panel--hidden {
  visibility: hidden;
  --tw-duration: .2s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  display: block
}

.nyu-expandables .cmp-accordion__panel--expanded:not(.cmp-accordion__panel--animating) {
  height: auto
}

.nyu-expandables .cmp-accordion__panel-inner {
  padding-top: var(--spacing-spacing-set-2);
  padding-bottom: var(--spacing-spacing-set-9)
}

.nyu-expandables .cmp-accordion__panel-inner>:first-child,
.nyu-expandables .cmp-accordion__panel-inner .aem-Grid>:first-child {
  margin-top: 0
}

.aem-AuthorLayer-Edit .nyu-expandables .cmp-accordion__panel {
  display: none
}

.aem-AuthorLayer-Edit .nyu-expandables .cmp-accordion__panel--expanded {
  visibility: visible;
  height: auto;
  display: block;
  overflow: visible
}

@media (min-width:1200px) {
  .cmp-column-control__column .nyu-expandables .cmp-accordion {
    width: 100%
  }
}

.cmp-general-promo[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-general-promo[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-general-promo[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-general-promo {
  width: 100%
}

@media (min-width:0) {
  .cmp-general-promo {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-general-promo {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-general-promo {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-general-promo {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-general-promo {
    max-width: 1585px
  }
}

.cmp-general-promo {
  margin-top: var(--spacing-spacing-set-9);
  max-width: 100%
}

.cmp-general-promo__items {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-wrap: wrap;
  display: flex
}

.cmp-general-promo__items.cmp-general-promo__items--1 .cmp-general-promo__item {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-general-promo__items.cmp-general-promo__items--1 .cmp-general-promo__item>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-general-promo__items.cmp-general-promo__items--1 .cmp-general-promo__item {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-general-promo__items.cmp-general-promo__items--1 .cmp-general-promo__item>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-general-promo__items.cmp-general-promo__items--2 .cmp-general-promo__item {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-general-promo__items.cmp-general-promo__items--2 .cmp-general-promo__item>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-general-promo__items.cmp-general-promo__items--2 .cmp-general-promo__item {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-general-promo__items.cmp-general-promo__items--2 .cmp-general-promo__item>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-general-promo__items.cmp-general-promo__items--3 .cmp-general-promo__item {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-general-promo__items.cmp-general-promo__items--3 .cmp-general-promo__item>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-general-promo__items.cmp-general-promo__items--3 .cmp-general-promo__item {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-general-promo__items.cmp-general-promo__items--3 .cmp-general-promo__item>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-general-promo__items.cmp-general-promo__items--3 .cmp-general-promo__item {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-general-promo__items.cmp-general-promo__items--3 .cmp-general-promo__item>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-general-promo__items.cmp-general-promo__items--4 .cmp-general-promo__item {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-general-promo__items.cmp-general-promo__items--4 .cmp-general-promo__item>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-general-promo__items.cmp-general-promo__items--4 .cmp-general-promo__item {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-general-promo__items.cmp-general-promo__items--4 .cmp-general-promo__item>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

@media (min-width:1585px) {
  .cmp-general-promo__items.cmp-general-promo__items--4 .cmp-general-promo__item {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-general-promo__items.cmp-general-promo__items--4 .cmp-general-promo__item>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-general-promo__item {
  background-color: var(--color-gray-50);
  padding: var(--inner-gutter);
  padding: var(--spacing-gutter);
  border-radius: 3px
}

.cmp-general-promo__item-title {
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform);
  margin-top: 1.25rem
}

.cmp-general-promo__item-title b,
.cmp-general-promo__item-title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-general-promo__item-title:first-child {
  margin-top: 0
}

.cmp-general-promo__item-description {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-general-promo__item-description b,
.cmp-general-promo__item-description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-general-promo__item-button {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-general-promo__item-button b,
.cmp-general-promo__item-button strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-general-promo__item-button {
  color: var(--color-white)
}

.cmp-general-promo__item-button:disabled {
  pointer-events: none
}

.cmp-general-promo__item-button:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-general-promo__item-button:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-general-promo__item-button:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-general-promo__item-button>* {
  z-index: 2;
  position: relative
}

.cmp-general-promo__item-button {
  border-color: var(--color-violet-500);
  color: var(--color-violet-500);
  background-color: #0000
}

.cmp-general-promo__item-button:focus {
  background-color: var(--color-white)
}

.cmp-general-promo__item-button:active {
  background-color: var(--color-black-8)
}

.cmp-general-promo__item-button:after {
  background-color: var(--color-black-8);
  top: 0;
  right: 100%;
  bottom: 0;
  left: 0
}

.cmp-general-promo__item-button:hover:after {
  right: 0
}

.cmp-general-promo__item-button {
  margin-top: var(--spacing-spacing-set-9)
}

.cmp-general-promo__item-symbol {
  color: var(--color-violet-500);
  font-size: 48px;
  display: block
}

.cmp-column-control__column .cmp-general-promo__items.cmp-general-promo__items--1 .cmp-general-promo__item,
.cmp-column-control__column .cmp-general-promo__items.cmp-general-promo__items--2 .cmp-general-promo__item,
.cmp-column-control__column .cmp-general-promo__items.cmp-general-promo__items--3 .cmp-general-promo__item,
.cmp-column-control__column .cmp-general-promo__items.cmp-general-promo__items--4 .cmp-general-promo__item {
  width: 100%
}

.nyu-image[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-image[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-image[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-image {
  width: 100%
}

@media (min-width:0) {
  .nyu-image {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-image {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-image {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-image {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-image {
    max-width: 1585px
  }
}

.nyu-image {
  margin-top: var(--spacing-spacing-set-10);
  max-width: 100%
}

@media (min-width:1200px) {
  .nyu-image .cmp-image {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .nyu-image .cmp-image>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }

  .nyu-image.cmp-image__width-full .cmp-image {
    width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .nyu-image.cmp-image__width-full .cmp-image>* {
    --container-grid-columns: 12;
    --cols-container: 0
  }
}

.cmp-column-control__column .nyu-image .cmp-image,
.cmp-column-control__column .nyu-image.cmp-image__width-full .cmp-image {
  width: 100%
}

.cmp-image-gallery[class],
.container[class]>.cmp-image-gallery[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-image-gallery[class].px-outer-gutter,
.cmp-image-gallery[class]>.px-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-image-gallery[class].pr-outer-gutter,
.cmp-image-gallery[class]>.pr-outer-gutter {
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-image-gallery[class].pl-outer-gutter,
.cmp-image-gallery[class]>.pl-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter)
}

.cmp-image-gallery[class]>.w-outer-gutter {
  width: var(--breakout-outer-gutter)
}

.cmp-image-gallery[class],
.container[class]>.cmp-image-gallery[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-image-gallery {
  margin-top: var(--spacing-spacing-set-12);
  max-height: 100vh;
  padding-block: var(--outer-gutter, 0px);
  padding-block: var(--spacing-outer-gutter)
}

@media (min-width:600px) {
  .cmp-image-gallery__style-gallery-promo .cmp-image-gallery {
    height: 460px
  }
}

@media (min-width:1200px) {
  .cmp-image-gallery__style-gallery-promo .cmp-image-gallery {
    height: 540px
  }
}

.cmp-image-gallery__image-carousel .swiper {
  height: 100%
}

.cmp-image-gallery__caption-carousel {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  transition-property: width;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

.cmp-image-gallery__caption-carousel>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-image-gallery__caption-carousel {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    overflow: hidden
  }

  .cmp-image-gallery__caption-carousel>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-image-gallery-modal {
  height: 100vh;
  padding-block: var(--outer-gutter, 0px);
  padding-block: var(--spacing-outer-gutter);
  margin-top: 0
}

.cmp-image-gallery-modal .swiper {
  height: 100%
}

.cmp-image-gallery .cmp-image__title,
.cmp-image-gallery-modal .cmp-image__title {
  display: none
}

.cmp-image-gallery-modal {
  background-color: var(--color-violet-500);
  color: var(--color-white)
}

.cmp-image-gallery__container[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-image-gallery__container[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-image-gallery__container[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-image-gallery__container {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .cmp-image-gallery__container {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-image-gallery__container {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-image-gallery__container {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-image-gallery__container {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-image-gallery__container {
    max-width: 1585px
  }
}

.cmp-image-gallery__container {
  aspect-ratio: 1;
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: column;
  max-width: 100%;
  max-height: 100vh;
  display: flex
}

@media (min-width:600px) {
  .cmp-image-gallery__container {
    aspect-ratio: auto;
    flex-direction: row;
    height: 100%
  }
}

.cmp-image-gallery-modal .cmp-image-gallery__container {
  aspect-ratio: 1;
  position: relative
}

@media (min-width:600px) {
  .cmp-image-gallery-modal .cmp-image-gallery__container {
    aspect-ratio: auto;
    width: 100vw;
    height: 100%;
    padding-inline: var(--outer-gutter, 0px);
    padding-inline: var(--spacing-outer-gutter)
  }

  .breakout[class]:is(.cmp-image-gallery-modal .cmp-image-gallery__container),
  .breakout[class]>:is(.cmp-image-gallery-modal .cmp-image-gallery__container) {
    padding-inline-start: var(--breakout-outer-gutter);
    padding-inline-end: var(--breakout-outer-gutter)
  }

  .cmp-image-gallery-modal .cmp-image-gallery__container .cmp-image-gallery__controls {
    right: var(--outer-gutter, 0px);
    right: var(--spacing-outer-gutter)
  }
}

.cmp-image-gallery__controls {
  flex-direction: row;
  gap: .5rem;
  padding: 0;
  display: flex;
  position: relative;
  right: 0
}

@media (min-width:600px) {
  .cmp-image-gallery__controls {
    flex-direction: column;
    position: absolute
  }
}

.cmp-image-gallery__controls .cmp-image-gallery__btn[data-gallery-info] {
  display: none
}

@media (min-width:600px) {
  .cmp-image-gallery__controls .cmp-image-gallery__btn[data-gallery-info] {
    display: flex
  }
}

.cmp-image-gallery__controls .cmp-image-gallery__btn[data-gallery-next] {
  order: 3
}

@media (min-width:600px) {
  .cmp-image-gallery__controls .cmp-image-gallery__btn[data-gallery-next] {
    order: 2
  }
}

.cmp-image-gallery__controls .cmp-image-gallery__btn[data-gallery-prev] {
  order: 2
}

@media (min-width:600px) {
  .cmp-image-gallery__controls .cmp-image-gallery__btn[data-gallery-prev] {
    order: 3
  }
}

.cmp-image-gallery__controls .cmp-image-gallery__btn[data-gallery-expand] {
  display: none
}

@media (min-width:600px) {
  .cmp-image-gallery__controls .cmp-image-gallery__btn[data-gallery-expand] {
    display: flex
  }
}

.cmp-image-gallery__nav {
  flex-direction: row;
  gap: .5rem;
  display: flex
}

@media (min-width:600px) {
  .cmp-image-gallery__nav {
    flex-direction: column
  }
}

.cmp-image-gallery__btn {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-image-gallery__btn b,
.cmp-image-gallery__btn strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-image-gallery__btn {
  color: var(--color-white)
}

.cmp-image-gallery__btn:focus {
  background-color: var(--color-violet-300)
}

.cmp-image-gallery__btn:active {
  background-color: var(--color-violet-800)
}

.cmp-image-gallery__btn:disabled {
  pointer-events: none
}

.cmp-image-gallery__btn:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-image-gallery__btn:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-image-gallery__btn:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-image-gallery__btn>* {
  z-index: 2;
  position: relative
}

.cmp-image-gallery__btn {
  width: 2.75rem;
  height: 2.75rem
}

.cmp-image-gallery__btn * {
  flex-shrink: 0
}

.cmp-image-gallery__btn.swiper-button-disabled {
  cursor: not-allowed
}

.cmp-image-gallery__image-carousel {
  height: 100%;
  max-height: 100vh;
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

.cmp-image-gallery__image-carousel>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-image-gallery__image-carousel {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-image-gallery__image-carousel>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-image-gallery__slide-info {
  width: 100%;
  font-family: var(--f-heading-1-font-family);
  font-size: var(--f-heading-1-font-size);
  font-weight: var(--f-heading-1-font-weight);
  letter-spacing: var(--f-heading-1-letter-spacing);
  line-height: var(--f-heading-1-line-height);
  -webkit-font-smoothing: var(--f-heading-1--webkit-font-smoothing);
  text-transform: var(--f-heading-1-text-transform);
  flex-direction: column;
  display: flex
}

.cmp-image-gallery__slide-info b,
.cmp-image-gallery__slide-info strong {
  font-weight: var(--f-heading-1---bold-weight, bold)
}

@media (min-width:600px) {
  .cmp-modal .cmp-image-gallery__caption-carousel {
    right: var(--outer-gutter, 0px);
    right: var(--spacing-outer-gutter);
    margin-right: calc(((((1/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (1/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter)))) + var(--inner-gutter)));
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    padding-left: var(--inner-gutter);
    padding-left: var(--spacing-gutter);
    position: absolute
  }

  .cmp-modal .cmp-image-gallery__caption-carousel>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-image-gallery__slide p {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-caption-font-family);
  font-size: var(--f-caption-font-size);
  font-weight: var(--f-caption-font-weight);
  letter-spacing: var(--f-caption-letter-spacing);
  line-height: var(--f-caption-line-height);
  -webkit-font-smoothing: var(--f-caption--webkit-font-smoothing);
  text-transform: var(--f-caption-text-transform)
}

.cmp-image-gallery__slide p b,
.cmp-image-gallery__slide p strong {
  font-weight: var(--f-caption---bold-weight, bold)
}

.cmp-image-gallery__slide p:first-child {
  margin-top: 0
}

.cmp-image-gallery__slide.swiper-slide {
  background-color: var(--color-white);
  height: auto
}

.cmp-image-gallery-modal .cmp-image-gallery__slide.swiper-slide {
  background-color: var(--color-violet-500)
}

.cmp-image-gallery .cmp-image-gallery-modal,
.cmp-image-gallery__style-gallery-promo .cmp-image-gallery,
.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__slide,
.cmp-image-gallery__style-gallery-promo.cmp-image-gallery__color-violet .cmp-image-gallery,
.cmp-image-gallery__style-gallery-promo.cmp-image-gallery__color-violet .cmp-image-gallery__slide {
  background-color: var(--color-violet-500);
  color: var(--color-white)
}

.cmp-image-gallery__color-black .cmp-image-gallery-modal,
.cmp-image-gallery__style-gallery-promo.cmp-image-gallery__color-black .cmp-image-gallery,
.cmp-image-gallery__style-gallery-promo.cmp-image-gallery__color-black .cmp-image-gallery__slide {
  background-color: var(--color-gray-950);
  color: var(--color-white)
}

.cmp-image-gallery__color-dark-violet .cmp-image-gallery-modal,
.cmp-image-gallery__style-gallery-promo.cmp-image-gallery__color-dark-violet .cmp-image-gallery,
.cmp-image-gallery__style-gallery-promo.cmp-image-gallery__color-dark-violet .cmp-image-gallery__slide {
  background-color: var(--color-violet-800);
  color: var(--color-white)
}

.cmp-image-gallery__color-gray-light .cmp-image-gallery-modal,
.cmp-image-gallery__style-gallery-promo.cmp-image-gallery__color-gray-light .cmp-image-gallery,
.cmp-image-gallery__style-gallery-promo.cmp-image-gallery__color-gray-light .cmp-image-gallery__slide {
  background-color: var(--color-gray-50);
  color: var(--color-gray-950)
}

.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn,
.cmp-image-gallery-modal .cmp-image-gallery__btn {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn) b,
:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn,
.cmp-image-gallery-modal .cmp-image-gallery__btn {
  color: var(--color-white)
}

:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn):focus {
  background-color: var(--color-violet-300)
}

:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn):active {
  background-color: var(--color-violet-800)
}

:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn):disabled {
  pointer-events: none
}

:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn):not(.btn--icon-only) {
  padding-inline: 1rem
}

:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn):after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn):hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

:is(.cmp-image-gallery__style-gallery-promo .cmp-image-gallery__btn, .cmp-image-gallery-modal .cmp-image-gallery__btn)>* {
  z-index: 2;
  position: relative
}

.cmp-image-gallery__style-gallery-promo:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery__btn,
.nyu-image-gallery.cmp-image-gallery__color-black .cmp-image-gallery__btn,
.nyu-image-gallery.cmp-image-gallery__color-violet .cmp-image-gallery__btn,
.nyu-image-gallery.cmp-image-gallery__color-dark-violet .cmp-image-gallery__btn,
.nyu-image-gallery:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery-modal .cmp-image-gallery__btn {
  background-color: var(--color-gray-50);
  color: var(--color-violet-500)
}

:is(.cmp-image-gallery__style-gallery-promo:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-black .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-violet .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-dark-violet .cmp-image-gallery__btn, .nyu-image-gallery:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery-modal .cmp-image-gallery__btn):focus {
  background-color: var(--color-white)
}

:is(.cmp-image-gallery__style-gallery-promo:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-black .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-violet .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-dark-violet .cmp-image-gallery__btn, .nyu-image-gallery:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery-modal .cmp-image-gallery__btn):active,
:is(.cmp-image-gallery__style-gallery-promo:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-black .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-violet .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-dark-violet .cmp-image-gallery__btn, .nyu-image-gallery:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery-modal .cmp-image-gallery__btn):after {
  background-color: #e4e4e4
}

.cmp-image-gallery__style-gallery-promo:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery__btn,
.nyu-image-gallery.cmp-image-gallery__color-black .cmp-image-gallery__btn,
.nyu-image-gallery.cmp-image-gallery__color-violet .cmp-image-gallery__btn,
.nyu-image-gallery.cmp-image-gallery__color-dark-violet .cmp-image-gallery__btn,
.nyu-image-gallery:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery-modal .cmp-image-gallery__btn {
  outline-offset: 2px
}

:is(.cmp-image-gallery__style-gallery-promo:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-black .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-violet .cmp-image-gallery__btn, .nyu-image-gallery.cmp-image-gallery__color-dark-violet .cmp-image-gallery__btn, .nyu-image-gallery:not(.cmp-image-gallery__color-gray-light) .cmp-image-gallery-modal .cmp-image-gallery__btn):focus {
  outline-color: #fff
}

.cmp-image-gallery__info-open {
  display: block
}

.cmp-image-gallery__info-closed {
  display: none
}

.cmp-image-gallery__image {
  max-height: 100vh;
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  position: relative
}

.cmp-image-gallery__image>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:1200px) {
  .cmp-image-gallery__image {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-image-gallery__image>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-image-gallery__image img {
  object-fit: contain;
  width: 100%;
  height: 100%
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn b,
.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn {
  color: var(--color-white)
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn:focus {
  background-color: var(--color-violet-300)
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn:active {
  background-color: var(--color-violet-800)
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn:disabled {
  pointer-events: none
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn>* {
  z-index: 2;
  position: relative
}

.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn {
  bottom: var(--outer-gutter, 0px);
  bottom: var(--spacing-outer-gutter);
  left: var(--outer-gutter, 0px);
  left: var(--spacing-outer-gutter);
  flex-direction: row;
  position: absolute
}

.btn--small:is(.cmp-image-gallery__image .cmp-image-gallery__fullbleed-btn):has(svg) {
  padding-left: .5rem;
  padding-right: .75rem
}

.cmp-image-gallery .cmp-image,
.cmp-image-gallery-modal .cmp-image {
  width: 100%;
  height: 100%
}

@media (min-width:600px) {
  .cmp-image-gallery .cmp-image img {
    object-position: left
  }

  .cmp-image-gallery__style-gallery-promo .cmp-image-gallery .cmp-image img {
    object-position: top
  }

  .cmp-image-gallery-modal .cmp-image img {
    object-position: center
  }
}

.cmp-image-gallery__slide img {
  object-fit: contain;
  width: 100%;
  height: 100%
}

.cmp-modal .cmp-image-gallery__container {
  margin-inline: auto
}

.cmp-modal .cmp-image-gallery__controls {
  flex-direction: row-reverse;
  justify-content: space-between
}

@media (min-width:600px) {
  .cmp-modal .cmp-image-gallery__controls {
    flex-direction: column;
    justify-content: normal
  }
}

.cmp-image-gallery .swiper-wrapper,
.cmp-image-gallery-modal .swiper-wrapper {
  flex-wrap: nowrap;
  width: auto;
  display: flex !important
}

.cmp-image-gallery .swiper-slide,
.cmp-image-gallery-modal .swiper-slide {
  flex-shrink: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important
}

.cmp-image-gallery__slide {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  width: 100%;
  display: flex
}

.swiper-fade .swiper-slide {
  opacity: 0;
  transition-property: opacity
}

.swiper-fade .swiper-slide.swiper-slide-active {
  opacity: 1;
  z-index: 1
}

.cmp-modal .cmp-image-gallery__container {
  height: 100%
}

@media (min-width:600px) {
  .cmp-modal .cmp-image-gallery__container {
    height: calc(100vh - 2*var(--outer-gutter))
  }
}

.cmp-modal .cmp-image-gallery__image-carousel[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-modal .cmp-image-gallery__image-carousel[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-modal .cmp-image-gallery__image-carousel[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-modal .cmp-image-gallery__image-carousel {
  width: 100%
}

@media (min-width:0) {
  .cmp-modal .cmp-image-gallery__image-carousel {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-modal .cmp-image-gallery__image-carousel {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-modal .cmp-image-gallery__image-carousel {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-modal .cmp-image-gallery__image-carousel {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-modal .cmp-image-gallery__image-carousel {
    max-width: 1585px
  }
}

.cmp-modal .cmp-image-gallery__image-carousel {
  max-width: 100%
}

@media (min-width:600px) {
  .cmp-modal .cmp-image-gallery__image-carousel {
    padding-right: 3.75rem
  }
}

.cmp-modal .cmp-image {
  aspect-ratio: 1;
  width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1)*var(--inner-gutter)) + (2*var(--outer-gutter))))/(var(--grid-columns)))*12) + (11*var(--inner-gutter)));
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  flex-shrink: 0
}

.cmp-modal .cmp-image>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-modal .cmp-image {
    aspect-ratio: auto;
    height: calc(100vh - 2*var(--outer-gutter))
  }
}

.cmp-modal .cmp-image-gallery__slide {
  flex-direction: column;
  width: fit-content
}

@media (min-width:600px) {
  .cmp-modal .cmp-image-gallery__slide {
    flex-direction: row
  }
}

.cmp-modal .cmp-image-gallery__slide-info-container {
  padding-right: 3.75rem
}

@media (min-width:600px) {
  .cmp-modal .cmp-image-gallery__slide-info-container {
    width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1)*var(--inner-gutter)) + (2*var(--outer-gutter))))/(var(--grid-columns)))*4) + (3*var(--inner-gutter)))
  }

  .cmp-modal .cmp-image-gallery__slide-info-container>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

@media (min-width:900px) {
  .cmp-modal .cmp-image-gallery__slide-info-container {
    width: 233px
  }
}

@media (min-width:1200px) {
  .cmp-modal .cmp-image-gallery__slide-info-container {
    width: 343px
  }
}

@media (min-width:1585px) {
  .cmp-modal .cmp-image-gallery__slide-info-container {
    width: 384px
  }
}

.cmp-modal .cmp-image-gallery__nav {
  flex-direction: row-reverse
}

@media (min-width:600px) {
  .cmp-modal .cmp-image-gallery__nav {
    flex-direction: column
  }
}

.cmp-modal [data-gallery-info] {
  display: none
}

@media (min-width:600px) {
  .cmp-modal [data-gallery-info] {
    display: block
  }

  .cmp-image-gallery__info-panel--active.cmp-image-gallery-modal .cmp-image-gallery__image-carousel .cmp-image {
    width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1)*var(--inner-gutter)) + (2*var(--outer-gutter))))/(var(--grid-columns)))*8) + (7*var(--inner-gutter)))
  }

  .cmp-image-gallery__info-panel--active.cmp-image-gallery-modal .cmp-image-gallery__image-carousel .cmp-image>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

@media (min-width:900px) {
  .cmp-image-gallery__info-panel--active.cmp-image-gallery-modal .cmp-image-gallery__image-carousel .cmp-image {
    width: calc(100vw - 297px)
  }
}

@media (min-width:1200px) {
  .cmp-image-gallery__info-panel--active.cmp-image-gallery-modal .cmp-image-gallery__image-carousel .cmp-image {
    width: calc(100vw - 431px)
  }
}

@media (min-width:1585px) {
  .cmp-image-gallery__info-panel--active.cmp-image-gallery-modal .cmp-image-gallery__image-carousel .cmp-image {
    width: calc(100vw - 472px)
  }
}

@media (min-width:600px) {
  .cmp-image-gallery__info-panel--active.cmp-image-gallery-modal .cmp-image-gallery__info-open {
    display: none
  }

  .cmp-image-gallery__info-panel--active.cmp-image-gallery-modal .cmp-image-gallery__info-closed {
    display: block
  }
}

@media (min-width:1585px) {
  .cmp-image-gallery-modal {
    --container-width: 100vw
  }
}

.cmp-image-promo[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-image-promo[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-image-promo[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-image-promo {
  width: 100%
}

@media (min-width:0) {
  .cmp-image-promo {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-image-promo {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-image-promo {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-image-promo {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-image-promo {
    max-width: 1585px
  }
}

.cmp-image-promo {
  margin-top: var(--spacing-spacing-set-9);
  max-width: 100%
}

.cmp-image-promo__items {
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-12);
  flex-wrap: wrap;
  display: flex
}

.cmp-image-promo__item {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  position: relative
}

.cmp-image-promo__item>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-image-promo__item {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-image-promo__item>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }

  .cmp-image-promo__items--3 .cmp-image-promo__item {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-image-promo__items--3 .cmp-image-promo__item>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-column-control__column .cmp-image-promo__item,
.cmp-column-control__column .cmp-image-promo__items--3 .cmp-image-promo__item {
  width: 100%
}

.cmp-image-promo__item .cmp-image {
  position: relative
}

.cmp-image-promo__item .cmp-image:after {
  background-color: var(--color-violet-300);
  opacity: 0;
  width: 50%;
  height: .375rem;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .35s;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  transition-duration: .35s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: absolute;
  bottom: 0;
  left: 0
}

@media (prefers-reduced-motion:reduce) {
  .cmp-image-promo__item .cmp-image:after {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-image-promo__item .cmp-image:after {
  content: ""
}

.cmp-image-promo__item .cmp-image__image {
  aspect-ratio: 3/2;
  object-fit: cover
}

.cmp-image-promo__item .cmp-image-promo__image-crop-top .cmp-image__image {
  object-position: bottom
}

.cmp-image-promo__item .cmp-image-promo__image-crop-bottom .cmp-image__image {
  object-position: top
}

.cmp-image-promo__item .cmp-image-promo__image-crop-left .cmp-image__image {
  object-position: right
}

.cmp-image-promo__item .cmp-image-promo__image-crop-right .cmp-image__image {
  object-position: left
}

.cmp-image-promo__item__link:focus[data-focus-method=key] {
  outline-color: #0000
}

.cmp-image-promo__item__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-image-promo__item__link:focus[data-focus-method=key]:after {
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-image-promo__item__title {
  margin-top: var(--spacing-spacing-set-6);
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform);
  display: block
}

.cmp-image-promo__item__title b,
.cmp-image-promo__item__title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-image-promo__item__title svg {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-image-promo__item__title svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-image-promo__item__description {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

.cmp-image-promo__item__description b,
.cmp-image-promo__item__description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-image-promo__item:has(.cmp-image-promo__item__link):hover .cmp-image-promo__item__title,
.cmp-image-promo__item:has(.cmp-image-promo__item__link):focus .cmp-image-promo__item__title {
  color: var(--color-violet-300)
}

.cmp-image-promo__item:has(.cmp-image-promo__item__link):hover .cmp-image:after,
.cmp-image-promo__item:has(.cmp-image-promo__item__link):focus .cmp-image:after {
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  width: 100%;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

.cmp-image-promo__item:has(.cmp-image-promo__item__link):hover .cmp-image-promo__item__title svg,
.cmp-image-promo__item:has(.cmp-image-promo__item__link):focus .cmp-image-promo__item__title svg {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {

  .cmp-image-promo__item:has(.cmp-image-promo__item__link):hover .cmp-image-promo__item__title svg,
  .cmp-image-promo__item:has(.cmp-image-promo__item__link):focus .cmp-image-promo__item__title svg {
    --tw-translate-x: -.125rem;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

.cmp-image-promo__tags {
  z-index: 2;
  margin-top: var(--spacing-spacing-set-5);
  position: relative
}

.cmp-image-promo .cmp-image-promo__image .cmp-image__title {
  display: none
}

.nyu-fullwidth-promo[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-fullwidth-promo[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-fullwidth-promo[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-fullwidth-promo {
  width: 100%
}

@media (min-width:0) {
  .nyu-fullwidth-promo {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-fullwidth-promo {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-fullwidth-promo {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-fullwidth-promo {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-fullwidth-promo {
    max-width: 1585px
  }
}

.nyu-fullwidth-promo {
  margin-top: var(--spacing-spacing-set-12);
  background-color: var(--color-violet-300);
  max-width: 100%;
  color: var(--color-white);
  border-radius: 4px
}

.nyu-fullwidth-promo.cmp-full-width--bg-dark-violet {
  background-color: var(--color-violet-800)
}

.nyu-fullwidth-promo.cmp-full-width--bg-light-gray {
  background-color: var(--color-gray-50);
  color: var(--color-gray-950)
}

.nyu-fullwidth-promo .cmp-teaser {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  padding: var(--outer-gutter, 0px);
  padding: var(--spacing-outer-gutter)
}

@media (min-width:600px) {
  .nyu-fullwidth-promo .cmp-teaser {
    padding-inline: 0;
    display: flex
  }
}

.nyu-fullwidth-promo .cmp-teaser__content {
  flex-direction: column;
  display: flex
}

@media (min-width:600px) {
  .nyu-fullwidth-promo .cmp-teaser__content {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    padding-inline: var(--outer-gutter, 0px);
    padding-inline: var(--spacing-outer-gutter)
  }

  .breakout[class]:is(.nyu-fullwidth-promo .cmp-teaser__content),
  .breakout[class]>:is(.nyu-fullwidth-promo .cmp-teaser__content) {
    padding-inline-start: var(--breakout-outer-gutter);
    padding-inline-end: var(--breakout-outer-gutter)
  }

  .nyu-fullwidth-promo .cmp-teaser__content>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.nyu-fullwidth-promo .cmp-teaser__image {
  margin-top: 2rem;
  display: none
}

@media (min-width:600px) {
  .nyu-fullwidth-promo .cmp-teaser__image {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    margin-top: 0
  }

  .nyu-fullwidth-promo .cmp-teaser__image>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.nyu-fullwidth-promo .cmp-teaser__image .cmp-image__image {
  aspect-ratio: 1;
  object-fit: cover
}

.nyu-fullwidth-promo.cmp-full-width--image-crop-top .cmp-teaser__image .cmp-image__image {
  object-position: bottom
}

.nyu-fullwidth-promo.cmp-full-width--image-crop-bottom .cmp-teaser__image .cmp-image__image {
  object-position: top
}

.nyu-fullwidth-promo .cmp-teaser__title {
  padding-right: var(--inner-gutter);
  padding-right: var(--spacing-gutter);
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.nyu-fullwidth-promo .cmp-teaser__title b,
.nyu-fullwidth-promo .cmp-teaser__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.nyu-fullwidth-promo .cmp-teaser__description {
  margin-top: var(--spacing-spacing-set-5);
  padding-right: var(--inner-gutter);
  padding-right: var(--spacing-gutter);
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

.nyu-fullwidth-promo .cmp-teaser__description b,
.nyu-fullwidth-promo .cmp-teaser__description strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.nyu-fullwidth-promo .cmp-teaser__action-container {
  padding-top: var(--spacing-spacing-set-6);
  flex-wrap: wrap;
  gap: .25rem;
  margin-top: .5rem;
  display: flex
}

@media (min-width:600px) {
  .nyu-fullwidth-promo .cmp-teaser__action-container {
    margin-top: auto
  }
}

.nyu-fullwidth-promo .cmp-teaser__action-link {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.nyu-fullwidth-promo .cmp-teaser__action-link b,
.nyu-fullwidth-promo .cmp-teaser__action-link strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.nyu-fullwidth-promo .cmp-teaser__action-link {
  color: var(--color-white)
}

.nyu-fullwidth-promo .cmp-teaser__action-link:focus {
  background-color: var(--color-violet-300)
}

.nyu-fullwidth-promo .cmp-teaser__action-link:active {
  background-color: var(--color-violet-800)
}

.nyu-fullwidth-promo .cmp-teaser__action-link:disabled {
  pointer-events: none
}

.nyu-fullwidth-promo .cmp-teaser__action-link:not(.btn--icon-only) {
  padding-inline: 1rem
}

.nyu-fullwidth-promo .cmp-teaser__action-link:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.nyu-fullwidth-promo .cmp-teaser__action-link:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.nyu-fullwidth-promo .cmp-teaser__action-link>* {
  z-index: 2;
  position: relative
}

.nyu-fullwidth-promo:not(.cmp-full-width--bg-dark-violet, .cmp-full-width--bg-light-gray) .cmp-teaser__action-link:focus,
.nyu-fullwidth-promo:not(.cmp-full-width--bg-dark-violet, .cmp-full-width--bg-light-gray) .cmp-teaser__action-link:after {
  background-color: var(--color-violet-800)
}

.nyu-fullwidth-promo:not(.cmp-full-width--bg-light-gray) .cmp-teaser__action-link {
  outline-offset: 2px
}

.nyu-fullwidth-promo:not(.cmp-full-width--bg-light-gray) .cmp-teaser__action-link:focus {
  outline-color: #fff
}

@media (min-width:600px) {
  .nyu-fullwidth-promo.cmp-full-width--image-left .cmp-teaser {
    flex-direction: row-reverse
  }
}

.nyu-fullwidth-promo.cmp-full-width--image-left .cmp-teaser__image {
  display: block
}

@media (min-width:600px) {

  .breakout[class]:is(.nyu-fullwidth-promo.cmp-full-width--image-left .cmp-teaser__image),
  .breakout[class]>:is(.nyu-fullwidth-promo.cmp-full-width--image-left .cmp-teaser__image) {
    padding-inline-start: var(--breakout-outer-gutter)
  }

  .nyu-fullwidth-promo.cmp-full-width--image-left .cmp-teaser__image {
    padding-left: var(--outer-gutter, 0px);
    padding-left: var(--spacing-outer-gutter)
  }
}

.nyu-fullwidth-promo.cmp-full-width--image-left .cmp-teaser__content {
  padding-left: 0
}

@media (min-width:600px) {
  .nyu-fullwidth-promo.cmp-full-width--image-right .cmp-teaser {
    flex-direction: row
  }
}

.nyu-fullwidth-promo.cmp-full-width--image-right .cmp-teaser__image {
  display: block
}

@media (min-width:600px) {

  .breakout[class]:is(.nyu-fullwidth-promo.cmp-full-width--image-right .cmp-teaser__image),
  .breakout[class]>:is(.nyu-fullwidth-promo.cmp-full-width--image-right .cmp-teaser__image) {
    padding-inline-end: var(--breakout-outer-gutter)
  }

  .nyu-fullwidth-promo.cmp-full-width--image-right .cmp-teaser__image {
    padding-right: var(--outer-gutter, 0px);
    padding-right: var(--spacing-outer-gutter)
  }
}

.nyu-fullwidth-promo.cmp-full-width--image-right .cmp-teaser__content {
  padding-right: 0
}

.nyu-fullwidth-promo:not(.cmp-full-width--image-left, .cmp-full-width--image-right) .cmp-teaser {
  background-image: url("data:image/svg+xml,%3Csvg width='976' height='734' viewBox='0 0 976 734' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/_ingredients/themes/global/styles/%23clip0_2_212)'%3E%3Cpath d='M1526.46 595.727L856.753 1474.97' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M683.219 -272.762V1462.31' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M-233.931 557.7H232.8C265.834 557.7 292.619 584.467 292.619 617.48V1313.85C292.619 1342.75 269.185 1366.17 240.264 1366.17H160.535C131.962 1366.17 108.805 1389.31 108.805 1417.86V1462.31' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M1921 156.498H512.5' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M511.969 628.34H-233.93' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M1322.84 -123.694H984.282C937.378 -123.694 899.362 -85.7032 899.362 -38.8301V253.731' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M633.258 -212.172V156.498' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M511.969 -272.762V1462.31' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M1125.38 96.498L857.221 498.198' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M1213.34 -215.619L511.967 833.96' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M31.3672 -215.619L-253.008 209.951' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M434.877 625.235L-132.103 1474.97' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M630.963 1462.31V404.504C630.963 376.505 608.24 353.797 580.223 353.797H514.002' stroke='%2357068C' stroke-width='20' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_212'%3E%3Crect width='1986' height='1755' fill='white' transform='matrix(-1 0 0 1 1946 -385)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover
}

.nyu-fullwidth-promo:not(.cmp-full-width--image-left, .cmp-full-width--image-right).cmp-full-width--bg-light-gray .cmp-teaser {
  background-image: url("data:image/svg+xml,%3Csvg width='976' height='734' viewBox='0 0 976 734' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/_ingredients/themes/global/styles/%23clip0_2_212)'%3E%3Cpath d='M1526.46 595.727L856.753 1474.97' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M683.219 -272.762V1462.31' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M-233.931 557.7H232.8C265.834 557.7 292.619 584.467 292.619 617.48V1313.85C292.619 1342.75 269.185 1366.17 240.264 1366.17H160.535C131.962 1366.17 108.805 1389.31 108.805 1417.86V1462.31' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M1921 156.498H512.5' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M511.969 628.34H-233.93' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M1322.84 -123.694H984.282C937.378 -123.694 899.362 -85.7032 899.362 -38.8301V253.731' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M633.258 -212.172V156.498' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M511.969 -272.762V1462.31' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M1125.38 96.498L857.221 498.198' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M1213.34 -215.619L511.967 833.96' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M31.3672 -215.619L-253.008 209.951' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M434.877 625.235L-132.103 1474.97' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3Cpath d='M630.963 1462.31V404.504C630.963 376.505 608.24 353.797 580.223 353.797H514.002' stroke='%23EEE6F3' stroke-width='20' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_212'%3E%3Crect width='1986' height='1755' fill='white' transform='matrix(-1 0 0 1 1946 -385)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}

.cmp-nyuopencode[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-nyuopencode[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-nyuopencode[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-nyuopencode {
  width: 100%
}

@media (min-width:0) {
  .cmp-nyuopencode {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-nyuopencode {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-nyuopencode {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-nyuopencode {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-nyuopencode {
    max-width: 1585px
  }
}

.cmp-nyuopencode {
  max-width: 100%
}

.nyu-separator[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-separator[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-separator[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-separator {
  width: 100%
}

@media (min-width:0) {
  .nyu-separator {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-separator {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-separator {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-separator {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-separator {
    max-width: 1585px
  }
}

.nyu-separator {
  margin-top: var(--spacing-spacing-set-10);
  max-width: 100%
}

.nyu-separator hr {
  border-color: var(--color-gray-100)
}

.cmp-separator--thin-line-ultraviolet {
  margin-top: var(--spacing-spacing-set-12)
}

.nyu-separator.cmp-separator--thin-line-ultraviolet hr {
  border-color: var(--color-violet-500)
}

.cmp-separator--thick-line {
  margin-top: var(--spacing-spacing-set-12)
}

.nyu-separator.cmp-separator--thick-line hr {
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-gray-100)
}

.aem-AuthorLayer-Edit .nyu-separator {
  padding-block: 1.25rem
}

.cmp-nyu-summary-list[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-nyu-summary-list[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-nyu-summary-list[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-nyu-summary-list {
  width: 100%
}

@media (min-width:0) {
  .cmp-nyu-summary-list {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-nyu-summary-list {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-nyu-summary-list {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-nyu-summary-list {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-nyu-summary-list {
    max-width: 1585px
  }
}

.cmp-nyu-summary-list {
  margin-top: var(--spacing-spacing-set-9);
  max-width: 100%
}

.cmp-nyu-summary-list ul {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: column;
  display: flex
}

.cmp-nyu-summary-list__item {
  position: relative
}

.cmp-nyu-summary-list__item--inner {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-top-color: var(--color-gray-100);
  padding-top: var(--spacing-spacing-set-6);
  flex-direction: row;
  display: flex;
  position: relative
}

.breakout[class].cmp-nyu-summary-list__info,
.breakout[class]>.cmp-nyu-summary-list__info {
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-nyu-summary-list__info {
  padding-right: var(--outer-gutter, 0px);
  padding-right: var(--spacing-outer-gutter)
}

@media (min-width:1200px) {
  .cmp-nyu-summary-list__info {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    padding-right: 0
  }

  .cmp-nyu-summary-list__info>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-nyu-summary-list__image {
  flex-shrink: 0;
  width: 76px
}

@media (min-width:600px) {
  .cmp-nyu-summary-list__image {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-nyu-summary-list__image>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-nyu-summary-list__image {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-nyu-summary-list__image>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-nyu-summary-list img {
  aspect-ratio: 16/9;
  object-fit: cover
}

@media (min-width:1200px) {
  .cmp-nyu-summary-list img {
    aspect-ratio: 3/2
  }
}

.cmp-nyu-summary-list__title {
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform);
  display: inline
}

.cmp-nyu-summary-list__title b,
.cmp-nyu-summary-list__title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-nyu-summary-list svg {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-nyu-summary-list svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-nyu-summary-list__item:hover svg {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {
  .cmp-nyu-summary-list__item:hover svg {
    --tw-translate-x: -.125rem;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

.cmp-nyu-summary-list__item:hover {
  color: var(--color-violet-300)
}

.cmp-nyu-summary-list__description {
  margin-top: var(--spacing-spacing-set-4);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-nyu-summary-list__description b,
.cmp-nyu-summary-list__description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-nyu-summary-list__description {
  color: var(--color-gray-950)
}

.cmp-nyu-summary-list__description:first-child {
  margin-top: 0
}

.cmp-nyu-summary-list__link:focus[data-focus-method=key] {
  outline-color: #0000
}

.cmp-nyu-summary-list__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-nyu-summary-list__link:focus[data-focus-method=key]:after {
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-table[class],
.container[class]>.cmp-table[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-table[class].px-outer-gutter,
.cmp-table[class]>.px-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-table[class].pr-outer-gutter,
.cmp-table[class]>.pr-outer-gutter {
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-table[class].pl-outer-gutter,
.cmp-table[class]>.pl-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter)
}

.cmp-table[class]>.w-outer-gutter {
  width: var(--breakout-outer-gutter)
}

.cmp-table[class],
.container[class]>.cmp-table[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-table {
  margin-top: var(--spacing-spacing-set-10);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  overflow: auto
}

.cmp-table b,
.cmp-table strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-table__container[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-table__container[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-table__container[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-table__container {
  width: 100%
}

@media (min-width:0) {
  .cmp-table__container {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-table__container {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-table__container {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-table__container {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-table__container {
    max-width: 1585px
  }
}

.cmp-table__container {
  max-width: 100%;
  overflow: visible
}

.cmp-table__table {
  table-layout: fixed;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-gray-100)
}

.cmp-table thead {
  background-color: var(--color-violet-800);
  color: var(--color-white)
}

.cmp-table th,
.cmp-table td {
  vertical-align: top;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  overflow-wrap: break-word
}

.cmp-table thead th:first-child {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-color: var(--color-white-20)
}

.cmp-table tbody tr {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-100)
}

.cmp-table td,
.cmp-table th {
  min-width: 100px;
  max-width: 240px;
  padding: var(--spacing-spacing-set-3);
  text-align: left
}

.cmp-table tbody td:first-child {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-color: var(--color-gray-100)
}

.cmp-table tbody .cmp-table__cell-dark {
  background-color: var(--color-gray-50-90)
}

.cmp-table th,
.cmp-table td.cmp-table__cell-header {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium)
}

.cmp-table a {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-table a b,
.cmp-table a strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-table a {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-table a:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-table a:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.nyu-tabs .cmp-tabs[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-tabs .cmp-tabs[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-tabs .cmp-tabs[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-tabs .cmp-tabs {
  width: 100%
}

@media (min-width:0) {
  .nyu-tabs .cmp-tabs {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-tabs .cmp-tabs {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-tabs .cmp-tabs {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-tabs .cmp-tabs {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-tabs .cmp-tabs {
    max-width: 1585px
  }
}

.nyu-tabs .cmp-tabs {
  margin-top: var(--spacing-spacing-set-9);
  max-width: 100%
}

.nyu-tabs .cmp-tabs__tablist {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-bottom-color: var(--color-gray-100);
  flex-wrap: nowrap;
  gap: 1rem;
  width: max-content;
  min-width: 100%;
  padding-top: 18px;
  display: flex
}

.nyu-tabs .cmp-tabs__tab {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  padding-inline: .125rem;
  margin-bottom: -.0625rem;
  padding-bottom: 18px;
  position: relative
}

.nyu-tabs .cmp-tabs__tab b,
.nyu-tabs .cmp-tabs__tab strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-tabs__tab:hover,
.cmp-tabs__tab--active {
  color: var(--color-violet-300)
}

.cmp-tabs__wrapper {
  position: relative;
  overflow: hidden
}

.cmp-tabs__list-wrapper {
  width: 100%;
  margin-bottom: -2.25rem;
  padding-bottom: 2.25rem;
  overflow: auto hidden
}

.cmp-tabs__button {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-tabs__button b,
.cmp-tabs__button strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-tabs__button {
  color: var(--color-white)
}

.cmp-tabs__button:disabled {
  pointer-events: none
}

.cmp-tabs__button:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-tabs__button:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-tabs__button:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-tabs__button>* {
  z-index: 2;
  position: relative
}

.cmp-tabs__button {
  z-index: 2;
  background-color: var(--color-gray-50);
  width: 2.25rem;
  height: 2.25rem;
  color: var(--color-violet-500);
  position: absolute;
  bottom: 27px
}

.cmp-tabs__button:focus {
  background-color: var(--color-white)
}

.cmp-tabs__button:active,
.cmp-tabs__button:after {
  background-color: #e4e4e4
}

.cmp-tabs__button--prev {
  left: 0
}

.cmp-tabs__button--prev:before {
  pointer-events: none;
  content: "";
  background-image: linear-gradient(90deg, #fff, #fff0);
  width: 2rem;
  height: 100%;
  position: absolute;
  left: 34px
}

.cmp-tabs__button--next:before {
  pointer-events: none;
  content: "";
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 2rem;
  height: 100%;
  position: absolute;
  right: 34px
}

.cmp-tabs__button--next {
  right: 0
}

.cmp-tabs__button [data-tabscroll-next],
.cmp-tabs__button [data-tabscroll-prev] {
  display: none
}

.nyu-tabs .cmp-tabs__tab:after {
  background-color: var(--color-violet-300);
  --tw-content: "";
  content: var(--tw-content);
  width: 0;
  height: 1px;
  margin-bottom: -.0625rem;
  position: absolute;
  bottom: 0;
  left: 0
}

.nyu-tabs .cmp-tabs__tab--active:after {
  opacity: 1;
  width: 100%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

:is(.nyu-tabs .cmp-tabs__tabpanel .nyu-image, .nyu-tabs .cmp-tabs__tabpanel .nyu-text, .nyu-tabs .cmp-tabs__tabpanel .nyu-video, .nyu-tabs .cmp-tabs__tabpanel .cmp-quote, .nyu-tabs .cmp-tabs__tabpanel .cmp-cvent-events-calendar):first-child {
  margin-top: var(--spacing-spacing-set-9)
}

.nyu-text[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-text[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-text[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-text {
  width: 100%
}

@media (min-width:0) {
  .nyu-text {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-text {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-text {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-text {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-text {
    max-width: 1585px
  }
}

.nyu-text {
  margin-top: var(--spacing-spacing-set-8);
  max-width: 100%
}

.nyu-text:first-child {
  margin-top: var(--spacing-spacing-set-12)
}

.cmp-text {
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

.cmp-text b,
.cmp-text strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.cmp-text {
  color: var(--color-gray-950)
}

@media (min-width:1200px) {
  .cmp-text {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-text>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-text>:first-child {
  margin-top: 0
}

.cmp-text h2 {
  margin-top: var(--spacing-spacing-set-11);
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-text h2 b,
.cmp-text h2 strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-text h3 {
  margin-top: var(--spacing-spacing-set-10);
  font-family: var(--f-heading-5-font-family);
  font-size: var(--f-heading-5-font-size);
  font-weight: var(--f-heading-5-font-weight);
  letter-spacing: var(--f-heading-5-letter-spacing);
  line-height: var(--f-heading-5-line-height);
  -webkit-font-smoothing: var(--f-heading-5--webkit-font-smoothing);
  text-transform: var(--f-heading-5-text-transform)
}

.cmp-text h3 b,
.cmp-text h3 strong {
  font-weight: var(--f-heading-5---bold-weight, bold)
}

.cmp-text h4 {
  margin-top: var(--spacing-spacing-set-9);
  font-family: var(--f-heading-4-font-family);
  font-size: var(--f-heading-4-font-size);
  font-weight: var(--f-heading-4-font-weight);
  letter-spacing: var(--f-heading-4-letter-spacing);
  line-height: var(--f-heading-4-line-height);
  -webkit-font-smoothing: var(--f-heading-4--webkit-font-smoothing);
  text-transform: var(--f-heading-4-text-transform)
}

.cmp-text h4 b,
.cmp-text h4 strong {
  font-weight: var(--f-heading-4---bold-weight, bold)
}

.cmp-text h5 {
  margin-top: var(--spacing-spacing-set-10);
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-text h5 b,
.cmp-text h5 strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-text h2+h2,
.cmp-text h3+h2,
.cmp-text h4+h2,
.cmp-text h5+h2,
.cmp-text h2+h3,
.cmp-text h3+h3,
.cmp-text h4+h3,
.cmp-text h5+h3,
.cmp-text h2+h4,
.cmp-text h3+h4,
.cmp-text h4+h4,
.cmp-text h5+h4,
.cmp-text h2+h5,
.cmp-text h3+h5,
.cmp-text h4+h5,
.cmp-text h5+h5,
.cmp-text p {
  margin-top: var(--spacing-spacing-set-8)
}

.cmp-text ul,
.cmp-text ol {
  margin-top: var(--spacing-spacing-set-8);
  flex-direction: column;
  margin-left: .5rem;
  list-style-type: none;
  display: flex
}

.cmp-text ol {
  counter-reset: item
}

.cmp-text ul li ul,
.cmp-text ol li ol,
.cmp-text ul li ol,
.cmp-text ol li ul {
  margin-top: 0;
  margin-left: .5rem
}

.cmp-text ul li:before {
  content: "â€¢";
  position: absolute;
  top: 0;
  left: 0
}

.cmp-text ol li:before {
  content: counter(item)".";
  counter-increment: item;
  position: absolute;
  top: 0;
  left: 0
}

.cmp-text ol ol {
  counter-reset: subitem;
  width: 100%
}

.cmp-text ol ol li:before {
  content: counter(subitem, lower-alpha)".";
  counter-increment: subitem
}

.cmp-text ol ol ol {
  counter-reset: romanitem
}

.cmp-text ol ol ol li:before {
  content: counter(romanitem, lower-roman)".";
  counter-increment: romanitem
}

.cmp-text ul>li,
.cmp-text ol>li {
  width: 100%;
  padding-left: 1rem;
  position: relative
}

.cmp-text ul li p,
.cmp-text ol li p {
  margin-top: 0;
  display: inline
}

.cmp-text p,
.cmp-text ul,
.cmp-text ol {
  font-variant-numeric: lining-nums
}

.cmp-text u {
  text-underline-offset: .25em;
  text-underline-offset: 5px;
  text-decoration-line: underline
}

.cmp-text li a,
.cmp-text p a,
.cmp-text a {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  :is(.cmp-text li a, .cmp-text p a, .cmp-text a):hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

:is(.cmp-text li a, .cmp-text p a, .cmp-text a):active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-text li a,
.cmp-text p a,
.cmp-text a {
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

:is(.cmp-text li a, .cmp-text p a, .cmp-text a) b,
:is(.cmp-text li a, .cmp-text p a, .cmp-text a) strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.cmp-text img {
  margin-top: var(--spacing-spacing-set-8)
}

.cmp-text blockquote,
.cmp-text__accent-text-callout {
  margin-top: var(--spacing-spacing-set-8);
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  border-color: var(--color-violet-300);
  display: block
}

.breakout[class]:is(.cmp-text blockquote, .cmp-text__accent-text-callout),
.breakout[class]>:is(.cmp-text blockquote, .cmp-text__accent-text-callout) {
  padding-inline-start: var(--breakout-outer-gutter)
}

.cmp-text blockquote,
.cmp-text__accent-text-callout {
  padding-left: var(--outer-gutter, 0px);
  padding-left: var(--spacing-outer-gutter)
}

.cmp-text__accent_text_1 {
  color: var(--color-red-500)
}

.cmp-text__accent-text-2 {
  color: var(--color-gray-600)
}

.cmp-guide-container>.nyu-text:first-child {
  margin-top: var(--spacing-spacing-set-8)
}

.nyu-quote[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-quote[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-quote[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-quote {
  width: 100%
}

@media (min-width:0) {
  .nyu-quote {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-quote {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-quote {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-quote {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-quote {
    max-width: 1585px
  }
}

.nyu-quote {
  max-width: 100%
}

.cmp-quote {
  margin-top: var(--spacing-spacing-set-13);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  border-radius: 3px;
  flex-wrap: wrap;
  display: flex
}

.cmp-column-control__column .nyu-quote:first-child .cmp-quote,
.cmp-column-control__column .nyu-quote:first-child .cmp-quote:has(.cmp-quote__asset),
.cmp-column-control__column .nyu-quote:first-child .cmp-quote--background-light-gray .cmp-quote:has(.cmp-quote__asset),
.cmp-column-control__column .nyu-quote:first-child .cmp-quote--background-violet .cmp-quote:has(.cmp-quote__asset),
.cmp-column-control__column .nyu-quote:first-child .cmp-quote--background-ultraviolet .cmp-quote:has(.cmp-quote__asset) {
  margin-top: 0
}

.cmp-quote:has(.cmp-quote__asset),
.cmp-quote--background-light-gray .cmp-quote:has(.cmp-quote__asset) {
  margin-top: var(--spacing-spacing-set-12);
  background-color: var(--color-gray-50)
}

.cmp-quote--background-violet .cmp-quote:has(.cmp-quote__asset) {
  margin-top: var(--spacing-spacing-set-12);
  background-color: var(--color-violet-500);
  color: var(--color-white)
}

.cmp-quote--background-ultraviolet .cmp-quote:has(.cmp-quote__asset) {
  margin-top: var(--spacing-spacing-set-12);
  background-color: var(--color-violet-300);
  color: var(--color-white)
}

.cmp-quote:has(.cmp-quote__asset) blockquote,
.cmp-quote:has(.cmp-quote__asset) .cmp-quote__asset,
.cmp-quote--background-light-gray .cmp-quote:has(.cmp-quote__asset) blockquote,
.cmp-quote--background-violet .cmp-quote:has(.cmp-quote__asset) blockquote,
.cmp-quote--background-ultraviolet .cmp-quote:has(.cmp-quote__asset) blockquote,
.cmp-quote--background-light-gray .cmp-quote__asset,
.cmp-quote--background-violet .cmp-quote__asset,
.cmp-quote--background-ultraviolet .cmp-quote__asset {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  padding: var(--outer-gutter, 0px);
  padding: var(--spacing-outer-gutter);
  flex-direction: column;
  display: flex
}

:is(.cmp-quote:has(.cmp-quote__asset) blockquote, .cmp-quote:has(.cmp-quote__asset) .cmp-quote__asset, .cmp-quote--background-light-gray .cmp-quote:has(.cmp-quote__asset) blockquote, .cmp-quote--background-violet .cmp-quote:has(.cmp-quote__asset) blockquote, .cmp-quote--background-ultraviolet .cmp-quote:has(.cmp-quote__asset) blockquote, .cmp-quote--background-light-gray .cmp-quote__asset, .cmp-quote--background-violet .cmp-quote__asset, .cmp-quote--background-ultraviolet .cmp-quote__asset)>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {

  .cmp-quote:has(.cmp-quote__asset) blockquote,
  .cmp-quote:has(.cmp-quote__asset) .cmp-quote__asset,
  .cmp-quote--background-light-gray .cmp-quote:has(.cmp-quote__asset) blockquote,
  .cmp-quote--background-violet .cmp-quote:has(.cmp-quote__asset) blockquote,
  .cmp-quote--background-ultraviolet .cmp-quote:has(.cmp-quote__asset) blockquote,
  .cmp-quote--background-light-gray .cmp-quote__asset,
  .cmp-quote--background-violet .cmp-quote__asset,
  .cmp-quote--background-ultraviolet .cmp-quote__asset {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  :is(.cmp-quote:has(.cmp-quote__asset) blockquote, .cmp-quote:has(.cmp-quote__asset) .cmp-quote__asset, .cmp-quote--background-light-gray .cmp-quote:has(.cmp-quote__asset) blockquote, .cmp-quote--background-violet .cmp-quote:has(.cmp-quote__asset) blockquote, .cmp-quote--background-ultraviolet .cmp-quote:has(.cmp-quote__asset) blockquote, .cmp-quote--background-light-gray .cmp-quote__asset, .cmp-quote--background-violet .cmp-quote__asset, .cmp-quote--background-ultraviolet .cmp-quote__asset)>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

@media (min-width:1200px) {

  .cmp-quote:has(.cmp-quote__asset) blockquote,
  .cmp-quote:has(.cmp-quote__asset) .cmp-quote__asset,
  .cmp-quote--background-light-gray .cmp-quote:has(.cmp-quote__asset) blockquote,
  .cmp-quote--background-violet .cmp-quote:has(.cmp-quote__asset) blockquote,
  .cmp-quote--background-ultraviolet .cmp-quote:has(.cmp-quote__asset) blockquote,
  .cmp-quote--background-light-gray .cmp-quote__asset,
  .cmp-quote--background-violet .cmp-quote__asset,
  .cmp-quote--background-ultraviolet .cmp-quote__asset {
    justify-content: space-between;
    min-height: 640px
  }
}

.cmp-quote__icon {
  color: var(--color-violet-300)
}

.cmp-quote--background-violet .cmp-quote:has(.cmp-quote__asset) .cmp-quote__icon,
.cmp-quote--background-ultraviolet .cmp-quote:has(.cmp-quote__asset) .cmp-quote__icon {
  color: var(--color-white)
}

@media (min-width:600px) {
  .cmp-quote__image {
    padding-left: 0
  }
}

.cmp-quote__quote {
  margin-top: var(--spacing-spacing-set-6);
  font-family: var(--f-quote-2-font-family);
  font-size: var(--f-quote-2-font-size);
  font-weight: var(--f-quote-2-font-weight);
  letter-spacing: var(--f-quote-2-letter-spacing);
  line-height: var(--f-quote-2-line-height);
  -webkit-font-smoothing: var(--f-quote-2--webkit-font-smoothing);
  text-transform: var(--f-quote-2-text-transform);
  display: block
}

.cmp-quote__quote b,
.cmp-quote__quote strong {
  font-weight: var(--f-quote-2---bold-weight, bold)
}

.cmp-quote:has(.cmp-quote__asset) .cmp-quote__quote {
  font-family: var(--f-quote-1-font-family);
  font-size: var(--f-quote-1-font-size);
  font-weight: var(--f-quote-1-font-weight);
  letter-spacing: var(--f-quote-1-letter-spacing);
  line-height: var(--f-quote-1-line-height);
  -webkit-font-smoothing: var(--f-quote-1--webkit-font-smoothing);
  text-transform: var(--f-quote-1-text-transform)
}

.cmp-quote:has(.cmp-quote__asset) .cmp-quote__quote b,
.cmp-quote:has(.cmp-quote__asset) .cmp-quote__quote strong {
  font-weight: var(--f-quote-1---bold-weight, bold)
}

.cmp-quote__quote:after {
  content: "â€"
}

.cmp-quote__citation {
  margin-top: var(--spacing-spacing-set-9);
  column-gap: 1rem;
  font-style: normal;
  display: flex
}

.cmp-quote__citation-info {
  display: block
}

.cmp-quote__citation-name,
.cmp-quote__citation-title {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

:is(.cmp-quote__citation-name, .cmp-quote__citation-title) b,
:is(.cmp-quote__citation-name, .cmp-quote__citation-title) strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-quote__citation-title {
  color: var(--color-gray-600)
}

.cmp-quote--background-violet .cmp-quote__citation-title,
.cmp-quote--background-ultraviolet .cmp-quote__citation-title {
  color: var(--color-white)
}

.cmp-quote .cmp-video__play-button {
  display: none
}

.nyu-video[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-video[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-video[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-video {
  width: 100%
}

@media (min-width:0) {
  .nyu-video {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-video {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-video {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-video {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-video {
    max-width: 1585px
  }
}

.nyu-video {
  margin-top: var(--spacing-spacing-set-10);
  max-width: 100%
}

@media (min-width:1200px) {
  .nyu-video .cmp-video {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .nyu-video .cmp-video>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }

  .nyu-video.cmp-video__width-full .cmp-video {
    width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .nyu-video.cmp-video__width-full .cmp-video>* {
    --container-grid-columns: 12;
    --cols-container: 0
  }
}

.cmp-video__media {
  cursor: pointer;
  position: relative;
  overflow: hidden
}

.cmp-video__play-button {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-video__play-button b,
.cmp-video__play-button strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-video__play-button {
  color: var(--color-white)
}

.cmp-video__play-button:focus {
  background-color: var(--color-violet-300)
}

.cmp-video__play-button:active {
  background-color: var(--color-violet-800)
}

.cmp-video__play-button:disabled {
  pointer-events: none
}

.cmp-video__play-button:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-video__play-button:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-video__play-button:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-video__play-button>* {
  z-index: 2;
  position: relative
}

.cmp-video__play-button {
  --tw-translate-x: -50%;
  width: 5rem;
  height: 5rem;
  --tw-translate-y: -50%;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, );
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%
}

.cmp-video--active .cmp-video__play-button {
  display: none
}

.cmp-video__player {
  z-index: 30;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-video__player:empty {
  display: none
}

.cmp-video--no-image .cmp-video__player {
  aspect-ratio: 16/9;
  position: relative
}

.cmp-video__embed {
  width: 100%;
  height: 100%
}

.cmp-video__caption {
  margin-top: var(--spacing-spacing-set-2);
  font-family: var(--f-caption-font-family);
  font-size: var(--f-caption-font-size);
  font-weight: var(--f-caption-font-weight);
  letter-spacing: var(--f-caption-letter-spacing);
  line-height: var(--f-caption-line-height);
  -webkit-font-smoothing: var(--f-caption--webkit-font-smoothing);
  text-transform: var(--f-caption-text-transform);
  display: block
}

.cmp-video__caption b,
.cmp-video__caption strong {
  font-weight: var(--f-caption---bold-weight, bold)
}

.cmp-video__caption {
  color: var(--color-gray-600)
}

.cmp-column-control__column .nyu-video .cmp-video,
.cmp-column-control__column .nyu-video.cmp-video__width-full .cmp-video {
  width: 100%
}

.cmp-video__play-pause {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-video__play-pause b,
.cmp-video__play-pause strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-video__play-pause {
  color: var(--color-white)
}

.cmp-video__play-pause:focus {
  background-color: var(--color-violet-300)
}

.cmp-video__play-pause:active {
  background-color: var(--color-violet-800)
}

.cmp-video__play-pause:disabled {
  pointer-events: none
}

.cmp-video__play-pause:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-video__play-pause:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-video__play-pause:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-video__play-pause>* {
  z-index: 2;
  position: relative
}

.cmp-video__play-pause {
  right: var(--inner-gutter);
  right: var(--spacing-gutter);
  bottom: var(--inner-gutter);
  bottom: var(--spacing-gutter);
  width: 50px;
  padding-inline: .75rem;
  position: absolute
}

.cmp-video__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5H7V19H9V5Z' fill='white'/%3E%3Cpath d='M17 5H15V19H17V5Z' fill='white'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  display: block
}

.cmp-video__play-pause.cmp-video--paused .cmp-video__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5L18.5 12L6 19V5Z' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A")
}

.cmp-pagination[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-pagination[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-pagination[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-pagination {
  width: 100%
}

@media (min-width:0) {
  .cmp-pagination {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-pagination {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-pagination {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-pagination {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-pagination {
    max-width: 1585px
  }
}

.cmp-pagination {
  margin-top: var(--spacing-spacing-set-10);
  grid-gap: var(--inner-gutter);
  justify-content: space-between;
  align-items: center;
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-top-color: var(--color-gray-100);
  max-width: 100%;
  padding-top: var(--spacing-spacing-set-6);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  flex-direction: row-reverse;
  display: flex
}

.cmp-pagination b,
.cmp-pagination strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

@media (min-width:900px) {
  .cmp-pagination {
    flex-direction: row
  }
}

.cmp-pagination__primary,
.cmp-pagination__secondary,
.cmp-pagination__buttons {
  align-items: center;
  display: flex
}

.cmp-pagination__primary {
  gap: 1.5rem
}

.cmp-pagination__secondary {
  gap: .75rem
}

.cmp-pagination__buttons {
  gap: .25rem
}

.cmp-pagination--input-focused .cmp-pagination__buttons {
  display: none
}

@media (min-width:600px) {
  .cmp-pagination--input-focused .cmp-pagination__buttons {
    display: flex
  }
}

.cmp-pagination__input-wrapper {
  position: relative
}

.cmp-pagination__input,
.cmp-pagination__input-sizer {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  padding-block: .75rem;
  padding-inline: 1rem
}

:is(.cmp-pagination__input, .cmp-pagination__input-sizer) b,
:is(.cmp-pagination__input, .cmp-pagination__input-sizer) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-pagination__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-violet-500);
  color: var(--color-violet-500);
  background-color: #0000;
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-pagination__input::placeholder {
  color: var(--color-black-20)
}

.cmp-pagination__input:focus {
  background-color: var(--color-white)
}

.cmp-pagination__input:active {
  background-color: var(--color-black-8)
}

.cmp-pagination__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.cmp-pagination__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.cmp-pagination__input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield
}

.cmp-pagination__input-sizer {
  pointer-events: none;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-violet-500);
  opacity: 0;
  min-width: 38px;
  height: 2.75rem;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 50ms;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  background-color: #0000;
  transition-duration: 50ms;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: block
}

.cmp-pagination--input-focused .cmp-pagination__input,
.cmp-pagination--input-focused .cmp-pagination__input-sizer {
  padding-right: 3.5rem
}

.cmp-pagination--input-focused .cmp-pagination__input-sizer {
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  min-width: 5.75rem;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

@media (min-width:900px) {
  .cmp-pagination--input-focused .cmp-pagination__input-sizer {
    min-width: 8rem
  }
}

.cmp-pagination__submit {
  pointer-events: none;
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-gray-100);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  inset-block: .25rem;
  padding-inline: .75rem;
  position: absolute;
  right: 0
}

.cmp-pagination__submit b,
.cmp-pagination__submit strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-pagination__submit {
  color: var(--color-violet-500);
  opacity: 0;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 50ms;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  transition-duration: 50ms;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.cmp-pagination__submit:disabled {
  color: var(--color-gray-600)
}

.cmp-pagination--input-focused .cmp-pagination__submit {
  pointer-events: auto;
  opacity: 1;
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

.cmp-pagination__hidden-label {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.cmp-pagination__info {
  display: none
}

@media (min-width:900px) {
  .cmp-pagination__info {
    display: block
  }
}

.cmp-pagination__button:disabled {
  color: var(--color-violet-500-50)
}

.cmp-livewhale-events-calendar[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-livewhale-events-calendar[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-livewhale-events-calendar[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-livewhale-events-calendar {
  width: 100%
}

@media (min-width:0) {
  .cmp-livewhale-events-calendar {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-livewhale-events-calendar {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-livewhale-events-calendar {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-livewhale-events-calendar {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-livewhale-events-calendar {
    max-width: 1585px
  }
}

.cmp-livewhale-events-calendar {
  max-width: 100%
}

.cmp-livewhale-events-calendar h2,
.cmp-livewhale-events-calendar h3,
.cmp-livewhale-events-calendar h4,
.cmp-livewhale-events-calendar h5 {
  margin-top: var(--spacing-spacing-set-12);
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

:is(.cmp-livewhale-events-calendar h2, .cmp-livewhale-events-calendar h3, .cmp-livewhale-events-calendar h4, .cmp-livewhale-events-calendar h5) b,
:is(.cmp-livewhale-events-calendar h2, .cmp-livewhale-events-calendar h3, .cmp-livewhale-events-calendar h4, .cmp-livewhale-events-calendar h5) strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-livewhale-events-calendar__container-2up {
  margin-top: var(--spacing-spacing-set-9);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-10);
  display: grid
}

@media (min-width:600px) {
  .cmp-livewhale-events-calendar__container-2up {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.cmp-livewhale-events-calendar__card {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-top-color: var(--color-gray-100);
  padding-top: var(--spacing-spacing-set-5)
}

.cmp-livewhale-events-calendar__card-numerals {
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  flex-direction: row;
  width: 100%;
  display: flex
}

@media (min-width:900px) {
  .cmp-livewhale-events-calendar__card-numerals {
    width: calc(((2/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (2/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-livewhale-events-calendar__card-numerals>* {
    --container-grid-columns: 2;
    --cols-container: 0
  }
}

@media (min-width:600px) {
  .cmp-livewhale-events-calendar__container-2up .cmp-livewhale-events-calendar__card-numerals {
    width: 100%
  }
}

.cmp-livewhale-events-calendar__card-supplementary-numerals {
  padding-top: 5px
}

.cmp-livewhale-events-calendar__card-day {
  font-family: var(--f-numeral-1-font-family);
  font-size: var(--f-numeral-1-font-size);
  font-weight: var(--f-numeral-1-font-weight);
  letter-spacing: var(--f-numeral-1-letter-spacing);
  line-height: var(--f-numeral-1-line-height);
  -webkit-font-smoothing: var(--f-numeral-1--webkit-font-smoothing);
  text-transform: var(--f-numeral-1-text-transform);
  display: block
}

.cmp-livewhale-events-calendar__card-day b,
.cmp-livewhale-events-calendar__card-day strong {
  font-weight: var(--f-numeral-1---bold-weight, bold)
}

.cmp-livewhale-events-calendar__card-day {
  --tw-leading: 1;
  color: var(--color-violet-300);
  line-height: 1
}

.cmp-livewhale-events-calendar__card-month,
.cmp-livewhale-events-calendar__card-year {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

:is(.cmp-livewhale-events-calendar__card-month, .cmp-livewhale-events-calendar__card-year) b,
:is(.cmp-livewhale-events-calendar__card-month, .cmp-livewhale-events-calendar__card-year) strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-livewhale-events-calendar__card-month,
.cmp-livewhale-events-calendar__card-year {
  color: var(--color-violet-300)
}

.cmp-livewhale-events-calendar__card-info {
  margin-top: var(--inner-gutter);
  margin-top: var(--spacing-gutter);
  grid-column-gap: var(--inner-gutter);
  justify-content: space-between;
  align-items: flex-start;
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-5);
  width: 100%;
  display: flex
}

@media (min-width:900px) {
  /* .cmp-livewhale-events-calendar__card-info {
    width: calc(((10/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (10/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  } */

  .cmp-livewhale-events-calendar__card-info>* {
    --container-grid-columns: 10;
    --cols-container: 0
  }

  .cmp-livewhale-events-calendar__container-2up .cmp-livewhale-events-calendar__card-info {
    width: 100%
  }
}

.cmp-livewhale-events-calendar__card-title {
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-livewhale-events-calendar__card-title b,
.cmp-livewhale-events-calendar__card-title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-livewhale-events-calendar__card-title {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

@media (hover:hover) {
  .cmp-livewhale-events-calendar__card-title:hover {
    color: var(--color-violet-300)
  }
}

.cmp-livewhale-events-calendar__card-title p {
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform);
  display: inline
}

.cmp-livewhale-events-calendar__card-title p b,
.cmp-livewhale-events-calendar__card-title p strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-livewhale-events-calendar__card-title p {
  text-wrap: balance
}

.cmp-livewhale-events-calendar__card-title svg {
  --tw-translate-x: 1rem;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 50ms;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  margin-bottom: .25rem;
  margin-left: -18px;
  transition-duration: 50ms;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  display: inline
}

.cmp-livewhale-events-calendar__card a:hover svg {
  --tw-translate-x: 14px;
  translate: var(--tw-translate-x)var(--tw-translate-y)
}

.cmp-livewhale-events-calendar__card-description {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-livewhale-events-calendar__card-description b,
.cmp-livewhale-events-calendar__card-description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-livewhale-events-calendar__card-description:first-child {
  margin-top: 0
}

.cmp-livewhale-events-calendar__card-tags {
  margin-top: var(--spacing-spacing-set-5);
  flex-wrap: wrap;
  gap: .25rem;
  display: flex
}

.cmp-livewhale-events-calendar__label {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

.cmp-livewhale-events-calendar__label b,
.cmp-livewhale-events-calendar__label strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-livewhale-events-calendar__label {
  color: var(--color-gray-600)
}

.cmp-livewhale-events-calendar__info {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

.cmp-livewhale-events-calendar__info b,
.cmp-livewhale-events-calendar__info strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-livewhale-events-calendar__info {
  color: var(--color-gray-600)
}

.cmp-livewhale-events-calendar__cta {
  margin-top: var(--spacing-spacing-set-6)
}

.cmp-livewhale-events-calendar__image {
  aspect-ratio: 16/9;
  flex-shrink: 0;
  width: 6rem;
  min-width: 6rem
}

@media (min-width:900px) {
  .cmp-livewhale-events-calendar__image {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-livewhale-events-calendar__image>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-livewhale-events-calendar__image {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-livewhale-events-calendar__image>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-livewhale-events-calendar__container-2up .cmp-livewhale-events-calendar__image {
  aspect-ratio: 3/2;
  flex-shrink: 0;
  width: 6rem;
  min-width: 6rem
}

@media (min-width:600px) {
  .cmp-livewhale-events-calendar__container-2up .cmp-livewhale-events-calendar__image {
    width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1)*var(--inner-gutter)) + (2*var(--outer-gutter))))/(var(--grid-columns)))*2) + (1*var(--inner-gutter)))
  }

  .cmp-livewhale-events-calendar__container-2up .cmp-livewhale-events-calendar__image>* {
    --container-grid-columns: 2;
    --cols-container: 0
  }
}

.cmp-livewhale-events-calendar__container-2up .cmp-livewhale-events-calendar__card-info-main {
  width: 100%
}

@media (min-width:600px) {
  .cmp-livewhale-events-calendar__container-2up .cmp-livewhale-events-calendar__card-info-main {
    width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1)*var(--inner-gutter)) + (2*var(--outer-gutter))))/(var(--grid-columns)))*4) + (3*var(--inner-gutter)))
  }

  .cmp-livewhale-events-calendar__container-2up .cmp-livewhale-events-calendar__card-info-main>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-livewhale-events-calendar__image img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.cmp-livewhale-events-calendar__listing {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: column;
  display: flex
}

.cmp-resource-filter__list {
  margin-top: var(--spacing-spacing-set-8);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-1);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  display: grid
}

@media (min-width:600px) {
  .cmp-resource-filter__list {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.cmp-resource-filter__list-item-inner {
  background-color: var(--color-gray-50);
  font-family: var(--f-ui-3-font-family);
  font-size: var(--f-ui-3-font-size);
  font-weight: var(--f-ui-3-font-weight);
  letter-spacing: var(--f-ui-3-letter-spacing);
  line-height: var(--f-ui-3-line-height);
  -webkit-font-smoothing: var(--f-ui-3--webkit-font-smoothing);
  text-transform: var(--f-ui-3-text-transform);
  border-radius: 3px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: .5rem;
  padding-block: 1rem;
  padding-inline: 1.25rem;
  display: flex;
  position: relative;
  overflow: hidden
}

.cmp-resource-filter__list-item-inner b,
.cmp-resource-filter__list-item-inner strong {
  font-weight: var(--f-ui-3---bold-weight, bold)
}

.cmp-resource-filter__list-item-inner:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  opacity: 0;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  top: 0;
  bottom: 0;
  left: 0;
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: 50%
}

.cmp-resource-filter__list-item-inner svg {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 50ms;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  transition-duration: 50ms;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9)
}

.cmp-resource-filter__list-item-inner:hover {
  color: var(--color-white)
}

.cmp-resource-filter__list-item-inner:hover svg {
  --tw-translate-x: -.75rem;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  --tw-duration: .2s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

.cmp-resource-filter__list-item-inner:hover:after {
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-resource-filter__list-item-inner>* {
  z-index: 2;
  position: relative
}

.cmp-resource-filter__list-item a {
  display: block
}

.cmp-event-listing[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-event-listing[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-event-listing[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-event-listing {
  width: 100%
}

@media (min-width:0) {
  .cmp-event-listing {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-event-listing {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-event-listing {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-event-listing {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-event-listing {
    max-width: 1585px
  }
}

.cmp-event-listing {
  margin-top: var(--spacing-spacing-set-12);
  max-width: 100%
}

.cmp-event-listing__container {
  /* margin-top: var(--spacing-spacing-set-9); */
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: column;
  display: flex
}

.cmp-event-listing__title {
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-event-listing__title b,
.cmp-event-listing__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-event-listing__card {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-top-color: var(--color-gray-100);
  padding-top: var(--spacing-spacing-set-6);
  flex-wrap: wrap;
  display: flex
}

.cmp-event-listing__card-numerals {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  flex-direction: row;
  row-gap: .5rem;
  display: flex
}

.cmp-event-listing__card-numerals>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-event-listing__card-numerals {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex-direction: column
  }

  .cmp-event-listing__card-numerals>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-event-listing__card-numerals {
    width: calc(((2/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (2/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-event-listing__card-numerals>* {
    --container-grid-columns: 2;
    --cols-container: 0
  }
}

.cmp-event-listing__card-day {
  font-family: var(--f-numeral-1-font-family);
  font-size: var(--f-numeral-1-font-size);
  font-weight: var(--f-numeral-1-font-weight);
  letter-spacing: var(--f-numeral-1-letter-spacing);
  line-height: var(--f-numeral-1-line-height);
  -webkit-font-smoothing: var(--f-numeral-1--webkit-font-smoothing);
  text-transform: var(--f-numeral-1-text-transform);
  display: block
}

.cmp-event-listing__card-day b,
.cmp-event-listing__card-day strong {
  font-weight: var(--f-numeral-1---bold-weight, bold)
}

.cmp-event-listing__card-day {
  --tw-leading: 1;
  color: var(--color-violet-300);
  line-height: 1
}

.cmp-event-listing__card-month,
.cmp-event-listing__card-year {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

:is(.cmp-event-listing__card-month, .cmp-event-listing__card-year) b,
:is(.cmp-event-listing__card-month, .cmp-event-listing__card-year) strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-event-listing__card-month,
.cmp-event-listing__card-year {
  color: var(--color-violet-300)
}

.cmp-event-listing__card-info {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-column-gap: var(--inner-gutter);
  justify-content: space-between;
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-5);
  flex-wrap: wrap;
  display: flex
}

.cmp-event-listing__card-info>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-event-listing__card-info {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-event-listing__card-info>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-event-listing__card-info {
    width: calc(((10/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (10/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-event-listing__card-info>* {
    --container-grid-columns: 10;
    --cols-container: 0
  }
}

.cmp-event-listing__card-info-main {
  width: 100%
}

@media (min-width:1200px) {
  .cmp-event-listing__card-info-main {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-event-listing__card-info-main>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-event-listing__card-title {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

@media (hover:hover) {
  .cmp-event-listing__card-title:hover {
    color: var(--color-violet-300)
  }
}

.cmp-event-listing__card-title p {
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform);
  display: inline
}

.cmp-event-listing__card-title p b,
.cmp-event-listing__card-title p strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-event-listing__card-title p {
  text-wrap: balance
}

.cmp-event-listing__card-title svg {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-event-listing__card-title svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-event-listing__card a:hover svg {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {
  .cmp-event-listing__card a:hover svg {
    --tw-translate-x: 14px;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

.cmp-event-listing__card-description {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-event-listing__card-description b,
.cmp-event-listing__card-description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-event-listing__card-description:first-child {
  margin-top: 0
}

.cmp-event-listing__card-tags {
  flex-wrap: wrap;
  gap: .25rem;
  margin-top: 1rem;
  display: flex
}

.cmp-event-listing__card-info-supplementary {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: row;
  display: flex
}

@media (min-width:1200px) {
  .cmp-event-listing__card-info-supplementary {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex-direction: column
  }

  .cmp-event-listing__card-info-supplementary>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-event-listing__label {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

.cmp-event-listing__label b,
.cmp-event-listing__label strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-event-listing__label {
  color: var(--color-gray-600)
}

.cmp-event-listing__info {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

.cmp-event-listing__info b,
.cmp-event-listing__info strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-event-listing__cta {
  margin-top: var(--spacing-spacing-set-6)
}

.cmp-spotlight[class],
.container[class]>.cmp-spotlight[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-spotlight[class].px-outer-gutter,
.cmp-spotlight[class]>.px-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-spotlight[class].pr-outer-gutter,
.cmp-spotlight[class]>.pr-outer-gutter {
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-spotlight[class].pl-outer-gutter,
.cmp-spotlight[class]>.pl-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter)
}

.cmp-spotlight[class]>.w-outer-gutter {
  width: var(--breakout-outer-gutter)
}

.cmp-spotlight[class],
.container[class]>.cmp-spotlight[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-spotlight {
  margin-top: var(--spacing-spacing-set-12)
}

@media (min-width:900px) {
  .cmp-spotlight {
    background-color: var(--color-gray-50)
  }
}

.cmp-spotlight .nyu-expandables .cmp-accordion__item:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0
}

.cmp-spotlight-desktop[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-spotlight-desktop[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-spotlight-desktop[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-spotlight-desktop {
  width: 100%
}

@media (min-width:0) {
  .cmp-spotlight-desktop {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-spotlight-desktop {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-spotlight-desktop {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-spotlight-desktop {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-spotlight-desktop {
    max-width: 1585px
  }
}

.cmp-spotlight-desktop {
  max-width: 100%;
  display: none
}

@media (min-width:900px) {
  .cmp-spotlight-desktop {
    display: block
  }
}

.cmp-spotlight-desktop h2 {
  padding-top: var(--spacing-spacing-set-10);
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-spotlight-desktop h2 b,
.cmp-spotlight-desktop h2 strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-spotlight-desktop__inner {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  height: fit-content;
  padding-top: 54px;
  padding-bottom: var(--outer-gutter, 0px);
  padding-bottom: var(--spacing-outer-gutter);
  flex-direction: row;
  display: flex
}

@media (min-width:900px) {
  .cmp-spotlight-desktop__inner {
    height: 600px
  }
}

@media (min-width:1200px) {
  .cmp-spotlight-desktop__inner {
    height: 720px
  }
}

.cmp-spotlight-desktop h2+.cmp-spotlight-desktop__inner {
  padding-top: var(--spacing-spacing-set-8)
}

.cmp-spotlight-tabs {
  width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-right-color: var(--color-gray-100);
  flex-direction: column;
  gap: .0625rem;
  display: flex
}

.cmp-spotlight-tabs>* {
  --container-grid-columns: 4;
  --cols-container: 0
}

@media (min-width:1200px) {
  .cmp-spotlight-tabs {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-spotlight-tabs>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-spotlight-tabs__tab {
  text-align: left;
  width: 100%;
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-radius: 3px;
  padding-block: .625rem;
  padding-inline: .75rem;
  display: block;
  position: relative;
  overflow: hidden
}

.cmp-spotlight-tabs__tab b,
.cmp-spotlight-tabs__tab strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-spotlight-tabs__tab {
  color: var(--color-violet-500)
}

@media (min-width:900px) {
  .cmp-spotlight-tabs__tab {
    margin-left: -.75rem
  }
}

.cmp-spotlight-tabs__tab span {
  z-index: 2;
  position: relative
}

.cmp-spotlight-tabs__tab:after {
  z-index: 1;
  background-color: var(--color-black-6);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-spotlight-tabs__tab:hover:after,
.cmp-spotlight-tabs__tab.cmp-spotlight-tabs__tab--active:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-spotlight-item {
  height: 100%;
  margin-top: .625rem
}

@media (min-width:900px) {
  .cmp-spotlight-item {
    display: none
  }
}

.cmp-spotlight-item.cmp-spotlight-item--active {
  grid-column-gap: var(--inner-gutter);
  justify-content: space-between;
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  flex-direction: row;
  display: flex
}

.cmp-spotlight-item span {
  display: block
}

.cmp-spotlight-item__kicker {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-spotlight-item__kicker b,
.cmp-spotlight-item__kicker strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-spotlight-item__kicker {
  color: var(--color-violet-300)
}

@media (min-width:900px) {
  .cmp-spotlight--theme .cmp-spotlight-item__kicker {
    display: none
  }
}

.cmp-spotlight-item__title {
  margin-top: var(--spacing-spacing-set-2);
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-spotlight-item__title b,
.cmp-spotlight-item__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-spotlight-item__text {
  margin-top: var(--spacing-spacing-set-5);
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

.cmp-spotlight-item__text b,
.cmp-spotlight-item__text strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.cmp-spotlight-item__image {
  margin-left: calc(((((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter)))) + var(--inner-gutter)));
  width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  flex-shrink: 0
}

.cmp-spotlight-item__image>* {
  --container-grid-columns: 8;
  --cols-container: 0
}

@media (min-width:900px) {
  .cmp-spotlight-item__image {
    width: 100%;
    margin-left: 0
  }
}

.cmp-spotlight-item__image .cmp-image {
  aspect-ratio: 1;
  width: 100%
}

.cmp-spotlight-item__image .cmp-image__link,
.cmp-spotlight-item__image img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.cmp-image-promo-item__link {
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

.cmp-image-promo-item__link b,
.cmp-image-promo-item__link strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.cmp-image-promo-item__link {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-image-promo-item__link:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-image-promo-item__link:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-image-promo-item__link span {
  display: inline
}

.cmp-image-promo-item__link svg {
  margin-left: .375rem;
  display: inline
}

.cmp-spotlight-items {
  width: 100%
}

@media (min-width:900px) {
  .cmp-spotlight-items {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-spotlight-items>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-spotlight-items {
    width: calc(((9/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (9/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-spotlight-items>* {
    --container-grid-columns: 9;
    --cols-container: 0
  }
}

.cmp-spotlight-item__image-container {
  margin-top: var(--spacing-spacing-set-9);
  justify-content: flex-end;
  row-gap: var(--spacing-spacing-set-9);
  flex-direction: column;
  display: flex
}

@media (min-width:900px) {
  .cmp-spotlight-item__image-container .cmp-spotlight-item__link-container {
    display: none
  }
}

.cmp-spotlight-item__text-container {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  margin-right: auto;
  display: flex
}

@media (min-width:900px) {
  .cmp-spotlight-item__text-container {
    width: calc(((5/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (5/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-spotlight-item__text-container>* {
    --container-grid-columns: 5;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-spotlight-item__text-container {
    padding-right: 1.25rem
  }
}

.cmp-spotlight-item__text-container .cmp-spotlight-item__link-container {
  margin-top: var(--spacing-spacing-set-9);
  display: none
}

@media (min-width:900px) {
  .cmp-spotlight-item__text-container .cmp-spotlight-item__link-container {
    display: block
  }

  .cmp-spotlight-mobile {
    display: none
  }
}

.cmp-spotlight-mobile.nyu-expandables {
  margin-top: var(--spacing-spacing-set-9)
}

.cmp-spotlight-mobile__header[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-spotlight-mobile__header[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-spotlight-mobile__header[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-spotlight-mobile__header {
  width: 100%
}

@media (min-width:0) {
  .cmp-spotlight-mobile__header {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-spotlight-mobile__header {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-spotlight-mobile__header {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-spotlight-mobile__header {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-spotlight-mobile__header {
    max-width: 1585px
  }
}

.cmp-spotlight-mobile__header {
  margin-top: var(--spacing-spacing-set-12);
  max-width: 100%;
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-spotlight-mobile__header b,
.cmp-spotlight-mobile__header strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

@media (min-width:900px) {
  .cmp-spotlight-mobile__header {
    display: none
  }
}

.cmp-spotlight-mobile .cmp-accordion__title {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-spotlight-mobile .cmp-accordion__title b,
.cmp-spotlight-mobile .cmp-accordion__title strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-spotlight-mobile .cmp-accordion__item {
  border-style: var(--tw-border-style);
  background-color: var(--color-gray-50);
  border-width: 0;
  border-radius: 3px;
  margin-top: .25rem
}

.cmp-spotlight-mobile .cmp-accordion__header {
  border-style: var(--tw-border-style);
  color: var(--color-violet-500);
  padding-inline: 1rem;
  border-width: 0;
  padding-right: .75rem
}

.cmp-spotlight-mobile .cmp-accordion__icon:before,
.cmp-spotlight-mobile .cmp-accordion__icon:after {
  background-color: var(--color-violet-500)
}

.cmp-spotlight-mobile .cmp-accordion__panel-inner {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-top-color: var(--color-gray-100);
  padding-bottom: 0
}

.cmp-spotlight-mobile .cmp-spotlight-item {
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter);
  padding-block: var(--spacing-spacing-set-9)
}

.breakout[class]:is(.cmp-spotlight-mobile .cmp-spotlight-item),
.breakout[class]>:is(.cmp-spotlight-mobile .cmp-spotlight-item) {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

@media (min-width:900px) {
  .cmp-spotlight-mobile .cmp-spotlight-item {
    display: none
  }
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight {
  color: var(--color-white)
}

@media (min-width:900px) {
  .cmp-spotlight--background-ultraviolet .cmp-spotlight {
    background-color: var(--color-violet-300)
  }
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight-tabs {
  border-right-color: var(--color-white-20)
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight-tabs__tab {
  color: var(--color-white)
}

.cmp-spotlight--background-ultraviolet .cmp-accordion__icon {
  background-color: var(--color-violet-300)
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight-item__kicker {
  color: var(--color-white)
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight-mobile .cmp-accordion__icon:before,
.cmp-spotlight--background-ultraviolet .cmp-spotlight-mobile .cmp-accordion__icon:after {
  background-color: var(--color-white)
}

.cmp-spotlight--background-ultraviolet .cmp-image-promo-item__link {
  color: var(--color-white);
  text-decoration-line: underline;
  text-decoration-color: #fff9
}

@media (hover:hover) {
  .cmp-spotlight--background-ultraviolet .cmp-image-promo-item__link:hover {
    text-decoration-line: underline;
    text-decoration-color: #fff
  }
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight-mobile .cmp-accordion__panel-inner,
.cmp-spotlight--background-ultraviolet .cmp-spotlight-tabs {
  border-color: #fff9
}

.cmp-spotlight--background-ultraviolet .cmp-image__title {
  color: var(--color-white)
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight-tabs__tab:after {
  background-color: var(--color-black-30)
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight-mobile .cmp-accordion__item {
  background-color: var(--color-violet-300)
}

.cmp-spotlight--background-ultraviolet .cmp-spotlight-mobile .cmp-accordion__header {
  color: var(--color-white)
}

.cmp-storytelling[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-storytelling[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-storytelling[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-storytelling {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .cmp-storytelling {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-storytelling {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-storytelling {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-storytelling {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-storytelling {
    max-width: 1585px
  }
}

.cmp-storytelling {
  margin-top: var(--spacing-spacing-set-12);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-6);
  flex-flow: column-reverse wrap;
  max-width: 100%;
  display: flex
}

@media (min-width:600px) {
  .cmp-storytelling {
    flex-direction: row
  }
}

.cmp-storytelling__image {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-storytelling__image>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-storytelling__image {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-storytelling__image>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-storytelling__content {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-storytelling__content>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-storytelling__content {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-storytelling__content>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-storytelling__content {
    padding-right: calc(((((1/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (1/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter)))) + var(--inner-gutter)))
  }
}

.cmp-storytelling__pretitle {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-storytelling__pretitle b,
.cmp-storytelling__pretitle strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-storytelling__pretitle {
  color: var(--color-violet-300)
}

.cmp-storytelling__title {
  margin-top: var(--spacing-spacing-set-5);
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-storytelling__title b,
.cmp-storytelling__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-storytelling__description {
  margin-top: var(--spacing-spacing-set-5);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-storytelling__description b,
.cmp-storytelling__description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-storytelling__action-container {
  margin-top: var(--spacing-spacing-set-7);
  flex-direction: row;
  gap: .5rem;
  display: flex
}

.cmp-storytelling__action-link {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-storytelling__action-link b,
.cmp-storytelling__action-link strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-storytelling__action-link {
  color: var(--color-white)
}

.cmp-storytelling__action-link:focus {
  background-color: var(--color-violet-300)
}

.cmp-storytelling__action-link:active {
  background-color: var(--color-violet-800)
}

.cmp-storytelling__action-link:disabled {
  pointer-events: none
}

.cmp-storytelling__action-link:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-storytelling__action-link:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-storytelling__action-link:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-storytelling__action-link>* {
  z-index: 2;
  position: relative
}

.cmp-storytelling__action-link--second {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-storytelling__action-link--second b,
.cmp-storytelling__action-link--second strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-storytelling__action-link--second {
  color: var(--color-white)
}

.cmp-storytelling__action-link--second:disabled {
  pointer-events: none
}

.cmp-storytelling__action-link--second:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-storytelling__action-link--second:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-storytelling__action-link--second:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-storytelling__action-link--second>* {
  z-index: 2;
  position: relative
}

.cmp-storytelling__action-link--second {
  border-color: var(--color-violet-500);
  color: var(--color-violet-500);
  background-color: #0000
}

.cmp-storytelling__action-link--second:focus {
  background-color: var(--color-white)
}

.cmp-storytelling__action-link--second:active {
  background-color: var(--color-black-8)
}

.cmp-storytelling__action-link--second:after {
  background-color: var(--color-black-8);
  top: 0;
  right: 100%;
  bottom: 0;
  left: 0
}

.cmp-storytelling__action-link--second:hover:after {
  right: 0
}

.cmp-storytelling__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-storytelling__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-storytelling__image .cmp-image {
  aspect-ratio: 1
}

.cmp-storytelling__image img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.cmp-storytelling__image [data-imagecropstyle=top] img {
  object-position: bottom
}

.cmp-storytelling__image [data-imagecropstyle=bottom] img {
  object-position: top
}

.cmp-storytelling__image [data-imagecropstyle=right] img {
  object-position: left
}

.cmp-storytelling__image [data-imagecropstyle=left] img {
  object-position: right
}

.cmp-container[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-container[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-container[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-container {
  width: 100%
}

@media (min-width:0) {
  .cmp-container {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-container {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-container {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-container {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-container {
    max-width: 1585px
  }
}

.cmp-container {
  max-width: 100%
}

.cmp-helloworld {
  background-color: #0ff
}

.cmp-helloworld__textalign_left {
  text-align: left
}

.cmp-helloworld__textalign_middle {
  text-align: center
}

.cmp-helloworld__textalign_right {
  text-align: right
}

.cmp-helloworld__background_light {
  background-color: var(--color-gray-950);
  color: var(--color-gray-950)
}

.cmp-helloworld__background_dark {
  color: var(--color-white)
}

.cmp-helloworld__title {
  font-family: var(--f-heading-1-font-family);
  font-size: var(--f-heading-1-font-size);
  font-weight: var(--f-heading-1-font-weight);
  letter-spacing: var(--f-heading-1-letter-spacing);
  line-height: var(--f-heading-1-line-height);
  -webkit-font-smoothing: var(--f-heading-1--webkit-font-smoothing);
  text-transform: var(--f-heading-1-text-transform)
}

.cmp-helloworld__title b,
.cmp-helloworld__title strong {
  font-weight: var(--f-heading-1---bold-weight, bold)
}

.cmp-helloworld__item {
  margin-top: 1.25rem
}

.cmp-helloworld__item-label {
  margin-bottom: 0
}

.cmp-helloworld__item-output {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  --tw-ease: var(--ease-out);
  transition-duration: .2s;
  transition-timing-function: var(--ease-out);
  max-width: 600px;
  margin-top: 0;
  overflow: hidden
}

.cmp-helloworld__item-output p {
  margin: 0
}

.cmp-helloworld__trigger {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  margin-top: 1.25rem;
  padding-block: .25rem;
  padding-inline: 1rem
}

.cmp-image__link {
  display: block
}

.cmp-image__title {
  font-family: var(--f-caption-font-family);
  font-size: var(--f-caption-font-size);
  font-weight: var(--f-caption-font-weight);
  letter-spacing: var(--f-caption-letter-spacing);
  line-height: var(--f-caption-line-height);
  -webkit-font-smoothing: var(--f-caption--webkit-font-smoothing);
  text-transform: var(--f-caption-text-transform);
  margin-top: .25rem;
  display: block
}

.cmp-image__title b,
.cmp-image__title strong {
  font-weight: var(--f-caption---bold-weight, bold)
}

.cmp-image__title {
  color: var(--color-gray-600)
}

.cmp-tag {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-100);
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  border-radius: 9999px;
  padding-block: .1875rem;
  padding-inline: .5rem;
  position: relative
}

.cmp-tag b,
.cmp-tag strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-tag {
  color: var(--color-gray-600);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

a.cmp-tag:after {
  z-index: 1;
  background-color: var(--color-black-3);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: 0;
  border-radius: 9999px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: 0;
  right: calc(100% + 1px)
}

a.cmp-tag:hover:after,
a.cmp-tag:focus:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

a.cmp-tag:hover,
a.cmp-tag:focus {
  border-color: var(--color-gray-400)
}

.cmp-spacer {
  height: .5rem
}

.cmp-spacer--height-medium .cmp-spacer {
  height: 1rem
}

@media (min-width:900px) {
  .cmp-spacer--height-medium .cmp-spacer {
    height: 1.25rem
  }
}

.cmp-spacer--height-large .cmp-spacer {
  height: 2rem
}

@media (min-width:600px) {
  .cmp-spacer--height-large .cmp-spacer {
    height: 2.5rem
  }
}

@media (min-width:900px) {
  .cmp-spacer--height-large .cmp-spacer {
    height: 3rem
  }
}

.cmp-spacer--height-extra-large .cmp-spacer {
  height: 4rem
}

@media (min-width:900px) {
  .cmp-spacer--height-extra-large .cmp-spacer {
    height: 6rem
  }
}

@font-face {
  font-family: swiper-icons;
  src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative
}

.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
  display: flex;
  position: relative
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate(0)
}

.swiper-horizontal {
  touch-action: pan-y
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d {
  perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(#0000, #00000080)
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000)
}

.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: #0000;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  left: 50%
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/44*27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/2));
  z-index: 10;
  cursor: pointer;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
  object-fit: contain;
  transform-origin: 50%;
  width: 100%;
  height: 100%
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-lock {
  display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-pagination {
  text-align: center;
  z-index: 10;
  transition: opacity .3s;
  position: absolute;
  transform: translate(0)
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  width: 100%;
  left: 0
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  display: inline-block
}

button.swiper-pagination-bullet {
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translateY(-50%)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px)0;
  display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  width: 8px;
  top: 50%;
  transform: translateY(-50%)
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, top .2s;
  display: inline-block
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  white-space: nowrap;
  left: 50%;
  transform: translate(-50%)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0)
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: 100% 0
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  top: 0;
  left: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  top: 0;
  left: 0
}

.swiper-pagination-lock {
  display: none
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

    *,
    :before,
    :after,
    ::backdrop {
      --tw-border-style: solid;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0
    }
  }
}

@layer theme {

  :root,
  :host {
    --font-weight-medium: 500;
    --animate-spin: spin 1s linear infinite;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1)
  }
}

@layer base {

  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  html,
  :host {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: NYU Perstare, NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    line-height: 1.5
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
  }

  b,
  strong {
    font-weight: bolder
  }

  code,
  kbd,
  samp,
  pre {
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-family: ui-monospace, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
    font-size: 1em
  }

  small {
    font-size: 80%
  }

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

  sub {
    bottom: -.25em
  }

  sup {
    top: -.5em
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
  }

  :-moz-focusring {
    outline: auto
  }

  progress {
    vertical-align: baseline
  }

  summary {
    display: list-item
  }

  ol,
  ul,
  menu {
    list-style: none
  }

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block
  }

  img,
  video {
    max-width: 100%;
    height: auto
  }

  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px
  }

  ::file-selector-button {
    margin-inline-end: 4px
  }

  ::placeholder {
    opacity: 1
  }

  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor
    }

    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }

  textarea {
    resize: vertical
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit
  }

  ::-webkit-datetime-edit {
    display: inline-flex
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0
  }

  ::-webkit-datetime-edit {
    padding-block: 0
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0
  }

  :-moz-ui-invalid {
    box-shadow: none
  }

  button,
  input:where([type=button], [type=reset], [type=submit]) {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button
  }

  ::file-selector-button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button
  }

  ::-webkit-inner-spin-button {
    height: auto
  }

  ::-webkit-outer-spin-button {
    height: auto
  }

  [hidden]:where(:not([hidden=until-found])) {
    display: none !important
  }

  :root {
    --breakpoint: "sm";
    --container-width: unset;
    --inner-gutter: 16px;
    --outer-gutter: 20px;
    --grid-columns: 12;
    --env: "dev";
    --grid-column-bg: #7fffff40
  }

  @media (min-width:600px) {
    :root {
      --breakpoint: "md";
      --container-width: unset;
      --inner-gutter: 16px;
      --outer-gutter: 24px;
      --grid-columns: 12
    }
  }

  @media (min-width:900px) {
    :root {
      --breakpoint: "lg";
      --container-width: unset;
      --inner-gutter: 16px;
      --outer-gutter: 24px;
      --grid-columns: 12
    }
  }

  @media (min-width:1200px) {
    :root {
      --breakpoint: "xl";
      --container-width: unset;
      --inner-gutter: 24px;
      --outer-gutter: 32px;
      --grid-columns: 12
    }
  }

  @media (min-width:1585px) {
    :root {
      --breakpoint: "2xl";
      --container-width: 1264px;
      --inner-gutter: 24px;
      --outer-gutter: 32px;
      --grid-columns: 12
    }
  }

  :root {
    --color-black: #000;
    --color-white: #fff;
    --color-black-3: #00000008;
    --color-black-6: #0000000f;
    --color-black-8: #00000014;
    --color-black-20: #0003;
    --color-black-30: #0000004d;
    --color-black-40: #0006;
    --color-white-3: #ffffff08;
    --color-white-8: #ffffff14;
    --color-white-20: #fff3;
    --color-white-40: #fff6;
    --color-white-60: #fff9;
    --color-gray-50: #f7f7f7;
    --color-gray-50-90: #f7f7f7e6;
    --color-gray-100: #e4e4e4;
    --color-gray-200: #c8c8c8;
    --color-gray-300: #ababab;
    --color-gray-400: #909090;
    --color-gray-500: #767676;
    --color-gray-600: #5c5c5c;
    --color-gray-700: #444;
    --color-gray-800: #2d2d2d;
    --color-gray-900: #181818;
    --color-gray-950: #0b0b0b;
    --color-violet-50: #eee6f3;
    --color-violet-100: #ab82c5;
    --color-violet-200: #7b5aa6;
    --color-violet-300: #8900e1;
    --color-violet-400: #702b9d;
    --color-violet-500: #57068c;
    --color-violet-500-50: #59068c80;
    --color-violet-800: #330662;
    --color-green-500: green;
    --color-orange-500: orange;
    --color-red-500: #da1e28;
    --color-inherit: inherit;
    --color-transparent: transparent;
    --spacing-spacing-set-1: .25rem;
    --spacing-spacing-set-2: .5rem;
    --spacing-spacing-set-3: .75rem;
    --spacing-spacing-set-4: 1rem;
    --spacing-spacing-set-5: 1rem;
    --spacing-spacing-set-6: 1rem;
    --spacing-spacing-set-7: 1.25rem;
    --spacing-spacing-set-8: 1.5rem;
    --spacing-spacing-set-9: 2rem;
    --spacing-spacing-set-10: 2.5rem;
    --spacing-spacing-set-11: 3rem;
    --spacing-spacing-set-12: 4rem;
    --spacing-spacing-set-13: 5rem;
    --spacing-spacing-set-14: 6rem;
    --spacing-spacing-set-15: 8rem;
    --spacing-spacing-set-16: 12.25rem;
    --spacing-gutter: 16px;
    --spacing-outer-gutter: 20px
  }

  @media (min-width:600px) {
    :root {
      --spacing-spacing-set-9: 2.5rem;
      --spacing-spacing-set-10: 3rem;
      --spacing-spacing-set-14: 8rem;
      --spacing-spacing-set-15: 10rem;
      --spacing-spacing-set-16: 18.75rem;
      --spacing-gutter: 16px;
      --spacing-outer-gutter: 24px
    }
  }

  @media (min-width:900px) {
    :root {
      --spacing-spacing-set-5: 1.25rem;
      --spacing-spacing-set-6: 1.5rem;
      --spacing-spacing-set-7: 1.75rem;
      --spacing-spacing-set-8: 2rem;
      --spacing-spacing-set-9: 3rem;
      --spacing-spacing-set-10: 4rem;
      --spacing-spacing-set-11: 4rem;
      --spacing-spacing-set-12: 5rem;
      --spacing-spacing-set-13: 6rem;
      --spacing-spacing-set-14: 10rem;
      --spacing-spacing-set-15: 12rem;
      --spacing-gutter: 16px;
      --spacing-outer-gutter: 24px
    }
  }

  @media (min-width:1200px) {
    :root {
      --spacing-spacing-set-11: 5rem;
      --spacing-spacing-set-12: 6rem;
      --spacing-spacing-set-13: 8rem;
      --spacing-gutter: 24px;
      --spacing-outer-gutter: 32px
    }
  }

  @media (min-width:1585px) {
    :root {
      --spacing-gutter: 24px;
      --spacing-outer-gutter: 32px
    }
  }

  :root {
    --f-heading-1-font-family: var(--font-sans);
    --f-heading-1-font-size: .875rem;
    --f-heading-1-font-weight: 700;
    --f-heading-1-letter-spacing: -.005em;
    --f-heading-1-line-height: 1.4;
    --f-heading-1--webkit-font-smoothing: antialiased;
    --f-heading-2-font-family: var(--font-sans);
    --f-heading-2-font-size: 1rem;
    --f-heading-2-font-weight: 700;
    --f-heading-2-letter-spacing: -.01em;
    --f-heading-2-line-height: 1.3;
    --f-heading-2--webkit-font-smoothing: antialiased;
    --f-heading-3-font-family: var(--font-sans);
    --f-heading-3-font-size: 1rem;
    --f-heading-3-font-weight: 700;
    --f-heading-3-letter-spacing: 0;
    --f-heading-3-line-height: 1.3;
    --f-heading-3--webkit-font-smoothing: antialiased;
    --f-heading-4-font-family: var(--font-sans);
    --f-heading-4-font-size: 1.25rem;
    --f-heading-4-font-weight: 400;
    --f-heading-4-letter-spacing: -.015em;
    --f-heading-4-line-height: 1.3;
    --f-heading-4--webkit-font-smoothing: antialiased;
    --f-heading-5-font-family: var(--font-sans);
    --f-heading-5-font-size: 1.25rem;
    --f-heading-5-font-weight: 700;
    --f-heading-5-letter-spacing: -.015em;
    --f-heading-5-line-height: 1.3;
    --f-heading-5--webkit-font-smoothing: antialiased;
    --f-heading-6-font-family: var(--font-sans);
    --f-heading-6-font-size: 1.5rem;
    --f-heading-6-font-weight: 700;
    --f-heading-6-letter-spacing: -.01em;
    --f-heading-6-line-height: 1.25;
    --f-heading-6--webkit-font-smoothing: antialiased;
    --f-heading-7-font-family: var(--font-sans);
    --f-heading-7-font-size: 1.75rem;
    --f-heading-7-font-weight: 700;
    --f-heading-7-letter-spacing: -.02em;
    --f-heading-7-line-height: 1.2;
    --f-heading-7--webkit-font-smoothing: antialiased;
    --f-heading-8-font-family: var(--font-sans);
    --f-heading-8-font-size: 2rem;
    --f-heading-8-font-weight: 700;
    --f-heading-8-letter-spacing: -.02em;
    --f-heading-8-line-height: 1.2;
    --f-heading-8--webkit-font-smoothing: antialiased;
    --f-heading-9-font-family: var(--font-sans);
    --f-heading-9-font-size: 2.25rem;
    --f-heading-9-font-weight: 900;
    --f-heading-9-letter-spacing: -.04em;
    --f-heading-9-line-height: .85;
    --f-heading-9-text-transform: uppercase;
    --f-heading-9--webkit-font-smoothing: antialiased;
    --f-heading-10-font-family: var(--font-sans);
    --f-heading-10-font-size: 3rem;
    --f-heading-10-font-weight: 900;
    --f-heading-10-letter-spacing: -.04em;
    --f-heading-10-line-height: .85;
    --f-heading-10-text-transform: uppercase;
    --f-heading-10--webkit-font-smoothing: antialiased;
    --f-subhead-1-font-family: var(--font-sans);
    --f-subhead-1-font-size: 1.25rem;
    --f-subhead-1-font-weight: 400;
    --f-subhead-1-letter-spacing: -.005em;
    --f-subhead-1-line-height: 1.3;
    --f-subhead-1--webkit-font-smoothing: antialiased;
    --f-body-1-font-family: var(--font-sans);
    --f-body-1-font-size: .875rem;
    --f-body-1-font-weight: 400;
    --f-body-1-letter-spacing: 0;
    --f-body-1-line-height: 1.5;
    --f-body-1--webkit-font-smoothing: antialiased;
    --f-body-2-font-family: var(--font-sans);
    --f-body-2-font-size: 1rem;
    --f-body-2-font-weight: 400;
    --f-body-2-letter-spacing: 0;
    --f-body-2-line-height: 1.5;
    --f-body-2--webkit-font-smoothing: antialiased;
    --f-ui-1-font-family: var(--mono);
    --f-ui-1-font-size: .75rem;
    --f-ui-1-font-weight: 400;
    --f-ui-1-letter-spacing: 0;
    --f-ui-1-line-height: 1.4;
    --f-ui-1--webkit-font-smoothing: antialiased;
    --f-ui-2-font-family: var(--font-sans);
    --f-ui-2-font-size: .875rem;
    --f-ui-2-font-weight: 400;
    --f-ui-2-letter-spacing: 0;
    --f-ui-2-line-height: 1.5;
    --f-ui-2--webkit-font-smoothing: antialiased;
    --f-ui-3-font-family: var(--font-sans);
    --f-ui-3-font-size: 1rem;
    --f-ui-3-font-weight: 400;
    --f-ui-3-letter-spacing: -.005em;
    --f-ui-3-line-height: 1.4;
    --f-ui-3--webkit-font-smoothing: antialiased;
    --f-ui-4-font-family: var(--font-sans);
    --f-ui-4-font-size: 1.125rem;
    --f-ui-4-font-weight: 400;
    --f-ui-4-letter-spacing: -.005em;
    --f-ui-4-line-height: 1.4;
    --f-ui-4--webkit-font-smoothing: antialiased;
    --f-ui-5-font-family: var(--font-sans);
    --f-ui-5-font-size: 1.5rem;
    --f-ui-5-font-weight: 400;
    --f-ui-5-letter-spacing: 0;
    --f-ui-5-line-height: 1.4;
    --f-ui-5--webkit-font-smoothing: antialiased;
    --f-ui-6-font-family: var(--font-sans);
    --f-ui-6-font-size: 1rem;
    --f-ui-6-font-weight: 400;
    --f-ui-6-letter-spacing: -.005em;
    --f-ui-6-line-height: 1.4;
    --f-ui-6--webkit-font-smoothing: antialiased;
    --f-caption-font-family: var(--font-sans);
    --f-caption-font-size: .75rem;
    --f-caption-font-weight: 400;
    --f-caption-letter-spacing: 0;
    --f-caption-line-height: 1.4;
    --f-caption--webkit-font-smoothing: antialiased;
    --f-quote-1-font-family: var(--font-sans);
    --f-quote-1-font-size: 1.5rem;
    --f-quote-1-font-weight: 700;
    --f-quote-1-letter-spacing: -.02em;
    --f-quote-1-line-height: 1.3;
    --f-quote-1--webkit-font-smoothing: antialiased;
    --f-quote-2-font-family: var(--font-sans);
    --f-quote-2-font-size: 1.5rem;
    --f-quote-2-font-weight: 700;
    --f-quote-2-letter-spacing: -.015em;
    --f-quote-2-line-height: 1.3;
    --f-quote-2--webkit-font-smoothing: antialiased;
    --f-numeral-1-font-family: var(--font-sans);
    --f-numeral-1-font-size: 3.375rem;
    --f-numeral-1-font-weight: 700;
    --f-numeral-1-letter-spacing: -.03em;
    --f-numeral-1-line-height: 1.15;
    --f-numeral-1--webkit-font-smoothing: antialiased;
    --f-numeral-2-font-family: var(--font-sans);
    --f-numeral-2-font-size: 2.25rem;
    --f-numeral-2-font-weight: 900;
    --f-numeral-2-letter-spacing: -.03em;
    --f-numeral-2-line-height: .85;
    --f-numeral-2--webkit-font-smoothing: antialiased;
    --f-helper-font-family: var(--font-sans);
    --f-helper-font-size: .75rem;
    --f-helper-font-weight: 400;
    --f-helper-letter-spacing: -.005em;
    --f-helper-line-height: 1.4;
    --f-helper--webkit-font-smoothing: antialiased
  }

  @media (min-width:600px) {
    :root {
      --f-heading-6-font-size: 1.75rem;
      --f-heading-6-line-height: 1.2;
      --f-heading-6-letter-spacing: -.015em;
      --f-heading-7-font-size: 2rem;
      --f-heading-8-font-size: 2.625rem;
      --f-heading-9-font-size: 3rem;
      --f-heading-10-font-size: 4.75rem;
      --f-quote-2-font-size: 1.75rem;
      --f-quote-2-letter-spacing: -.02em;
      --f-numeral-1-font-size: 3.75rem;
      --f-numeral-2-font-size: 3rem;
      --f-numeral-2-letter-spacing: -.04em;
      --f-helper-font-size: .875rem
    }
  }

  @media (min-width:900px) {
    :root {
      --f-ui-4-font-size: .875rem;
      --f-ui-4-letter-spacing: 0;
      --f-ui-6-font-size: .875rem;
      --f-ui-6-line-height: 1.5;
      --f-ui-6-letter-spacing: 0
    }
  }

  @media (min-width:1200px) {
    :root {
      --f-heading-3-font-size: 1.125rem;
      --f-heading-3-letter-spacing: -.015em;
      --f-heading-4-line-height: 1.2;
      --f-heading-5-font-size: 1.375rem;
      --f-heading-6-font-size: 2.25rem;
      --f-heading-6-letter-spacing: -.02em;
      --f-heading-7-font-size: 3rem;
      --f-heading-8-font-size: 4rem;
      --f-heading-8-letter-spacing: -.025em;
      --f-heading-8-line-height: 1.15;
      --f-heading-9-font-size: 5.25rem;
      --f-heading-10-font-size: 6rem;
      --f-subhead-1-letter-spacing: -.01em;
      --f-subhead-1-line-height: 1.4;
      --f-quote-2-font-size: 2.25rem;
      --f-quote-2-line-height: 1.2;
      --f-numeral-1-font-size: 4rem;
      --f-numeral-2-font-size: 4.25rem
    }
  }

  @media (min-width:1585px) {
    :root {
      --f-heading-8-font-size: 4.25rem;
      --f-heading-9-font-size: 5.75rem;
      --f-heading-10-font-size: 7.75rem;
      --f-body-1-letter-spacing: -.01em;
      --f-body-2-font-size: 1.0625rem;
      --f-quote-2-font-size: 3rem;
      --f-numeral-2-font-size: 5.25rem
    }
  }
}

@layer components;

@layer utilities {
  .dev-tools-grid {
    z-index: 1;
    width: calc(var(--container-width, 100%) - (2*var(--outer-gutter, 0)));
    background: repeating-linear-gradient(90deg, var(--grid-column-bg), var(--grid-column-bg)calc((100% - (((var(--grid-columns) - 1)*var(--inner-gutter))))/var(--grid-columns)), #0000 calc((100% - (((var(--grid-columns) - 1)*var(--inner-gutter))))/var(--grid-columns)), #0000 calc((100% - (((var(--grid-columns) - 1)*var(--inner-gutter))))/var(--grid-columns) + var(--inner-gutter)));
    pointer-events: none;
    inset-inline: 0;
    height: 100%;
    margin: 0 auto;
    position: fixed;
    top: 0;
    bottom: 0
  }

  .dev-tools {
    z-index: 2147483647;
    inset-inline-start: 0;
    font-size: 0;
    position: fixed;
    bottom: 0
  }

  .dev-tools:before {
    content: var(--breakpoint)" â€¢ " var(--env);
    z-index: 2;
    color: #fff;
    white-space: nowrap;
    pointer-events: none;
    inset-inline-start: 0;
    background: green;
    padding: 4px 5px;
    font: 12px/1 sans-serif;
    position: absolute;
    bottom: 100%
  }

  .btn {
    border-style: var(--tw-border-style);
    background-color: var(--color-violet-500);
    font-family: var(--f-ui-2-font-family);
    font-size: var(--f-ui-2-font-size);
    font-weight: var(--f-ui-2-font-weight);
    letter-spacing: var(--f-ui-2-letter-spacing);
    line-height: var(--f-ui-2-line-height);
    -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
    text-transform: var(--f-ui-2-text-transform);
    border-width: 1px;
    border-color: #0000;
    border-radius: 3px;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    column-gap: .625rem;
    padding-block: .75rem;
    padding-inline: 1rem;
    display: inline-flex;
    position: relative
  }

  .btn b,
  .btn strong {
    font-weight: var(--f-ui-2---bold-weight, bold)
  }

  .btn {
    color: var(--color-white)
  }

  .btn:focus {
    background-color: var(--color-violet-300)
  }

  .btn:active {
    background-color: var(--color-violet-800)
  }

  .btn:disabled {
    pointer-events: none
  }

  .visible {
    visibility: visible
  }

  .btn:after {
    z-index: 1;
    background-color: var(--color-violet-300);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .15s;
    --tw-ease: cubic-bezier(.2, 0, 1, .9);
    --tw-content: "";
    content: var(--tw-content);
    inset-block: -.0625rem;
    border-radius: 3px;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.2, 0, 1, .9);
    position: absolute;
    left: -.0625rem;
    right: calc(100% + 1px)
  }

  .btn>* {
    z-index: 2;
    position: relative
  }

  .btn:hover:after {
    --tw-ease: cubic-bezier(0, 0, .38, .9);
    transition-timing-function: cubic-bezier(0, 0, .38, .9);
    right: -.0625rem
  }

  .dev-tools-toggle {
    z-index: 2;
    color: #0000;
    width: 30px;
    height: 30px;
    font: 0/0 a;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background: #000;
    border: 0;
    position: relative
  }

  .dev-tools-toggle:before,
  .dev-tools-toggle:after {
    content: "";
    inset-inline-start: 8px;
    border-inline: 1px solid #fff;
    width: 5px;
    height: 10px;
    position: absolute;
    top: 10px
  }

  .dev-tools-toggle:after {
    inset-inline-start: 16px
  }

  .container[class] {
    width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
    margin-left: auto;
    margin-right: auto
  }

  .container[class]>* {
    --container-outer-gutter: 0;
    --breakout-container-outer-gutter: 0
  }

  .container[class]>.breakout[class] {
    --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
    --breakout-container-outer-gutter: var(--outer-gutter);
    width: calc(100vw - var(--scrollbar-visible-width, 0px));
    width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
    margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
    margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
    position: relative;
    inset-inline-start: 50%
  }

  .ratio {
    --ratio: 100%;
    display: block;
    position: relative;
    overflow: hidden
  }

  .ratio:before {
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: var(--ratio);
    display: block
  }

  .ratio>[class*=ratio-content] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

  .ratio-free:before,
  .ratio-free:after {
    content: unset
  }

  .ratio-free>[class*=ratio-content] {
    width: auto;
    height: auto;
    position: static;
    inset: auto
  }

  .ratio-free>[class*=ratio-content][class*=w-full] {
    width: 100%
  }

  .ratio-free>[class*=ratio-content][class*=h-auto] {
    height: auto
  }

  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
  }

  .absolute {
    position: absolute
  }

  .fixed {
    position: fixed
  }

  .relative {
    position: relative
  }

  .static {
    position: static
  }

  .btn--secondary {
    border-color: var(--color-violet-500);
    color: var(--color-violet-500);
    background-color: #0000
  }

  .btn--secondary:focus {
    background-color: var(--color-white)
  }

  .btn--secondary:active {
    background-color: var(--color-black-8)
  }

  .btn--secondary:after {
    background-color: var(--color-black-8);
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
  }

  .btn--secondary:hover:after {
    right: 0
  }

  .container {
    width: 100%
  }

  @media (min-width:0) {
    .container {
      max-width: 0
    }
  }

  @media (min-width:600px) {
    .container {
      max-width: 600px
    }
  }

  @media (min-width:900px) {
    .container {
      max-width: 900px
    }
  }

  @media (min-width:1200px) {
    .container {
      max-width: 1200px
    }
  }

  @media (min-width:1585px) {
    .container {
      max-width: 1585px
    }
  }

  .ms-0 {
    margin-inline-start: 0
  }

  .mt-24 {
    margin-top: 1.5rem
  }

  .mt-spacing-set-4 {
    margin-top: var(--spacing-spacing-set-4)
  }

  .mt-spacing-set-8 {
    margin-top: var(--spacing-spacing-set-8)
  }

  .mb-8 {
    margin-bottom: .5rem
  }

  .cols-container {
    margin-left: calc(var(--inner-gutter)*-1);
    flex-flow: wrap;
    display: flex
  }

  .cols-container>[class*=-cols] {
    --cols-container: 1;
    margin-left: var(--inner-gutter)
  }

  .cols-container>.ml-0,
  .cols-container>.ms-0,
  .ml-0 {
    margin-left: 0
  }

  .full-bleed-scroller {
    gap: var(--inner-gutter);
    flex-flow: row;
    display: flex;
    overflow: auto hidden
  }

  .full-bleed-scroller:before,
  .full-bleed-scroller:after {
    content: "";
    width: calc(var(--breakout-outer-gutter, var(--outer-gutter, 0px)) - var(--inner-gutter, 0px));
    flex: none
  }

  .grid-layout {
    grid-template-columns: repeat(var(--container-grid-columns, var(--grid-columns)), 1fr);
    grid-gap: var(--inner-gutter);
    display: grid
  }

  .block {
    display: block
  }

  .contents {
    display: contents
  }

  .flex {
    display: flex
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .inline-block {
    display: inline-block
  }

  .table {
    display: table
  }

  .aspect-1\/1 {
    aspect-ratio: 1
  }

  .h-\[6000px\] {
    height: 6000px
  }

  .h-auto {
    height: auto
  }

  .min-h-screen {
    min-height: 100vh
  }

  .w-10 {
    width: .625rem
  }

  .w-full {
    width: 100%
  }

  .breakout[class]>.w-outer-gutter {
    width: var(--breakout-outer-gutter)
  }

  .w-outer-gutter {
    width: var(--outer-gutter, 0px)
  }

  .container {
    max-width: 100%
  }

  .table-fixed {
    table-layout: fixed
  }

  .transform {
    transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )
  }

  .resize {
    resize: both
  }

  .flex-col {
    flex-direction: column
  }

  .flex-wrap {
    flex-wrap: wrap
  }

  .items-center {
    align-items: center
  }

  .justify-center {
    justify-content: center
  }

  .gap-gutter {
    grid-gap: var(--inner-gutter);
    gap: var(--inner-gutter);
    gap: var(--spacing-gutter)
  }

  .gap-x-gutter {
    grid-column-gap: var(--inner-gutter);
    column-gap: var(--inner-gutter);
    column-gap: var(--spacing-gutter)
  }

  .gap-y-gutter {
    grid-row-gap: var(--inner-gutter);
    row-gap: var(--inner-gutter);
    row-gap: var(--spacing-gutter)
  }

  .overflow-hidden {
    overflow: hidden
  }

  .overflow-x-auto {
    overflow-x: auto
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px
  }

  .border-8 {
    border-style: var(--tw-border-style);
    border-width: 8px
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px
  }

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px
  }

  .border-solid {
    --tw-border-style: solid;
    border-style: solid
  }

  .border-gray-100 {
    border-color: #e4e4e4
  }

  .border-gray-200 {
    border-color: var(--color-gray-200)
  }

  .border-transparent {
    border-color: #0000
  }

  .btn--tertiary {
    background-color: var(--color-gray-50);
    color: var(--color-violet-500)
  }

  .btn--tertiary:focus {
    background-color: var(--color-white)
  }

  .btn--tertiary:active,
  .btn--tertiary:after {
    background-color: #e4e4e4
  }

  .bg-\[\#dbeafe\] {
    background-color: #dbeafe
  }

  .bg-\[\#dcfce7\] {
    background-color: #dcfce7
  }

  .bg-\[\#f3e8ff\] {
    background-color: #f3e8ff
  }

  .bg-\[\#f9f3f4\] {
    background-color: #f9f3f4
  }

  .bg-\[\#fef9c2\] {
    background-color: #fef9c2
  }

  .bg-\[\#ffe2e2\] {
    background-color: #ffe2e2
  }

  .bg-secondary {
    background-color: var(--color-violet-500)
  }

  .bg-tertiary {
    background-color: var(--color-gray-50)
  }

  .bg-white {
    background-color: #fff
  }

  .p-8 {
    padding: .5rem
  }

  .p-16 {
    padding: 1rem
  }

  .btn:not(.btn--icon-only) {
    padding-inline: 1rem
  }

  .btn--icon-only {
    padding-inline: .75rem
  }

  .px-4 {
    padding-inline: .25rem
  }

  .px-8 {
    padding-inline: .5rem
  }

  .px-outer-gutter {
    padding-inline: var(--outer-gutter, 0px);
    padding-inline: var(--spacing-outer-gutter)
  }

  .py-4 {
    padding-block: .25rem
  }

  .py-16 {
    padding-block: 1rem
  }

  .py-spacing-set-9 {
    padding-block: var(--spacing-spacing-set-9)
  }

  .breakout[class].px-outer-gutter,
  .breakout[class]>.px-outer-gutter {
    padding-inline-start: var(--breakout-outer-gutter);
    padding-inline-end: var(--breakout-outer-gutter)
  }

  .breakout[class].pl-outer-gutter,
  .breakout[class]>.pl-outer-gutter {
    padding-inline-start: var(--breakout-outer-gutter)
  }

  .breakout[class].pr-outer-gutter,
  .breakout[class]>.pr-outer-gutter {
    padding-inline-end: var(--breakout-outer-gutter)
  }

  .pt-1 {
    padding-top: .0625rem
  }

  .pr-8 {
    padding-right: .5rem
  }

  .pr-outer-gutter {
    padding-right: var(--outer-gutter, 0px);
    padding-right: var(--spacing-outer-gutter)
  }

  .pb-4 {
    padding-bottom: .25rem
  }

  .pb-48 {
    padding-bottom: 3rem
  }

  .pl-8 {
    padding-left: .5rem
  }

  .pl-outer-gutter {
    padding-left: var(--outer-gutter, 0px);
    padding-left: var(--spacing-outer-gutter)
  }

  .text-left {
    text-align: left
  }

  .link {
    font-family: var(--f-ui-2-font-family);
    font-size: var(--f-ui-2-font-size);
    font-weight: var(--f-ui-2-font-weight);
    letter-spacing: var(--f-ui-2-letter-spacing);
    line-height: var(--f-ui-2-line-height);
    -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
    text-transform: var(--f-ui-2-text-transform)
  }

  .link b,
  .link strong {
    font-weight: var(--f-ui-2---bold-weight, bold)
  }

  .link {
    color: var(--color-violet-500);
    -webkit-text-decoration-color: var(--color-violet-500-50);
    text-decoration-color: var(--color-violet-500-50);
    text-underline-offset: .2em;
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    text-decoration-line: underline
  }

  @media (hover:hover) {
    .link:hover {
      text-decoration-line: underline;
      -webkit-text-decoration-color: var(--color-violet-500);
      text-decoration-color: var(--color-violet-500)
    }
  }

  .link:active {
    text-decoration-line: underline;
    text-decoration-color: #0000
  }

  .link\! {
    font-family: var(--f-ui-2-font-family) !important;
    font-size: var(--f-ui-2-font-size) !important;
    font-weight: var(--f-ui-2-font-weight) !important;
    letter-spacing: var(--f-ui-2-letter-spacing) !important;
    line-height: var(--f-ui-2-line-height) !important;
    -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing) !important;
    text-transform: var(--f-ui-2-text-transform) !important
  }

  .link\! b,
  .link\! strong {
    font-weight: var(--f-ui-2---bold-weight, bold) !important
  }

  .link\! {
    color: var(--color-violet-500) !important;
    -webkit-text-decoration-color: var(--color-violet-500-50) !important;
    text-decoration-color: var(--color-violet-500-50) !important;
    text-underline-offset: .2em !important;
    text-underline-offset: 4px !important;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
    text-decoration-line: underline !important
  }

  @media (hover:hover) {
    .link\!:hover {
      text-decoration-line: underline !important;
      -webkit-text-decoration-color: var(--color-violet-500) !important;
      text-decoration-color: var(--color-violet-500) !important
    }
  }

  .link\!:active {
    text-decoration-line: underline !important;
    text-decoration-color: #0000 !important
  }

  .f-body-1 {
    font-family: var(--f-body-1-font-family);
    font-size: var(--f-body-1-font-size);
    font-weight: var(--f-body-1-font-weight);
    letter-spacing: var(--f-body-1-letter-spacing);
    line-height: var(--f-body-1-line-height);
    -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
    text-transform: var(--f-body-1-text-transform)
  }

  .f-body-1 b,
  .f-body-1 strong {
    font-weight: var(--f-body-1---bold-weight, bold)
  }

  .f-body-2 {
    font-family: var(--f-body-2-font-family);
    font-size: var(--f-body-2-font-size);
    font-weight: var(--f-body-2-font-weight);
    letter-spacing: var(--f-body-2-letter-spacing);
    line-height: var(--f-body-2-line-height);
    -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
    text-transform: var(--f-body-2-text-transform)
  }

  .f-body-2 b,
  .f-body-2 strong {
    font-weight: var(--f-body-2---bold-weight, bold)
  }

  .f-caption {
    font-family: var(--f-caption-font-family);
    font-size: var(--f-caption-font-size);
    font-weight: var(--f-caption-font-weight);
    letter-spacing: var(--f-caption-letter-spacing);
    line-height: var(--f-caption-line-height);
    -webkit-font-smoothing: var(--f-caption--webkit-font-smoothing);
    text-transform: var(--f-caption-text-transform)
  }

  .f-caption b,
  .f-caption strong {
    font-weight: var(--f-caption---bold-weight, bold)
  }

  .f-heading-1 {
    font-family: var(--f-heading-1-font-family);
    font-size: var(--f-heading-1-font-size);
    font-weight: var(--f-heading-1-font-weight);
    letter-spacing: var(--f-heading-1-letter-spacing);
    line-height: var(--f-heading-1-line-height);
    -webkit-font-smoothing: var(--f-heading-1--webkit-font-smoothing);
    text-transform: var(--f-heading-1-text-transform)
  }

  .f-heading-1 b,
  .f-heading-1 strong {
    font-weight: var(--f-heading-1---bold-weight, bold)
  }

  .f-heading-2 {
    font-family: var(--f-heading-2-font-family);
    font-size: var(--f-heading-2-font-size);
    font-weight: var(--f-heading-2-font-weight);
    letter-spacing: var(--f-heading-2-letter-spacing);
    line-height: var(--f-heading-2-line-height);
    -webkit-font-smoothing: var(--f-heading-2--webkit-font-smoothing);
    text-transform: var(--f-heading-2-text-transform)
  }

  .f-heading-2 b,
  .f-heading-2 strong {
    font-weight: var(--f-heading-2---bold-weight, bold)
  }

  .f-heading-3 {
    font-family: var(--f-heading-3-font-family);
    font-size: var(--f-heading-3-font-size);
    font-weight: var(--f-heading-3-font-weight);
    letter-spacing: var(--f-heading-3-letter-spacing);
    line-height: var(--f-heading-3-line-height);
    -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
    text-transform: var(--f-heading-3-text-transform)
  }

  .f-heading-3 b,
  .f-heading-3 strong {
    font-weight: var(--f-heading-3---bold-weight, bold)
  }

  .f-heading-4 {
    font-family: var(--f-heading-4-font-family);
    font-size: var(--f-heading-4-font-size);
    font-weight: var(--f-heading-4-font-weight);
    letter-spacing: var(--f-heading-4-letter-spacing);
    line-height: var(--f-heading-4-line-height);
    -webkit-font-smoothing: var(--f-heading-4--webkit-font-smoothing);
    text-transform: var(--f-heading-4-text-transform)
  }

  .f-heading-4 b,
  .f-heading-4 strong {
    font-weight: var(--f-heading-4---bold-weight, bold)
  }

  .f-heading-5 {
    font-family: var(--f-heading-5-font-family);
    font-size: var(--f-heading-5-font-size);
    font-weight: var(--f-heading-5-font-weight);
    letter-spacing: var(--f-heading-5-letter-spacing);
    line-height: var(--f-heading-5-line-height);
    -webkit-font-smoothing: var(--f-heading-5--webkit-font-smoothing);
    text-transform: var(--f-heading-5-text-transform)
  }

  .f-heading-5 b,
  .f-heading-5 strong {
    font-weight: var(--f-heading-5---bold-weight, bold)
  }

  .f-heading-6 {
    font-family: var(--f-heading-6-font-family);
    font-size: var(--f-heading-6-font-size);
    font-weight: var(--f-heading-6-font-weight);
    letter-spacing: var(--f-heading-6-letter-spacing);
    line-height: var(--f-heading-6-line-height);
    -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
    text-transform: var(--f-heading-6-text-transform)
  }

  .f-heading-6 b,
  .f-heading-6 strong {
    font-weight: var(--f-heading-6---bold-weight, bold)
  }

  .f-heading-7 {
    font-family: var(--f-heading-7-font-family);
    font-size: var(--f-heading-7-font-size);
    font-weight: var(--f-heading-7-font-weight);
    letter-spacing: var(--f-heading-7-letter-spacing);
    line-height: var(--f-heading-7-line-height);
    -webkit-font-smoothing: var(--f-heading-7--webkit-font-smoothing);
    text-transform: var(--f-heading-7-text-transform)
  }

  .f-heading-7 b,
  .f-heading-7 strong {
    font-weight: var(--f-heading-7---bold-weight, bold)
  }

  .f-heading-8 {
    font-family: var(--f-heading-8-font-family);
    font-size: var(--f-heading-8-font-size);
    font-weight: var(--f-heading-8-font-weight);
    letter-spacing: var(--f-heading-8-letter-spacing);
    line-height: var(--f-heading-8-line-height);
    -webkit-font-smoothing: var(--f-heading-8--webkit-font-smoothing);
    text-transform: var(--f-heading-8-text-transform)
  }

  .f-heading-8 b,
  .f-heading-8 strong {
    font-weight: var(--f-heading-8---bold-weight, bold)
  }

  .f-heading-9 {
    font-family: var(--f-heading-9-font-family);
    font-size: var(--f-heading-9-font-size);
    font-weight: var(--f-heading-9-font-weight);
    letter-spacing: var(--f-heading-9-letter-spacing);
    line-height: var(--f-heading-9-line-height);
    -webkit-font-smoothing: var(--f-heading-9--webkit-font-smoothing);
    text-transform: var(--f-heading-9-text-transform)
  }

  .f-heading-9 b,
  .f-heading-9 strong {
    font-weight: var(--f-heading-9---bold-weight, bold)
  }

  .f-heading-10 {
    font-family: var(--f-heading-10-font-family);
    font-size: var(--f-heading-10-font-size);
    font-weight: var(--f-heading-10-font-weight);
    letter-spacing: var(--f-heading-10-letter-spacing);
    line-height: var(--f-heading-10-line-height);
    -webkit-font-smoothing: var(--f-heading-10--webkit-font-smoothing);
    text-transform: var(--f-heading-10-text-transform)
  }

  .f-heading-10 b,
  .f-heading-10 strong {
    font-weight: var(--f-heading-10---bold-weight, bold)
  }

  .f-helper {
    font-family: var(--f-helper-font-family);
    font-size: var(--f-helper-font-size);
    font-weight: var(--f-helper-font-weight);
    letter-spacing: var(--f-helper-letter-spacing);
    line-height: var(--f-helper-line-height);
    -webkit-font-smoothing: var(--f-helper--webkit-font-smoothing);
    text-transform: var(--f-helper-text-transform)
  }

  .f-helper b,
  .f-helper strong {
    font-weight: var(--f-helper---bold-weight, bold)
  }

  .f-numeral-1 {
    font-family: var(--f-numeral-1-font-family);
    font-size: var(--f-numeral-1-font-size);
    font-weight: var(--f-numeral-1-font-weight);
    letter-spacing: var(--f-numeral-1-letter-spacing);
    line-height: var(--f-numeral-1-line-height);
    -webkit-font-smoothing: var(--f-numeral-1--webkit-font-smoothing);
    text-transform: var(--f-numeral-1-text-transform)
  }

  .f-numeral-1 b,
  .f-numeral-1 strong {
    font-weight: var(--f-numeral-1---bold-weight, bold)
  }

  .f-numeral-2 {
    font-family: var(--f-numeral-2-font-family);
    font-size: var(--f-numeral-2-font-size);
    font-weight: var(--f-numeral-2-font-weight);
    letter-spacing: var(--f-numeral-2-letter-spacing);
    line-height: var(--f-numeral-2-line-height);
    -webkit-font-smoothing: var(--f-numeral-2--webkit-font-smoothing);
    text-transform: var(--f-numeral-2-text-transform)
  }

  .f-numeral-2 b,
  .f-numeral-2 strong {
    font-weight: var(--f-numeral-2---bold-weight, bold)
  }

  .f-quote-1 {
    font-family: var(--f-quote-1-font-family);
    font-size: var(--f-quote-1-font-size);
    font-weight: var(--f-quote-1-font-weight);
    letter-spacing: var(--f-quote-1-letter-spacing);
    line-height: var(--f-quote-1-line-height);
    -webkit-font-smoothing: var(--f-quote-1--webkit-font-smoothing);
    text-transform: var(--f-quote-1-text-transform)
  }

  .f-quote-1 b,
  .f-quote-1 strong {
    font-weight: var(--f-quote-1---bold-weight, bold)
  }

  .f-quote-2 {
    font-family: var(--f-quote-2-font-family);
    font-size: var(--f-quote-2-font-size);
    font-weight: var(--f-quote-2-font-weight);
    letter-spacing: var(--f-quote-2-letter-spacing);
    line-height: var(--f-quote-2-line-height);
    -webkit-font-smoothing: var(--f-quote-2--webkit-font-smoothing);
    text-transform: var(--f-quote-2-text-transform)
  }

  .f-quote-2 b,
  .f-quote-2 strong {
    font-weight: var(--f-quote-2---bold-weight, bold)
  }

  .f-subhead-1 {
    font-family: var(--f-subhead-1-font-family);
    font-size: var(--f-subhead-1-font-size);
    font-weight: var(--f-subhead-1-font-weight);
    letter-spacing: var(--f-subhead-1-letter-spacing);
    line-height: var(--f-subhead-1-line-height);
    -webkit-font-smoothing: var(--f-subhead-1--webkit-font-smoothing);
    text-transform: var(--f-subhead-1-text-transform)
  }

  .f-subhead-1 b,
  .f-subhead-1 strong {
    font-weight: var(--f-subhead-1---bold-weight, bold)
  }

  .f-ui-1 {
    font-family: var(--f-ui-1-font-family);
    font-size: var(--f-ui-1-font-size);
    font-weight: var(--f-ui-1-font-weight);
    letter-spacing: var(--f-ui-1-letter-spacing);
    line-height: var(--f-ui-1-line-height);
    -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
    text-transform: var(--f-ui-1-text-transform)
  }

  .f-ui-1 b,
  .f-ui-1 strong {
    font-weight: var(--f-ui-1---bold-weight, bold)
  }

  .f-ui-2 {
    font-family: var(--f-ui-2-font-family);
    font-size: var(--f-ui-2-font-size);
    font-weight: var(--f-ui-2-font-weight);
    letter-spacing: var(--f-ui-2-letter-spacing);
    line-height: var(--f-ui-2-line-height);
    -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
    text-transform: var(--f-ui-2-text-transform)
  }

  .f-ui-2 b,
  .f-ui-2 strong {
    font-weight: var(--f-ui-2---bold-weight, bold)
  }

  .f-ui-3 {
    font-family: var(--f-ui-3-font-family);
    font-size: var(--f-ui-3-font-size);
    font-weight: var(--f-ui-3-font-weight);
    letter-spacing: var(--f-ui-3-letter-spacing);
    line-height: var(--f-ui-3-line-height);
    -webkit-font-smoothing: var(--f-ui-3--webkit-font-smoothing);
    text-transform: var(--f-ui-3-text-transform)
  }

  .f-ui-3 b,
  .f-ui-3 strong {
    font-weight: var(--f-ui-3---bold-weight, bold)
  }

  .f-ui-4 {
    font-family: var(--f-ui-4-font-family);
    font-size: var(--f-ui-4-font-size);
    font-weight: var(--f-ui-4-font-weight);
    letter-spacing: var(--f-ui-4-letter-spacing);
    line-height: var(--f-ui-4-line-height);
    -webkit-font-smoothing: var(--f-ui-4--webkit-font-smoothing);
    text-transform: var(--f-ui-4-text-transform)
  }

  .f-ui-4 b,
  .f-ui-4 strong {
    font-weight: var(--f-ui-4---bold-weight, bold)
  }

  .f-ui-5 {
    font-family: var(--f-ui-5-font-family);
    font-size: var(--f-ui-5-font-size);
    font-weight: var(--f-ui-5-font-weight);
    letter-spacing: var(--f-ui-5-letter-spacing);
    line-height: var(--f-ui-5-line-height);
    -webkit-font-smoothing: var(--f-ui-5--webkit-font-smoothing);
    text-transform: var(--f-ui-5-text-transform)
  }

  .f-ui-5 b,
  .f-ui-5 strong {
    font-weight: var(--f-ui-5---bold-weight, bold)
  }

  .font-mono {
    font-family: ui-monospace, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium)
  }

  .break-words {
    overflow-wrap: break-word
  }

  .overflow-ellipsis {
    text-overflow: ellipsis
  }

  .whitespace-nowrap {
    white-space: nowrap
  }

  .text-gray-500 {
    color: #767676
  }

  .text-inherit {
    color: inherit
  }

  .text-secondary {
    color: var(--color-gray-600)
  }

  .text-white {
    color: #fff
  }

  .lowercase {
    text-transform: lowercase
  }

  .uppercase {
    text-transform: uppercase
  }

  .underline {
    text-decoration-line: underline
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .filter {
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .content-\[\'\'\] {
    --tw-content: "";
    content: var(--tw-content)
  }

  .first\:mt-0:first-child {
    margin-top: 0
  }

  @media (min-width:600px) {
    .md\:w-10\/12 {
      width: 83.3333%
    }

    .md\:w-40 {
      width: 2.5rem
    }
  }
}

@font-face {
  font-family: NYUPerstare;
  font-style: normal;
  src: url(https://webstatic.nyu.edu/fonts/NYUPerstare-VF.woff2)format("woff2"), url(https://webstatic.nyu.edu/fonts/NYUPerstare-VF.woff)format("woff")
}

@font-face {
  font-family: NYUPerstare;
  font-style: italic;
  src: url(https://webstatic.nyu.edu/fonts/NYUPerstare-Italic-VF.woff2)format("woff2"), url(https://webstatic.nyu.edu/fonts/NYUPerstare-Italic-VF.woff)format("woff")
}

html,
body {
  background-color: var(--color-white);
  color: var(--color-gray-950);
  font-family: NYU Perstare, NYUPerstare, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif
}

@media (min-width:900px) {
  .nyupage .dev-tools-grid {
    width: calc((var(--container-width, 100%) - 320px) - (2*var(--outer-gutter, 0)));
    left: 320px
  }
}

@media (min-width:1585px) {
  .nyupage .dev-tools-grid {
    width: calc(var(--container-width, 100%) - (2*var(--outer-gutter, 0)))
  }
}

:root {
  --alert-height: 0px
}

@media (min-width:900px) {
  :root {
    --sidebar-width-left: 92px;
    --sidebar-width-right: 228px
  }

  .nyu-homepage {
    --sidebar-width-right: 0px
  }

  :is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .nyupage div.root.container>.cmp-container>.aem-Grid,
  :is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .nyupage div.root.container>.cmp-container>.aem-Grid>.experiencefragment:first-child {
    min-height: auto
  }
}

:is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .nyupage div.root.container>.cmp-container>.aem-Grid>.experiencefragment:first-child>.cmp-experiencefragment,
:is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .nyupage .cmp-main-start {
  height: auto
}

:is(:is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .nyupage #layout-container-header, :is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .nyupage #layout-container-footer) .newpar {
  display: none
}

.nyupage div.root.container {
  display: contents
}

.nyupage div.root.container>.cmp-container>.aem-Grid {
  position: relative
}

@media (min-width:900px) {
  .nyupage div.root.container>.cmp-container>.aem-Grid {
    min-height: 100dvh;
    display: grid
  }
}

.nyupage div.root.container>.cmp-container>.aem-Grid {
  grid-template-rows: auto 1fr;
  grid-template-columns: 320px minmax(0, 1fr)
}

.nyupage div.root.container>.cmp-container>.aem-Grid>* {
  grid-column: 2
}

.nyupage div.root.container>.cmp-container>.aem-Grid>.experiencefragment:first-child {
  background-color: var(--color-gray-50);
  grid-area: span 3/1/span 3
}

.nyupage div.root.container>.cmp-container>.aem-Grid>.experiencefragment:first-child>.cmp-experiencefragment,
.nyupage div.root.container>.cmp-container>.aem-Grid>.experiencefragment:first-child>.cmp-experiencefragment>.cmp-container {
  height: 100%
}

.nyupage div.root.container>.cmp-container>.aem-Grid .cmp-main-start {
  width: 100%;
  min-height: 6.25rem;
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter);
  margin-inline: auto
}

.breakout[class]:is(.nyupage div.root.container>.cmp-container>.aem-Grid .cmp-main-start),
.breakout[class]>:is(.nyupage div.root.container>.cmp-container>.aem-Grid .cmp-main-start) {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

@media (min-width:1585px) {
  .nyupage div.root.container>.cmp-container>.aem-Grid .cmp-main-start {
    max-width: 1264px
  }
}

.nyupage html.is-changing .transition-fade {
  opacity: 1;
  transition: opacity .25s
}

.nyupage html.is-animating .transition-fade {
  opacity: 0
}

.nyupage.nyu-homepage div.root.container>.cmp-container>.aem-Grid {
  grid-template-columns: 92px 1fr
}

html.is-changing .nyupage .transition-fade {
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

html.is-animating .nyupage .transition-fade {
  opacity: 0;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

@media (prefers-reduced-motion:no-preference) {
  html:has(.cmp-guide-jump-links) {
    scroll-behavior: smooth
  }
}

html:has(.cmp-alerts) .nyupage .cmp-main-start {
  margin-top: var(--alert-height)
}

.cmp-dropdown {
  position: relative
}

.cmp-dropdown__trigger {
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  column-gap: .625rem;
  width: 100%;
  display: inline-flex
}

.cmp-dropdown__trigger svg {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

.cmp-dropdown__list {
  pointer-events: none;
  visibility: hidden;
  z-index: 10;
  background-color: var(--color-violet-500);
  width: 100%;
  min-width: 9rem;
  max-height: 16.5rem;
  font-family: var(--f-ui-6-font-family);
  font-size: var(--f-ui-6-font-size);
  font-weight: var(--f-ui-6-font-weight);
  letter-spacing: var(--f-ui-6-letter-spacing);
  line-height: var(--f-ui-6-line-height);
  -webkit-font-smoothing: var(--f-ui-6--webkit-font-smoothing);
  text-transform: var(--f-ui-6-text-transform);
  border-radius: 3px;
  margin-top: .25rem;
  padding: .5rem;
  position: absolute;
  overflow: auto
}

.cmp-dropdown__list b,
.cmp-dropdown__list strong {
  font-weight: var(--f-ui-6---bold-weight, bold)
}

.cmp-dropdown__list {
  color: var(--color-white);
  opacity: 0;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  transition: height .15s cubic-bezier(.2, 0, 1, .9), opacity .15s cubic-bezier(.2, 0, 1, .9), visibility 0s cubic-bezier(.2, 0, 1, .9) .15s
}

.cmp-dropdown__list:after {
  pointer-events: none;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 0 20px #00000024
}

.cmp-dropdown__list a {
  z-index: 1;
  padding-block: .5rem;
  padding-left: .75rem;
  padding-right: .5rem;
  display: block;
  position: relative
}

.cmp-dropdown__list a:after {
  z-index: -1;
  background-color: var(--color-black-30);
  opacity: 0;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-content: "";
  content: var(--tw-content);
  inset-block: 0;
  border-radius: 3px;
  transition-duration: .15s;
  position: absolute;
  left: 0;
  right: 100%
}

.cmp-dropdown__list a:hover:after {
  opacity: 1;
  right: 0
}

.cmp-dropdown__list a:active:after {
  background-color: var(--color-black-20);
  right: 0
}

.cmp-dropdown[data-is-open=true] [data-dropdown-btn] svg {
  rotate: 180deg
}

.cmp-dropdown[data-is-open=true] [data-dropdown-list] {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-property: height, opacity;
  transition-duration: .15s, .15s;
  transition-timing-function: cubic-bezier(0, 0, .38, .9)
}

.cmp-dropdown--search .cmp-dropdown__trigger {
  background-color: var(--color-gray-50);
  height: 2.75rem;
  font-family: var(--f-ui-6-font-family);
  font-size: var(--f-ui-6-font-size);
  font-weight: var(--f-ui-6-font-weight);
  letter-spacing: var(--f-ui-6-letter-spacing);
  line-height: var(--f-ui-6-line-height);
  -webkit-font-smoothing: var(--f-ui-6--webkit-font-smoothing);
  text-transform: var(--f-ui-6-text-transform);
  border-radius: 3px;
  align-items: stretch;
  padding: .75rem .75rem .75rem 1rem
}

.cmp-dropdown--search .cmp-dropdown__trigger b,
.cmp-dropdown--search .cmp-dropdown__trigger strong {
  font-weight: var(--f-ui-6---bold-weight, bold)
}

.cmp-dropdown--search .cmp-dropdown__trigger {
  color: var(--color-violet-500)
}

.cmp-dropdown--search .cmp-dropdown__list {
  background-color: var(--color-gray-50);
  max-height: none;
  padding: var(--spacing-spacing-set-5);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-radius: 0 0 3px 3px;
  margin-top: 0;
  overflow: visible
}

.cmp-dropdown--search .cmp-dropdown__list b,
.cmp-dropdown--search .cmp-dropdown__list strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-dropdown--search .cmp-dropdown__list {
  color: var(--color-gray-950)
}

.cmp-dropdown--search .cmp-dropdown__list-inner {
  max-height: 16.5rem;
  overflow: auto
}

.cmp-dropdown--search .cmp-dropdown__list:after {
  border-radius: 3px;
  top: -2.75rem;
  box-shadow: 0 4px 16px #0000002e
}

.cmp-dropdown--search .cmp-dropdown__list label {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  margin-top: 1.25rem;
  display: block
}

.cmp-dropdown--search .cmp-dropdown__list label b,
.cmp-dropdown--search .cmp-dropdown__list label strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-dropdown--search .cmp-dropdown__list label:first-child {
  margin-top: 0
}

.cmp-dropdown--search .cmp-dropdown__list input[type=date],
.cmp-dropdown--search .cmp-dropdown__list input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  width: 100%;
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-radius: 3px;
  margin-top: .75rem;
  padding: .75rem .75rem .75rem 1rem;
  display: block
}

:is(.cmp-dropdown--search .cmp-dropdown__list input[type=date], .cmp-dropdown--search .cmp-dropdown__list input[type=text]) b,
:is(.cmp-dropdown--search .cmp-dropdown__list input[type=date], .cmp-dropdown--search .cmp-dropdown__list input[type=text]) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-dropdown--search label:has(input[type=checkbox]) {
  cursor: pointer;
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  align-items: flex-start;
  gap: .75rem;
  margin-top: .75rem;
  display: flex
}

.cmp-dropdown--search label:has(input[type=checkbox]) b,
.cmp-dropdown--search label:has(input[type=checkbox]) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-dropdown--search label:has(input[type=checkbox]) {
  color: var(--color-gray-950)
}

.cmp-dropdown--search label:has(input[type=checkbox]):first-child {
  margin-top: 0
}

.cmp-dropdown--search label:has(input[type=checkbox]) input[type=checkbox] {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.cmp-dropdown--search label:has(input[type=checkbox]):before {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  width: 1rem;
  height: 1rem;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3px;
  flex-shrink: 0;
  margin-top: 3px;
  transition-duration: .15s;
  display: inline-block
}

.cmp-dropdown--search label:has(input[type=checkbox]:focus):before {
  border-width: 1px;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-violet-500)
}

.cmp-dropdown--search label:has(input[type=checkbox]:checked):before {
  border-color: var(--color-violet-500);
  background-color: var(--color-violet-500);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4 7.5L10 1.5' stroke='white' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-position: 50%;
  background-repeat: no-repeat
}

.cmp-dropdown--search[data-is-open=true] [data-dropdown-btn] {
  background-color: var(--color-black-8);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.nyu-main-navigation {
  height: 100%
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation {
    height: 100%
  }
}

.cmp-nyu-main-navigation__bottom {
  width: 100%;
  padding-inline: .375rem;
  padding-top: var(--spacing-spacing-set-2);
  margin-top: auto
}

.cmp-nyu-main-navigation__bottom .global-menu {
  cursor: pointer;
  border-style: var(--tw-border-style);
  width: 100%;
  height: 2rem;
  padding-inline: var(--spacing-spacing-set-2);
  text-align: center;
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  border-width: 1px;
  border-color: #fff3;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  display: flex
}

.cmp-nyu-main-navigation__bottom .global-menu b,
.cmp-nyu-main-navigation__bottom .global-menu strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-nyu-main-navigation__primary {
  background-color: var(--color-violet-500);
  width: 5.75rem;
  min-height: 100dvh;
  color: var(--color-white);
  inset-block: 0;
  flex-direction: column;
  align-items: flex-start;
  padding-block: 1.25rem;
  display: none;
  position: fixed;
  left: 0
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation__primary {
    display: flex
  }
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__nav {
  padding-inline: var(--spacing-spacing-set-2)
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link {
  padding-top: var(--spacing-spacing-set-3);
  padding-bottom: var(--spacing-spacing-set-2);
  text-align: center;
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  display: block
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link b,
.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link span {
  z-index: 1;
  padding-block: var(--spacing-spacing-set-1);
  margin-top: 5px;
  display: block;
  position: relative
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link span:after {
  z-index: -1;
  background-color: var(--color-black-30);
  opacity: 0;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-content: "";
  content: var(--tw-content);
  inset-block: 0;
  border-radius: 3px;
  transition-duration: .15s;
  position: absolute;
  left: 0;
  right: 100%
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link:hover span:after,
.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link:focus span:after {
  opacity: 1;
  right: 0
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link:active span:after {
  background-color: var(--color-black-20);
  right: 0
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__item-link img {
  margin-inline: auto;
  margin-bottom: .25rem
}

.cmp-nyu-main-navigation__primary .cmp-nyu-main-navigation__subnav {
  left: 100%
}

.cmp-nyu-main-navigation__subnav {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-color: var(--color-gray-100);
  background-color: var(--color-white);
  width: 14.25rem;
  padding-inline: var(--spacing-spacing-set-2);
  color: var(--color-violet-500);
  padding-block: 7.5rem;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5.75rem;
  overflow-y: auto
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation__subnav {
    display: block
  }
}

.cmp-nyu-main-navigation__subnav:has(.cmp-nyu-main-navigation__item-back) {
  padding-block: 1.25rem
}

.cmp-nyu-main-navigation__item-back {
  padding-inline: var(--spacing-spacing-set-2);
  padding-block: var(--spacing-spacing-set-2);
  margin-bottom: 4.25rem;
  display: flex
}

.cmp-nyu-main-navigation__item-back a,
.cmp-nyu-main-navigation__item-back button {
  align-items: center;
  gap: var(--spacing-spacing-set-1);
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  display: flex
}

:is(.cmp-nyu-main-navigation__item-back a, .cmp-nyu-main-navigation__item-back button) b,
:is(.cmp-nyu-main-navigation__item-back a, .cmp-nyu-main-navigation__item-back button) strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-nyu-main-navigation__item-back a,
.cmp-nyu-main-navigation__item-back button {
  text-underline-offset: .25em;
  text-underline-offset: 5px;
  text-decoration-line: underline;
  text-decoration-color: #0000
}

@media (hover:hover) {
  :is(.cmp-nyu-main-navigation__item-back a, .cmp-nyu-main-navigation__item-back button):hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

:is(.cmp-nyu-main-navigation__item-back a, .cmp-nyu-main-navigation__item-back button):active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-nyu-main-navigation__item-back svg {
  width: 1.5rem;
  height: 1.5rem
}

@media (min-width:1200px) {
  .cmp-nyu-main-navigation__item-back svg {
    width: 1rem;
    height: 1rem
  }
}

.cmp-nyu-main-navigation__parent-item {
  font-family: var(--f-ui-4-font-family);
  font-size: var(--f-ui-4-font-size);
  font-weight: var(--f-ui-4-font-weight);
  letter-spacing: var(--f-ui-4-letter-spacing);
  line-height: var(--f-ui-4-line-height);
  -webkit-font-smoothing: var(--f-ui-4--webkit-font-smoothing);
  text-transform: var(--f-ui-4-text-transform);
  padding-block: .625rem;
  padding-inline: .75rem
}

.cmp-nyu-main-navigation__parent-item b,
.cmp-nyu-main-navigation__parent-item strong {
  font-weight: var(--f-ui-4---bold-weight, bold)
}

.cmp-nyu-main-navigation__parent-item {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium)
}

.cmp-nyu-main-navigation__subnav-child-items {
  margin-top: 1rem;
  position: relative
}

.cmp-nyu-main-navigation__subnav-child-items:before {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-100);
  --tw-content: "";
  content: var(--tw-content);
  inset-inline: .75rem;
  display: block;
  position: absolute;
  top: -.5rem
}

.cmp-nyu-main-navigation__subnav-link,
.cmp-nyu-main-navigation__subnav-item {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  padding-block: .625rem;
  border-radius: 3px;
  justify-content: space-between;
  align-items: center;
  column-gap: .5rem;
  padding-left: .75rem;
  padding-right: .375rem;
  display: flex;
  position: relative
}

:is(.cmp-nyu-main-navigation__subnav-link, .cmp-nyu-main-navigation__subnav-item) b,
:is(.cmp-nyu-main-navigation__subnav-link, .cmp-nyu-main-navigation__subnav-item) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-nyu-main-navigation__subnav-link {
  align-items: flex-start
}

.cmp-nyu-main-navigation__subnav-link svg {
  margin-top: 3px
}

.cmp-nyu-main-navigation__subnav-link:after {
  background-color: var(--color-black-8);
  opacity: 0;
  height: 100%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 50ms;
  --tw-content: "";
  content: var(--tw-content);
  inset-block: 0;
  border-radius: 3px;
  transition-duration: 50ms;
  position: absolute;
  left: 0;
  right: 100%
}

.cmp-nyu-main-navigation__subnav-link:hover:after,
.cmp-nyu-main-navigation__subnav-link:focus:after {
  opacity: 1;
  --tw-duration: .15s;
  transition-duration: .15s;
  right: 0
}

.cmp-nyu-main-navigation__subnav-link span {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex
}

.cmp-nyu-main-navigation__subnav-item[aria-current=page] {
  background-color: var(--color-black-30)
}

@media (min-width:1200px) {
  .cmp-nyu-main-navigation__subnav-item[aria-current=page] {
    background-color: var(--color-black-8)
  }
}

.cmp-nyu-main-navigation__secondary-nav,
.cmp-nyu-main-navigation__secondary-nav .cmp-nyu-main-navigation__nav-items {
  align-items: center;
  gap: var(--spacing-spacing-set-1);
  display: flex
}

.cmp-nyu-main-navigation__secondary-nav {
  top: 0;
  right: var(--outer-gutter, 0px);
  right: var(--spacing-outer-gutter);
  z-index: 5;
  padding-block: 1.25rem;
  display: none;
  position: absolute
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation__secondary-nav {
    display: flex
  }
}

.cmp-nyu-main-navigation__secondary-nav .cmp-nyu-main-navigation__subnav {
  position: fixed
}

.cmp-nyu-main-navigation__secondary-nav .cmp-dropdown__list {
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  margin-top: 1rem
}

.cmp-nyu-main-navigation__secondary-nav .cmp-dropdown__list b,
.cmp-nyu-main-navigation__secondary-nav .cmp-dropdown__list strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-nyu-main-navigation__secondary-nav .cmp-button:after {
  background-color: var(--color-black-30)
}

.cmp-nyu-main-navigation__search {
  position: relative
}

.cmp-nyu-main-navigation__search-form {
  pointer-events: none;
  z-index: 5;
  background-color: var(--color-violet-500);
  width: 100%;
  color: var(--color-white);
  opacity: 0;
  --tw-duration: .25s;
  border-radius: 3px;
  column-gap: 1.5rem;
  padding-right: 1.25rem;
  transition-duration: .25s;
  display: flex;
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
  overflow: hidden
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation__search-form {
    column-gap: .5rem;
    padding-right: .5rem;
    left: auto
  }
}

.cmp-nyu-main-navigation__search-form {
  transition-property: width, opacity;
  transition-duration: .25s, .1s;
  transition-delay: 0s, .15s
}

.cmp-nyu-main-navigation__search-form-text-field {
  width: 100%;
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  padding-block: .5rem;
  padding-inline: 1.25rem
}

.cmp-nyu-main-navigation__search-form-text-field b,
.cmp-nyu-main-navigation__search-form-text-field strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation__search-form-text-field {
    padding-left: .75rem;
    padding-right: 0
  }
}

.cmp-nyu-main-navigation__search-form-close {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  margin-right: -3rem;
  transition-duration: .15s
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation__search-form-close {
    margin-right: -1.75rem
  }
}

.cmp-nyu-main-navigation__search-form--open {
  pointer-events: auto;
  opacity: 1
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation__search-form--open {
    width: 19.25rem
  }
}

.cmp-nyu-main-navigation__search-form--open {
  transition-duration: .25s;
  transition-delay: 0s
}

.cmp-nyu-main-navigation__search-form--open .cmp-nyu-main-navigation__search-form-close {
  margin-right: 0
}

.cmp-nyu-main-navigation__mobile-header {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-white-20);
  background-color: var(--color-violet-500);
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter);
  align-items: center;
  gap: 1.25rem;
  padding-block: 1.25rem;
  display: flex;
  position: relative
}

.breakout[class].cmp-nyu-main-navigation__mobile-header,
.breakout[class]>.cmp-nyu-main-navigation__mobile-header {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-nyu-main-navigation__mobile-header {
  color: var(--color-white)
}

@media (min-width:900px) {
  .cmp-nyu-main-navigation__mobile-header {
    display: none
  }
}

.cmp-nyu-main-navigation__mobile-header .cmp-nyu-main-navigation__search-form-text-field {
  font-family: var(--f-ui-3-font-family);
  font-size: var(--f-ui-3-font-size);
  font-weight: var(--f-ui-3-font-weight);
  letter-spacing: var(--f-ui-3-letter-spacing);
  line-height: var(--f-ui-3-line-height);
  -webkit-font-smoothing: var(--f-ui-3--webkit-font-smoothing);
  text-transform: var(--f-ui-3-text-transform)
}

.cmp-nyu-main-navigation__mobile-header .cmp-nyu-main-navigation__search-form-text-field b,
.cmp-nyu-main-navigation__mobile-header .cmp-nyu-main-navigation__search-form-text-field strong {
  font-weight: var(--f-ui-3---bold-weight, bold)
}

.cmp-nyu-main-navigation__mobile-header .cmp-nyu-main-navigation__search-form {
  --tw-duration: .25s;
  transition-duration: .25s;
  transition-delay: 0s
}

.cmp-nyu-main-navigation__mobile-modal {
  background-color: var(--color-violet-500);
  color: var(--color-white)
}

.cmp-nyu-main-navigation__mobile-body {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
  position: relative
}

.cmp-nyu-main-navigation__mobile-search {
  margin-left: auto
}

.cmp-nyu-main-navigation__mobile-search button {
  display: block
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__nav {
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter);
  flex: 1;
  position: relative
}

.breakout[class]:is(.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__nav),
.breakout[class]>:is(.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__nav) {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__nav {
  padding-top: var(--spacing-spacing-set-2)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-link {
  font-family: var(--f-ui-5-font-family);
  font-size: var(--f-ui-5-font-size);
  font-weight: var(--f-ui-5-font-weight);
  letter-spacing: var(--f-ui-5-letter-spacing);
  line-height: var(--f-ui-5-line-height);
  -webkit-font-smoothing: var(--f-ui-5--webkit-font-smoothing);
  text-transform: var(--f-ui-5-text-transform);
  padding-top: 11px;
  padding-bottom: .75rem;
  display: block
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-link b,
.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-link strong {
  font-weight: var(--f-ui-5---bold-weight, bold)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-link span {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-link span:after {
  --tw-content: "";
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6L10 10L6 14' stroke='%23fff' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  width: 1rem;
  height: 1rem
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav {
  border-right-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  width: auto;
  color: var(--color-white);
  border-right-width: 0;
  position: absolute;
  left: 0;
  right: 0
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__nav:has(.cmp-nyu-main-navigation__subnav[aria-expanded=true]) .cmp-nyu-main-navigation__item-link {
  visibility: hidden
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__nav .cmp-nyu-main-navigation__subnav {
  display: block
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__nav .cmp-nyu-main-navigation__subnav[aria-expanded=false] {
  display: none
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav[aria-expanded=true] {
  display: block
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav-child-items:before {
  border-color: var(--color-white-20)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back a {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  gap: 1.25rem
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back a b,
.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back a strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__parent-item,
.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav-link,
.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav-item {
  font-family: var(--f-ui-3-font-family);
  font-size: var(--f-ui-3-font-size);
  font-weight: var(--f-ui-3-font-weight);
  letter-spacing: var(--f-ui-3-letter-spacing);
  line-height: var(--f-ui-3-line-height);
  -webkit-font-smoothing: var(--f-ui-3--webkit-font-smoothing);
  text-transform: var(--f-ui-3-text-transform)
}

:is(.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__parent-item, .cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav-link, .cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav-item) b,
:is(.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__parent-item, .cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav-link, .cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav-item) strong {
  font-weight: var(--f-ui-3---bold-weight, bold)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav-link {
  padding-top: 11px;
  padding-bottom: .75rem
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__parent-item {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__secondary-nav {
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  position: static
}

.breakout[class]:is(.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__secondary-nav),
.breakout[class]>:is(.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__secondary-nav) {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__secondary-nav .cmp-button {
  width: 100%
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__secondary-nav .cmp-nyu-main-navigation__subnav {
  bottom: 6.25rem
}

.cmp-nyu-main-navigation__mobile-modal [data-is-open=true] .cmp-nyu-main-navigation__subnav--popover {
  display: block
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__subnav:has(.cmp-nyu-main-navigation__item-back) {
  padding-top: .5rem
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back {
  margin-bottom: 1.75rem;
  padding-block: 0
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back a,
.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back button {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  padding-block: 11px
}

:is(.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back a, .cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back button) b,
:is(.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back a, .cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back button) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-nyu-main-navigation__mobile-modal .cmp-nyu-main-navigation__item-back svg {
  margin-right: 1.25rem
}

:is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .nyu-main-navigation,
:is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .cmp-nyu-main-navigation,
:is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .cmp-nyu-main-navigation__primary,
:is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .cmp-nyu-main-navigation__mobile-wrapper {
  height: 600px
}

html:has(.cmp-alerts) .cmp-nyu-main-navigation__secondary-nav {
  margin-top: var(--alert-height, 0)
}

.cmp-jumplink-dropdown {
  z-index: 10;
  border-radius: 3px;
  width: 100%;
  position: relative
}

@media (min-width:600px) {
  .cmp-jumplink-dropdown {
    width: fit-content
  }
}

.cmp-jumplink-dropdown__trigger {
  border-bottom-color: var(--color-gray-100);
  background-color: var(--color-gray-50);
  width: 100%;
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: flex
}

.cmp-jumplink-dropdown__trigger b,
.cmp-jumplink-dropdown__trigger strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-jumplink-dropdown__trigger {
  color: var(--color-violet-500)
}

@media (min-width:600px) {
  .cmp-jumplink-dropdown__trigger {
    flex-direction: row-reverse;
    width: fit-content
  }
}

.cmp-jumplink-dropdown__trigger[aria-expanded=true] {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-radius: 3px 3px 0 0
}

@media (min-width:600px) {
  .cmp-jumplink-dropdown__trigger[aria-expanded=true] {
    border-style: var(--tw-border-style);
    background-color: #f7f7f7;
    border-width: 0;
    border-radius: 3px
  }
}

.cmp-jumplink-dropdown__trigger:before {
  background-color: var(--color-black-8);
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-jumplink-dropdown__trigger[aria-expanded=true]:before {
  opacity: 1
}

.cmp-jumplink-dropdown__list {
  visibility: hidden;
  background-color: var(--color-gray-50);
  width: 100%;
  height: 0;
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  border-radius: 3px;
  padding: .5rem
}

.cmp-jumplink-dropdown__list b,
.cmp-jumplink-dropdown__list strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-jumplink-dropdown__list {
  color: var(--color-violet-500);
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9)
}

@media (min-width:600px) {
  .cmp-jumplink-dropdown__list {
    width: 280px;
    margin-top: 1rem;
    position: absolute;
    right: 0
  }
}

.cmp-jumplink-dropdown__list:after {
  pointer-events: none;
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 0 20px #00000024
}

.cmp-jumplink-dropdown__list a {
  padding-block: .5rem;
  padding-left: .75rem;
  padding-right: .5rem;
  display: block;
  position: relative
}

.cmp-jumplink-dropdown__list ul ul a {
  padding-left: 2.25rem
}

.cmp-jumplink-dropdown__list a:after {
  z-index: 1;
  background-color: var(--color-black-8);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: 0;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: 0;
  right: calc(100% + 1px)
}

.cmp-jumplink-dropdown__list a:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-jumplink-dropdown__list a:active:after {
  right: 0
}

.cmp-jumplink-dropdown__mobile-icon {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

@media (min-width:600px) {
  .cmp-jumplink-dropdown__mobile-icon {
    display: none
  }
}

.cmp-jumplink-dropdown__desktop-icon {
  display: none
}

@media (min-width:600px) {
  .cmp-jumplink-dropdown__desktop-icon {
    display: block
  }
}

.cmp-jumplink-dropdown[data-is-open=true] .cmp-jumplink-dropdown__trigger .cmp-jumplink-dropdown__mobile-icon {
  rotate: 180deg
}

.cmp-jumplink-dropdown[data-is-open=true] .cmp-jumplink-dropdown__list {
  visibility: visible;
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  border-radius: 0 0 3px 3px;
  height: auto;
  transition-timing-function: cubic-bezier(0, 0, .38, .9)
}

@media (min-width:600px) {
  .cmp-jumplink-dropdown[data-is-open=true] .cmp-jumplink-dropdown__list {
    border-radius: 3px
  }
}

.nyu-jump-links #page-jump-links.cmp-jumplink-dropdown.cmp-jumplink-dropdown--scrolling {
  top: 0;
  right: var(--outer-gutter, 0px);
  right: var(--spacing-outer-gutter);
  left: var(--outer-gutter, 0px);
  left: var(--spacing-outer-gutter);
  width: calc(100% - 40px);
  padding-top: 1rem;
  position: fixed
}

@media (min-width:600px) {
  .nyu-jump-links #page-jump-links.cmp-jumplink-dropdown.cmp-jumplink-dropdown--scrolling {
    width: fit-content;
    padding-top: 0;
    top: 1rem;
    left: auto;
    right: auto
  }
}

.nyu-jump-links #page-jump-links.cmp-jumplink-dropdown.cmp-jumplink-dropdown--scrolling .cmp-jumplink-dropdown__inner,
.nyu-jump-links #page-jump-links.cmp-jumplink-dropdown.cmp-jumplink-dropdown--scrolling .cmp-jumplink-dropdown__trigger {
  position: relative
}

.nyu-jump-links #page-jump-links.cmp-jumplink-dropdown.cmp-jumplink-dropdown--scrolling .cmp-jumplink-dropdown__trigger:after {
  pointer-events: none;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

@media (min-width:600px) {
  .nyu-jump-links #page-jump-links.cmp-jumplink-dropdown.cmp-jumplink-dropdown--scrolling .cmp-jumplink-dropdown__trigger:after {
    --tw-content: "";
    content: var(--tw-content)
  }
}

.nyu-jump-links #page-jump-links.cmp-jumplink-dropdown.cmp-jumplink-dropdown--scrolling .cmp-jumplink-dropdown__trigger:after {
  box-shadow: 0 0 20px #00000024
}

.cmp-big-numbers[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-big-numbers[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-big-numbers[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-big-numbers {
  width: 100%
}

@media (min-width:0) {
  .cmp-big-numbers {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-big-numbers {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-big-numbers {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-big-numbers {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-big-numbers {
    max-width: 1585px
  }
}

.cmp-big-numbers {
  margin-top: var(--spacing-spacing-set-9);
  max-width: 100%
}

.cmp-big-numbers__numbers1,
.cmp-big-numbers__numbers2,
.cmp-big-numbers__numbers3,
.cmp-big-numbers__numbers4 {
  background-color: var(--color-gray-50);
  padding: 1rem;
  padding-bottom: var(--spacing-spacing-set-11);
  font-family: var(--f-caption-font-family);
  font-size: var(--f-caption-font-size);
  font-weight: var(--f-caption-font-weight);
  letter-spacing: var(--f-caption-letter-spacing);
  line-height: var(--f-caption-line-height);
  -webkit-font-smoothing: var(--f-caption--webkit-font-smoothing);
  text-transform: var(--f-caption-text-transform);
  border-radius: 3px;
  flex: 1
}

:is(.cmp-big-numbers__numbers1, .cmp-big-numbers__numbers2, .cmp-big-numbers__numbers3, .cmp-big-numbers__numbers4) b,
:is(.cmp-big-numbers__numbers1, .cmp-big-numbers__numbers2, .cmp-big-numbers__numbers3, .cmp-big-numbers__numbers4) strong {
  font-weight: var(--f-caption---bold-weight, bold)
}

@media (min-width:1200px) {

  .cmp-big-numbers__numbers1,
  .cmp-big-numbers__numbers2,
  .cmp-big-numbers__numbers3,
  .cmp-big-numbers__numbers4 {
    padding: 1.5rem
  }
}

.cmp-big-numbers__numbers1.cmp-big-numbers__first {
  background-color: var(--color-violet-300);
  color: var(--color-white)
}

.cmp-big-numbers__numeral {
  font-family: var(--f-numeral-2-font-family);
  font-size: var(--f-numeral-2-font-size);
  font-weight: var(--f-numeral-2-font-weight);
  letter-spacing: var(--f-numeral-2-letter-spacing);
  line-height: var(--f-numeral-2-line-height);
  -webkit-font-smoothing: var(--f-numeral-2--webkit-font-smoothing);
  text-transform: var(--f-numeral-2-text-transform);
  display: block
}

.cmp-big-numbers__numeral b,
.cmp-big-numbers__numeral strong {
  font-weight: var(--f-numeral-2---bold-weight, bold)
}

.cmp-big-numbers__caption {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-caption-font-family);
  font-size: var(--f-caption-font-size);
  font-weight: var(--f-caption-font-weight);
  letter-spacing: var(--f-caption-letter-spacing);
  line-height: var(--f-caption-line-height);
  -webkit-font-smoothing: var(--f-caption--webkit-font-smoothing);
  text-transform: var(--f-caption-text-transform);
  display: block
}

.cmp-big-numbers__caption b,
.cmp-big-numbers__caption strong {
  font-weight: var(--f-caption---bold-weight, bold)
}

.cmp-big-numbers__caption:first-child {
  margin-top: 0
}

.cmp-big-numbers__image {
  aspect-ratio: 1;
  border-radius: 3px;
  overflow: hidden
}

.cmp-big-numbers__image * {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.cmp-big-numbers [data-layouttype="4-up-images"] {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-wrap: wrap;
  display: flex
}

.cmp-big-numbers [data-layouttype="4-up-images"] .cmp-big-numbers__group {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: row;
  display: flex
}

.cmp-big-numbers [data-layouttype="4-up-images"] .cmp-big-numbers__group>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="4-up-images"] .cmp-big-numbers__group {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex-direction: column
  }

  .cmp-big-numbers [data-layouttype="4-up-images"] .cmp-big-numbers__group>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-big-numbers [data-layouttype="4-up-images"] .cmp-big-numbers__group>* {
  width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-big-numbers [data-layouttype="4-up-images"] .cmp-big-numbers__group>*>* {
  --container-grid-columns: 6;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="4-up-images"] .cmp-big-numbers__group>* {
    width: 100%
  }

  .cmp-big-numbers [data-layouttype="4-up-images"] .cmp-big-numbers__numbers2 {
    aspect-ratio: 1
  }
}

.cmp-big-numbers [data-layouttype="3-up-images"] {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-wrap: wrap;
  display: flex
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__group {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: row;
  display: flex
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__group>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__group {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex-direction: column
  }

  .cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__group>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__group>* {
  width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  flex: 1
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__group>*>* {
  --container-grid-columns: 6;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__group>* {
    width: 100%
  }
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__3up-container {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: row;
  display: flex
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__3up-container>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__3up-container {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__3up-container>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__3up-container>* {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: column;
  flex: 1;
  display: flex
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__3up-container__2up-container {
    flex-direction: column-reverse
  }
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__image1 {
  aspect-ratio: auto;
  display: flex
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__image1 * {
  flex: 1;
  display: flex
}

.cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__image1 img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="3-up-images"] .cmp-big-numbers__numbers1 {
    aspect-ratio: 1
  }
}

.cmp-big-numbers [data-layouttype="2-up"],
.cmp-big-numbers [data-layouttype="3-up"],
.cmp-big-numbers [data-layouttype="4-up"] {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-flow: column wrap;
  display: flex
}

@media (min-width:600px) {

  .cmp-big-numbers [data-layouttype="2-up"],
  .cmp-big-numbers [data-layouttype="3-up"],
  .cmp-big-numbers [data-layouttype="4-up"] {
    flex-direction: row
  }
}

:is(.cmp-big-numbers [data-layouttype="2-up"], .cmp-big-numbers [data-layouttype="3-up"])>* {
  flex: 1
}

.cmp-big-numbers [data-layouttype="2-up-images"] {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-wrap: wrap;
  display: flex
}

.cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__numbers1 {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  flex: auto
}

.cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__numbers1>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__numbers1 {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex: 1
  }

  .cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__numbers1>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__numbers2 {
  width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__numbers2>* {
  --container-grid-columns: 6;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__numbers2 {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex: 1
  }

  .cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__numbers2>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__image1 {
  aspect-ratio: 1;
  width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__image1>* {
  --container-grid-columns: 6;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__image1 {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-big-numbers [data-layouttype="2-up-images"] .cmp-big-numbers__image1>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }

  .cmp-big-numbers [data-layouttype="4-up"]>* {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-big-numbers [data-layouttype="4-up"]>*>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

@media (min-width:1585px) {
  .cmp-big-numbers [data-layouttype="4-up"]>* {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-big-numbers [data-layouttype="4-up"]>*>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-big-numbers [data-layouttype="4-up"] .cmp-big-numbers__numbers1,
.cmp-big-numbers [data-layouttype="4-up"] .cmp-big-numbers__numbers2,
.cmp-big-numbers [data-layouttype="4-up"] .cmp-big-numbers__numbers3,
.cmp-big-numbers [data-layouttype="4-up"] .cmp-big-numbers__numbers4 {
  flex: auto
}

.cmp-nyu-policy-notes[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-nyu-policy-notes[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-nyu-policy-notes[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-nyu-policy-notes {
  width: 100%
}

@media (min-width:0) {
  .cmp-nyu-policy-notes {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-nyu-policy-notes {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-nyu-policy-notes {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-nyu-policy-notes {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-nyu-policy-notes {
    max-width: 1585px
  }
}

.cmp-nyu-policy-notes {
  margin-top: var(--spacing-spacing-set-12);
  max-width: 100%
}

.cmp-nyu-policy-notes h2 {
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-nyu-policy-notes h2 b,
.cmp-nyu-policy-notes h2 strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-nyu-policy-notes ol {
  margin-left: 0
}

.campus-map[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.campus-map[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.campus-map[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.campus-map {
  width: 100%
}

@media (min-width:0) {
  .campus-map {
    max-width: 0
  }
}

@media (min-width:600px) {
  .campus-map {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .campus-map {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .campus-map {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .campus-map {
    max-width: 1585px
  }
}

.campus-map {
  max-width: 100%
}

.campus-map #map-canvas {
  margin-top: var(--spacing-spacing-set-5);
  aspect-ratio: 16/9;
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.campus-map #map-canvas>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

.campus-map .input-wrap svg {
  pointer-events: none;
  position: absolute;
  top: 11px;
  right: 1rem
}

.campus-map .input-wrap {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  border-radius: 3px;
  width: 100%;
  height: 2.75rem;
  margin-top: 1.25rem;
  position: relative
}

.campus-map input {
  text-wrap: pretty;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  padding-inline: 1rem
}

.campus-map input::placeholder {
  color: #5c5c5c
}

#map-canvas div.gm-style-iw-d>div {
  width: 17rem
}

#map-canvas .location-window-details-wrap {
  flex-direction: column;
  width: calc(100% - 38px);
  display: flex
}

#map-canvas .location-window-links-wrap {
  flex-direction: column;
  align-items: flex-end;
  display: flex
}

#map-canvas .location-window-links-wrap svg {
  cursor: pointer;
  margin: 4px
}

.cmp-contact-follow-us[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-contact-follow-us[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-contact-follow-us[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-contact-follow-us {
  width: 100%
}

@media (min-width:0) {
  .cmp-contact-follow-us {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-contact-follow-us {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-contact-follow-us {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-contact-follow-us {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-contact-follow-us {
    max-width: 1585px
  }
}

.cmp-contact-follow-us {
  margin-top: var(--spacing-spacing-set-12);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-9);
  flex-wrap: wrap;
  max-width: 100%;
  display: flex
}

.cmp-contact-follow-us__container {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-8);
  flex-direction: column;
  display: flex
}

.cmp-contact-follow-us__container>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-contact-follow-us__container {
    flex-direction: row
  }
}

.cmp-contact-follow-us__title {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-contact-follow-us__title b,
.cmp-contact-follow-us__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-contact-follow-us__title>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-contact-follow-us__title {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-contact-follow-us__title>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-contact-follow-us:has(.cmp-contact-follow-us__map) .cmp-contact-follow-us__container {
  display: flex
}

@media (min-width:600px) {
  .cmp-contact-follow-us:has(.cmp-contact-follow-us__map) .cmp-contact-follow-us__container {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex-direction: column
  }

  .cmp-contact-follow-us:has(.cmp-contact-follow-us__map) .cmp-contact-follow-us__container>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-contact-follow-us__info,
.cmp-contact-follow-us__map-image {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

:is(.cmp-contact-follow-us__info, .cmp-contact-follow-us__map-image)>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {

  .cmp-contact-follow-us__info,
  .cmp-contact-follow-us__map-image {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  :is(.cmp-contact-follow-us__info, .cmp-contact-follow-us__map-image)>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-contact-follow-us .cmp-contact-follow-us__section span {
  display: block
}

.cmp-contact-follow-us__info {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  flex-direction: column;
  gap: .75rem;
  display: flex
}

.cmp-contact-follow-us__info b,
.cmp-contact-follow-us__info strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-contact-follow-us__info-title {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  display: block
}

.cmp-contact-follow-us a {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .25em;
  text-underline-offset: 5px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  padding-bottom: .125rem;
  text-decoration-line: underline;
  text-decoration-thickness: 1px
}

@media (hover:hover) {
  .cmp-contact-follow-us a:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-contact-follow-us a:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-contact-follow-us__map {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%
}

.cmp-column-control__column .cmp-contact-follow-us {
  margin-top: 0
}

.cmp-column-control__column .cmp-contact-follow-us__container {
  flex-direction: column
}

.cmp-column-control__column .cmp-contact-follow-us__title,
.cmp-column-control__column .cmp-contact-follow-us:has(.cmp-contact-follow-us__map) .cmp-contact-follow-us__container,
.cmp-column-control__column .cmp-contact-follow-us__info,
.cmp-column-control__column .cmp-contact-follow-us__map-image {
  width: 100%
}

.nyu-guide-jump-links[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-guide-jump-links[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-guide-jump-links[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-guide-jump-links {
  width: 100%
}

@media (min-width:0) {
  .nyu-guide-jump-links {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-guide-jump-links {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-guide-jump-links {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-guide-jump-links {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-guide-jump-links {
    max-width: 1585px
  }
}

.nyu-guide-jump-links {
  margin-top: var(--spacing-spacing-set-12);
  max-width: 100%
}

.cmp-guide-jump-links h2 {
  font-family: var(--f-heading-5-font-family);
  font-size: var(--f-heading-5-font-size);
  font-weight: var(--f-heading-5-font-weight);
  letter-spacing: var(--f-heading-5-letter-spacing);
  line-height: var(--f-heading-5-line-height);
  -webkit-font-smoothing: var(--f-heading-5--webkit-font-smoothing);
  text-transform: var(--f-heading-5-text-transform)
}

.cmp-guide-jump-links h2 b,
.cmp-guide-jump-links h2 strong {
  font-weight: var(--f-heading-5---bold-weight, bold)
}

.cmp-guide-jump-links__link-container {
  margin-top: var(--spacing-spacing-set-8);
  columns: 1;
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  list-style-type: none;
  position: relative
}

.cmp-guide-jump-links__link-container b,
.cmp-guide-jump-links__link-container strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

@media (min-width:600px) {
  .cmp-guide-jump-links__link-container {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    columns: 2
  }

  .cmp-guide-jump-links__link-container>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-guide-jump-links__link-container {
  counter-reset: my-counter
}

.cmp-guide-jump-links__link {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  margin-top: .75rem;
  padding-left: 2.25rem;
  position: relative
}

.cmp-guide-jump-links__link b,
.cmp-guide-jump-links__link strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-guide-jump-links__link {
  color: var(--color-violet-500)
}

.cmp-guide-jump-links__link:first-child {
  margin-top: 0
}

.cmp-guide-jump-links__link a {
  position: relative
}

.cmp-guide-jump-links__link a:after {
  --tw-translate-y: .125rem;
  width: 0;
  height: 1px;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  background-color: var(--color-violet-500);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  bottom: 0;
  left: 0
}

.cmp-guide-jump-links__link a:hover:after {
  width: 100%
}

.cmp-guide-jump-links__link:before {
  counter-increment: my-counter;
  content: counter(my-counter);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-violet-500);
  min-width: 1.25rem;
  height: 1.25rem;
  color: var(--color-violet-500);
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  left: 0
}

.cmp-guide-container {
  padding-top: var(--spacing-spacing-set-14)
}

.cmp-guide-container:first-child {
  padding-top: var(--spacing-spacing-set-12)
}

:is(.aem-AuthorLayer-Edit, .aem-AuthorLayer-Layouting, .aem-AuthorLayer-structure) .cmp-guide-container {
  min-height: 300px
}

.cmp-guide-container__label {
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  display: block
}

.cmp-guide-container__label b,
.cmp-guide-container__label strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-guide-container__heading {
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform);
  margin-top: .5rem
}

.cmp-guide-container__heading b,
.cmp-guide-container__heading strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-guide-container__storybook-sample-content {
  height: 100vh;
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform);
  background-color: #00000014;
  justify-content: center;
  align-items: center;
  display: flex
}

.cmp-guide-container__storybook-sample-content b,
.cmp-guide-container__storybook-sample-content strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-guide-jump-links__sticky-nav-container {
  z-index: 10;
  --tw-translate-y: -100%;
  width: 100vw;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1);
  position: fixed;
  top: 0;
  left: 0
}

@media (min-width:900px) {
  .cmp-guide-jump-links__sticky-nav-container {
    right: 0;
    left: calc(var(--sidebar-width-left, 0px) + var(--sidebar-width-right, 0px));
    width: auto
  }
}

.cmp-guide-jump-links__sticky-nav--inner {
  background-color: var(--color-white);
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter);
  padding-block: var(--spacing-spacing-set-5);
  justify-content: space-between;
  display: flex
}

.breakout[class].cmp-guide-jump-links__sticky-nav--inner,
.breakout[class]>.cmp-guide-jump-links__sticky-nav--inner {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-guide-jump-links__sticky-nav--active {
  --tw-translate-y: 0rem;
  translate: var(--tw-translate-x)var(--tw-translate-y)
}

.cmp-guide-jump-links__sticky-nav button {
  padding-inline: .75rem
}

.cmp-guide-jump-links__sticky-nav button:disabled {
  cursor: not-allowed
}

.cmp-guide-jump-links__sticky-nav-arrows {
  gap: .5rem;
  display: none
}

@media (min-width:600px) {
  .cmp-guide-jump-links__sticky-nav-arrows {
    display: flex
  }
}

.cmp-guide-jump-links__sticky-nav-arrows-mobile {
  right: var(--outer-gutter, 0px);
  right: var(--spacing-outer-gutter);
  bottom: var(--outer-gutter, 0px);
  bottom: var(--spacing-outer-gutter);
  z-index: 10;
  flex-direction: column;
  gap: .5rem;
  display: flex;
  position: fixed
}

@media (min-width:600px) {
  .cmp-guide-jump-links__sticky-nav-arrows-mobile {
    display: none
  }
}

.cmp-guide-jump-links__sticky-nav-arrows-mobile>* {
  position: relative
}

.cmp-guide-jump-links__sticky-nav-arrows-mobile>:after {
  --tw-content: "";
  content: var(--tw-content);
  width: 2.75rem;
  height: 2.75rem;
  display: block;
  position: absolute;
  top: 0;
  box-shadow: 0 0 20px #0003
}

.cmp-guide-jump-links__sticky-nav-progress {
  background-color: var(--color-gray-50);
  width: 100%;
  height: .0625rem;
  position: absolute;
  bottom: 0;
  left: 0
}

.cmp-guide-jump-links__sticky-nav-label {
  height: 2.75rem;
  overflow: hidden
}

.cmp-guide-jump-links__sticky-nav-link-container {
  counter-reset: my-counter;
  height: fit-content;
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

.cmp-guide-jump-links__sticky-nav-link-item {
  align-items: center;
  min-height: 2.75rem;
  display: flex
}

#scroll-progress-bar {
  background-color: var(--color-violet-500);
  height: 100%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 75ms;
  --tw-ease: linear;
  width: 0%;
  transition-duration: 75ms;
  transition-timing-function: linear;
  position: relative
}

.cmp-guide-container .nyu-text:first-child {
  margin-top: var(--spacing-spacing-set-8)
}

.nyu-guide-container--hidden .cmp-guide-container {
  --tw-translate-y: 10rem;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  opacity: 0;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition: opacity .5s cubic-bezier(0, 0, .3, 1), translate .5s cubic-bezier(0, 0, .3, 1)
}

.nyu-guide-container--visible .cmp-guide-container {
  opacity: 1;
  translate: none
}

.nyu-guide-container:last-child {
  min-height: calc(100vh - 266px)
}

@media (min-width:900px) {
  .nyu-guide-container:last-child {
    min-height: calc(100vh - 376px)
  }
}

.aem-AuthorLayer-Edit .nyu-organization-main-container+.newpar {
  display: none
}

.nyu-organization-main-container__title,
.cmp-organization-keypersons-title {
  margin-top: var(--spacing-spacing-set-12);
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

:is(.nyu-organization-main-container__title, .cmp-organization-keypersons-title) b,
:is(.nyu-organization-main-container__title, .cmp-organization-keypersons-title) strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-organization-keypersons-subtitle {
  margin-top: var(--spacing-spacing-set-4);
  font-family: var(--f-subhead-1-font-family);
  font-size: var(--f-subhead-1-font-size);
  font-weight: var(--f-subhead-1-font-weight);
  letter-spacing: var(--f-subhead-1-letter-spacing);
  line-height: var(--f-subhead-1-line-height);
  -webkit-font-smoothing: var(--f-subhead-1--webkit-font-smoothing);
  text-transform: var(--f-subhead-1-text-transform);
  display: block
}

.cmp-organization-keypersons-subtitle b,
.cmp-organization-keypersons-subtitle strong {
  font-weight: var(--f-subhead-1---bold-weight, bold)
}

.cmp-organization-main-container__keyperson-title {
  margin-top: var(--spacing-spacing-set-12);
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-organization-main-container__keyperson-title b,
.cmp-organization-main-container__keyperson-title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-organization-main-container__keyperson-card {
  margin-top: var(--outer-gutter, 0px);
  margin-top: var(--spacing-outer-gutter)
}

.cmp-organization-main-container__top {
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  flex-wrap: wrap;
  display: flex
}

.cmp-organization-main-container__right {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-organization-main-container__right>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:900px) {
  .cmp-organization-main-container__right {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-organization-main-container__right>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-organization-main-container__left {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
}

.cmp-organization-main-container__left>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:900px) {
  .cmp-organization-main-container__left {
    width: calc(((9/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (9/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-organization-main-container__left>* {
    --container-grid-columns: 9;
    --cols-container: 0
  }
}

#layout-container-keyperson {
  flex-wrap: wrap;
  display: flex
}

.nyu-organization-main-container__subtext {
  margin-top: var(--spacing-spacing-set-9);
  font-family: var(--f-heading-4-font-family);
  font-size: var(--f-heading-4-font-size);
  font-weight: var(--f-heading-4-font-weight);
  letter-spacing: var(--f-heading-4-letter-spacing);
  line-height: var(--f-heading-4-line-height);
  -webkit-font-smoothing: var(--f-heading-4--webkit-font-smoothing);
  text-transform: var(--f-heading-4-text-transform);
  display: block
}

.nyu-organization-main-container__subtext b,
.nyu-organization-main-container__subtext strong {
  font-weight: var(--f-heading-4---bold-weight, bold)
}

.cmp-publication-related-stories[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-publication-related-stories[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-publication-related-stories[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-publication-related-stories {
  width: 100%
}

@media (min-width:0) {
  .cmp-publication-related-stories {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-publication-related-stories {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-publication-related-stories {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-publication-related-stories {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-publication-related-stories {
    max-width: 1585px
  }
}

.cmp-publication-related-stories {
  max-width: 100%
}

.cmp-publication-related-stories__stories {
  margin-top: var(--spacing-spacing-set-9);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-12);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  display: grid
}

@media (min-width:600px) {
  .cmp-publication-related-stories__stories {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.cmp-publication-related-stories__title {
  margin-top: var(--spacing-spacing-set-12);
  width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-publication-related-stories__title b,
.cmp-publication-related-stories__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-publication-related-stories__title>* {
  --container-grid-columns: 6;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-publication-related-stories__title {
    width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-publication-related-stories__title>* {
    --container-grid-columns: 12;
    --cols-container: 0
  }
}

.cmp-publication-related-stories img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.cmp-publication-related-stories__image {
  aspect-ratio: 16/9;
  position: relative
}

.cmp-publication-related-stories__image:after {
  background-color: var(--color-violet-300);
  opacity: 0;
  width: 50%;
  height: .375rem;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  content: "";
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1);
  position: absolute;
  bottom: 0;
  left: 0
}

.cmp-publication-related-stories__story {
  position: relative
}

.cmp-publication-related-stories__story__link:focus[data-focus-method=key] {
  outline-color: #0000
}

.cmp-publication-related-stories__story__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-publication-related-stories__story__link:focus[data-focus-method=key]:after {
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-publication-related-stories__story:has(.cmp-publication-related-stories__story__link):hover .cmp-publication-related-stories__image:after {
  opacity: 1;
  width: 100%
}

.cmp-publication-related-stories__story__title {
  margin-top: var(--spacing-spacing-set-6);
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-publication-related-stories__story__title b,
.cmp-publication-related-stories__story__title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-publication-related-stories__story__title:first-child {
  margin-top: 0
}

.cmp-publication-related-stories__story__title h3 {
  display: inline
}

.cmp-publication-related-stories__story__title svg {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-publication-related-stories__story__title svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-publication-related-stories__story:has(.cmp-publication-related-stories__story__link):hover .cmp-publication-related-stories__story__title {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {
  .cmp-publication-related-stories__story:has(.cmp-publication-related-stories__story__link):hover .cmp-publication-related-stories__story__title svg {
    color: var(--color-violet-300)
  }

  .cmp-publication-related-stories__story:has(.cmp-publication-related-stories__story__link):hover .cmp-publication-related-stories__story__title svg {
    --tw-translate-x: -.125rem;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

.cmp-publication-related-stories__story__description {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-publication-related-stories__story__description b,
.cmp-publication-related-stories__story__description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.nyu-publication-featured-stories {
  margin-top: var(--spacing-spacing-set-12)
}

.cmp-publication-featured-stories[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-publication-featured-stories[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-publication-featured-stories[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-publication-featured-stories {
  width: 100%
}

@media (min-width:0) {
  .cmp-publication-featured-stories {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-publication-featured-stories {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-publication-featured-stories {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-publication-featured-stories {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-publication-featured-stories {
    max-width: 1585px
  }
}

.cmp-publication-featured-stories {
  max-width: 100%
}

.cmp-publication-featured-stories__grid {
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: 3rem;
  display: grid
}

.cmp-publication-featured-stories__story,
.cmp-publication-featured-stories__image {
  position: relative
}

.cmp-publication-featured-stories__image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: auto
}

.cmp-publication-featured-stories__listing-item .cmp-publication-featured-stories__image:after {
  background-color: var(--color-violet-300);
  opacity: 0;
  width: 50%;
  height: .375rem;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  content: "";
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1);
  position: absolute;
  bottom: 0;
  left: 0
}

.cmp-publication-featured-stories__link:focus[data-focus-method=key] {
  outline-color: #0000
}

.cmp-publication-featured-stories__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-publication-featured-stories__link:focus[data-focus-method=key]:after {
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-publication-featured-stories__link:hover,
.cmp-publication-featured-stories__story:has(.cmp-publication-featured-stories__link):hover .cmp-publication-featured-stories__title,
.cmp-publication-featured-stories__story:has(.cmp-publication-featured-stories__link):focus .cmp-publication-featured-stories__title {
  color: var(--color-violet-300)
}

.cmp-publication-featured-stories__story:has(.cmp-publication-featured-stories__link):hover .cmp-publication-featured-stories__image:after,
.cmp-publication-featured-stories__story:has(.cmp-publication-featured-stories__link):focus .cmp-publication-featured-stories__image:after {
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  width: 100%;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

.cmp-publication-featured-stories__title-wrapper {
  margin-top: var(--spacing-spacing-set-6);
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-publication-featured-stories__title-wrapper b,
.cmp-publication-featured-stories__title-wrapper strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-publication-featured-stories__content svg {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-publication-featured-stories__content svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-publication-featured-stories__link:hover svg {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {
  .cmp-publication-featured-stories__link:hover svg {
    --tw-translate-x: -.125rem;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

@media (min-width:1585px) {
  .cmp-publication-featured-stories__content {
    padding-right: 2rem
  }

  .cmp-publication-featured-stories__listing-item .cmp-publication-featured-stories__content {
    padding-right: .5rem
  }
}

.cmp-publication-featured-stories__description {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-publication-featured-stories__description b,
.cmp-publication-featured-stories__description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__story-inner {
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-6);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  display: grid
}

@media (min-width:600px) {
  .cmp-publication-featured-stories--1 .cmp-publication-featured-stories__story-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__title {
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform);
  margin-top: 0
}

.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__title b,
.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__title:after {
  display: none
}

.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__description {
  margin-top: var(--spacing-spacing-set-4);
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__description b,
.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__description strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.cmp-publication-featured-stories--1 .cmp-publication-featured-stories__button {
  margin-top: var(--spacing-spacing-set-6)
}

.cmp-publication-featured-stories--image-right .cmp-publication-featured-stories--1 .cmp-publication-featured-stories__image {
  order: 0
}

@media (min-width:600px) {
  .cmp-publication-featured-stories--image-right .cmp-publication-featured-stories--1 .cmp-publication-featured-stories__image {
    order: 2
  }
}

.cmp-publication-featured-stories--2 .cmp-publication-featured-stories__grid {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width:600px) {
  .cmp-publication-featured-stories--2 .cmp-publication-featured-stories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.cmp-publication-featured-stories--3 .cmp-publication-featured-stories__grid {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width:600px) {
  .cmp-publication-featured-stories--3 .cmp-publication-featured-stories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.cmp-publication-featured-stories--with-list {
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 3rem;
  display: grid
}

@media (min-width:600px) {
  .cmp-publication-featured-stories--with-list {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (min-width:1200px) {
  .cmp-publication-featured-stories--with-list {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.cmp-publication-featured-stories--with-list .cmp-publication-featured-stories__grid {
  grid-column: span 2/span 2;
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width:600px) {
  .cmp-publication-featured-stories--with-list .cmp-publication-featured-stories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.cmp-publication-featured-stories--with-list .cmp-publication-featured-stories__list {
  grid-column: span 2/span 2
}

@media (min-width:1200px) {
  .cmp-publication-featured-stories--with-list .cmp-publication-featured-stories__list {
    grid-column: span 1/span 1
  }
}

.cmp-publication-featured-stories--with-list .cmp-publication-featured-stories__list .cmp-publication-featured-stories__story {
  margin-top: var(--inner-gutter);
  margin-top: var(--spacing-gutter);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-100);
  padding-top: var(--spacing-spacing-set-6)
}

.cmp-publication-featured-stories--with-list .cmp-publication-featured-stories__list .cmp-publication-featured-stories__story:first-child {
  margin-top: 0
}

@media (min-width:1200px) {
  .cmp-publication-featured-stories--with-list .cmp-publication-featured-stories__list .cmp-publication-featured-stories__story:first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 0;
    padding-top: 0
  }
}

.cmp-publication-featured-stories--with-list .cmp-publication-featured-stories__list .cmp-publication-featured-stories__title-wrapper {
  margin-top: 0
}

.cmp-publication-byline[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-publication-byline[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-publication-byline[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-publication-byline {
  width: 100%
}

@media (min-width:0) {
  .cmp-publication-byline {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-publication-byline {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-publication-byline {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-publication-byline {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-publication-byline {
    max-width: 1585px
  }
}

.cmp-publication-byline {
  margin-top: var(--spacing-spacing-set-10);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-100);
  max-width: 100%;
  padding-top: var(--spacing-spacing-set-8);
  column-gap: 1.25rem;
  display: flex
}

.cmp-publication-byline__name {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-publication-byline__name b,
.cmp-publication-byline__name strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-publication-byline__name {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-950)
}

.cmp-publication-byline__description {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-publication-byline__description b,
.cmp-publication-byline__description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-publication-byline__description {
  color: var(--color-gray-600)
}

.cmp-publication-byline__image {
  flex-shrink: 0;
  width: 3.75rem;
  height: 3.75rem
}

.cmp-publication-byline__image .cmp-image__image {
  aspect-ratio: 1;
  object-fit: cover
}

.cmp-publication-byline a {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-publication-byline a b,
.cmp-publication-byline a strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-publication-byline a {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-publication-byline a:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-publication-byline a:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.nyu-title-detail {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-bottom-color: var(--color-gray-100)
}

.nyu-title-detail:has(.cmp-title-detail__organization-info) {
  border-bottom-color: #0000
}

.nyu-title-detail:has(img) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0
}

.cmp-title-detail[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-title-detail[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-title-detail[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-title-detail {
  width: 100%
}

@media (min-width:0) {
  .cmp-title-detail {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-title-detail {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-title-detail {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-title-detail {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-title-detail {
    max-width: 1585px
  }
}

.cmp-title-detail {
  margin-top: var(--spacing-spacing-set-9);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-9);
  max-width: 100%;
  padding-top: 72px;
  padding-bottom: var(--spacing-spacing-set-8);
  flex-direction: column;
  display: flex
}

@media (min-width:600px) {
  .cmp-title-detail {
    flex-direction: row
  }
}

.cmp-title-detail:has(.cmp-image) {
  padding-bottom: 0
}

@media (min-width:600px) {

  .cmp-title-detail:has(img) .title-detail__content,
  .cmp-title-detail:has(img) .cmp-title-detail__image {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  :is(.cmp-title-detail:has(img) .title-detail__content, .cmp-title-detail:has(img) .cmp-title-detail__image)>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.title-detail__content {
  flex-direction: column;
  justify-content: space-between;
  display: flex
}

@media (min-width:600px) {
  .title-detail__content {
    width: calc(((10/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (10/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .title-detail__content>* {
    --container-grid-columns: 10;
    --cols-container: 0
  }
}

@media (min-width:900px) {
  .title-detail__content {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .title-detail__content>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.title-detail__kicker-text {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.title-detail__kicker-text b,
.title-detail__kicker-text strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.title-detail__kicker-text {
  color: var(--color-violet-300)
}

.title-detail__text {
  margin-top: var(--spacing-spacing-set-2);
  font-family: var(--f-heading-7-font-family);
  font-size: var(--f-heading-7-font-size);
  font-weight: var(--f-heading-7-font-weight);
  letter-spacing: var(--f-heading-7-letter-spacing);
  line-height: var(--f-heading-7-line-height);
  -webkit-font-smoothing: var(--f-heading-7--webkit-font-smoothing);
  text-transform: var(--f-heading-7-text-transform)
}

.title-detail__text b,
.title-detail__text strong {
  font-weight: var(--f-heading-7---bold-weight, bold)
}

.title-detail__description {
  margin-top: var(--spacing-spacing-set-5);
  font-family: var(--f-subhead-1-font-family);
  font-size: var(--f-subhead-1-font-size);
  font-weight: var(--f-subhead-1-font-weight);
  letter-spacing: var(--f-subhead-1-letter-spacing);
  line-height: var(--f-subhead-1-line-height);
  -webkit-font-smoothing: var(--f-subhead-1--webkit-font-smoothing);
  text-transform: var(--f-subhead-1-text-transform)
}

.title-detail__description b,
.title-detail__description strong {
  font-weight: var(--f-subhead-1---bold-weight, bold)
}

.title-detail__info {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

.title-detail__info b,
.title-detail__info strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.title-detail__info:first-child {
  margin-top: var(--spacing-spacing-set-4)
}

.title-detail__email {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  text-decoration-line: underline
}

@media (hover:hover) {
  .title-detail__email:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.title-detail__email:focus {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.title-detail__published-date {
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  display: block
}

.title-detail__published-date b,
.title-detail__published-date strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.title-detail__published-date:first-child {
  margin-top: var(--spacing-spacing-set-4)
}

.title-detail__modified-date {
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  margin-top: .25rem;
  display: block
}

.title-detail__modified-date b,
.title-detail__modified-date strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.title-detail__modified-date {
  color: var(--color-gray-600)
}

.title-detail__modified-date:first-child {
  margin-top: var(--spacing-spacing-set-4)
}

.title-detail__tags {
  margin-top: var(--spacing-spacing-set-6);
  flex-flow: wrap;
  gap: .25rem;
  display: flex
}

.title-detail__tags:first-child {
  margin-top: var(--spacing-spacing-set-10)
}

@media (hover:hover) {
  a.title-detail__tagitem:hover {
    background-color: var(--color-black-8)
  }
}

@media (min-width:600px) {
  .title-detail__links {
    place-self: flex-end
  }
}

.cmp-title-detail img {
  aspect-ratio: 1;
  object-fit: cover
}

.cmp-title-detail__organization-info[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-title-detail__organization-info[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-title-detail__organization-info[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-title-detail__organization-info {
  width: 100%
}

@media (min-width:0) {
  .cmp-title-detail__organization-info {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-title-detail__organization-info {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-title-detail__organization-info {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-title-detail__organization-info {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-title-detail__organization-info {
    max-width: 1585px
  }
}

.cmp-title-detail__organization-info {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-top-color: var(--color-gray-100);
  max-width: 100%;
  padding-top: var(--spacing-spacing-set-6);
  flex-direction: row;
  display: flex
}

.cmp-title-detail__organization-info div {
  width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-title-detail__organization-info div b,
.cmp-title-detail__organization-info div strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-title-detail__organization-info div>* {
  --container-grid-columns: 6;
  --cols-container: 0
}

@media (min-width:900px) {
  .cmp-title-detail__organization-info div {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-title-detail__organization-info div>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-title-detail__organization-info span {
  display: block
}

.cmp-title-detail__image {
  flex-shrink: 0
}

.nyu-publication-landing .cmp-title-detail:has(img) {
  flex-direction: column-reverse;
  margin-top: 0
}

@media (min-width:900px) {
  .nyu-publication-landing .cmp-title-detail:has(img) {
    margin-top: 72px
  }
}

.nyu-publication-landing .cmp-title-detail__image[class],
.container[class]>:is(.nyu-publication-landing .cmp-title-detail__image)[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-publication-landing .cmp-title-detail__image[class].px-outer-gutter,
.nyu-publication-landing .cmp-title-detail__image[class]>.px-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.nyu-publication-landing .cmp-title-detail__image[class].pr-outer-gutter,
.nyu-publication-landing .cmp-title-detail__image[class]>.pr-outer-gutter {
  padding-inline-end: var(--breakout-outer-gutter)
}

.nyu-publication-landing .cmp-title-detail__image[class].pl-outer-gutter,
.nyu-publication-landing .cmp-title-detail__image[class]>.pl-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter)
}

.nyu-publication-landing .cmp-title-detail__image[class]>.w-outer-gutter {
  width: var(--breakout-outer-gutter)
}

.nyu-publication-landing .cmp-title-detail__image[class],
.container[class]>:is(.nyu-publication-landing .cmp-title-detail__image)[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-publication-landing .cmp-title-detail__image {
  aspect-ratio: 3;
  overflow: hidden
}

.nyu-publication-landing .cmp-title-detail__image .cmp-image {
  width: 100%;
  height: 100%
}

.nyu-publication-landing .cmp-title-detail__image img {
  aspect-ratio: auto;
  height: 100%
}

@media (min-width:900px) {
  .nyu-publication-landing .cmp-title-detail:has(img) .title-detail__content {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .nyu-publication-landing .cmp-title-detail:has(img) .title-detail__content>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.nyu-footer-navigation {
  margin-top: var(--spacing-spacing-set-14)
}

.cmp-footer-navigation {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-100);
  padding-block: var(--outer-gutter, 0px);
  padding-block: var(--spacing-outer-gutter);
  background-position: 100% 0;
  background-repeat: no-repeat;
  position: relative
}

@media (min-width:600px) {
  .cmp-footer-navigation:before {
    margin-left: calc(((((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter)))) + var(--inner-gutter)));
    --tw-content: "";
    content: var(--tw-content);
    background-image: url("data:image/svg+xml,%3Csvg width='1353' height='621' viewBox='0 0 1353 621' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M260 378C280.987 378 298 395.013 298 416C298 436.987 280.987 454 260 454C239.013 454 222 436.987 222 416C222 395.013 239.013 378 260 378ZM260 398C250.059 398 242 406.059 242 416C242 425.941 250.059 434 260 434C269.941 434 278 425.941 278 416C278 406.059 269.941 398 260 398Z' fill='%23F7F7F7'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M165 52.2832V0H185V82.2324L326 293.373V238.846C326 214.634 345.634 195 369.846 195H405V0H425V195H675V0H695V195H846V0H866V195H1172V0H1192V195H1352.92V215H1192V251.316H1353V271.316H1192V515H1353V535H1192V601H1353V621H0V601H165V535H0V515H165V225.513L14.5537 0H38.5957L165 189.476V88.2979L106.034 0H130.085L165 52.2832ZM185 601H326V535H185V601ZM346 601H405V535H346V601ZM425 601H552.02V535H425V601ZM572.02 601H645.555L601.545 535H572.02V601ZM669.594 601H675V535H625.585L669.594 601ZM695 601H846V535H695V601ZM866 601H1172V535H866V601ZM185 515H326V329.387L185 118.246V515ZM346 515H405V447.686L346 359.336V515ZM425 515H552.02V460.726L456.85 318H425V515ZM572.02 515H588.209L572.02 490.72V515ZM572.02 454.668L612.249 515H675V318H572.02V454.668ZM695 515H846V271.316H695V515ZM866 515H1154.1L991.53 271.316H866V515ZM1172 505.797V271.316H1015.57L1172 505.797ZM552.02 424.675V318H480.889L552.02 424.675ZM369.846 215C356.68 215 346 225.68 346 238.846V323.322L405 411.672V215H369.846ZM425 298H552.122C553.781 271.942 575.444 251.317 601.921 251.316H675V215H425V298ZM601.921 271.316C586.496 271.317 573.798 283.001 572.192 298H675V271.316H601.921ZM695 251.316H846V215H695V251.316ZM866 251.316H1172V215H866V251.316Z' fill='%23F7F7F7'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }
}

.cmp-footer-navigation__inner[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-footer-navigation__inner[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-footer-navigation__inner[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-footer-navigation__inner {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .cmp-footer-navigation__inner {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-footer-navigation__inner {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-footer-navigation__inner {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-footer-navigation__inner {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-footer-navigation__inner {
    max-width: 1585px
  }
}

.cmp-footer-navigation__inner {
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  max-width: 100%;
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid
}

.breakout[class].cmp-footer-navigation__inner,
.breakout[class]>.cmp-footer-navigation__inner {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

@media (min-width:600px) {
  .cmp-footer-navigation__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }
}

.cmp-footer-navigation__inner {
  max-width: 1264px
}

.cmp-footer-navigation__main {
  grid-column: span 2/span 2
}

.cmp-footer-navigation__text-block {
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform)
}

.cmp-footer-navigation__text-block b,
.cmp-footer-navigation__text-block strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-footer-navigation__text-block {
  color: var(--color-gray-600)
}

@media (min-width:600px) {
  .cmp-footer-navigation__text-block {
    width: calc(((10/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (10/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-footer-navigation__text-block>* {
    --container-grid-columns: 10;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-footer-navigation__text-block {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-footer-navigation__text-block>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-footer-navigation__text-block>:first-child {
  margin-top: 0
}

.cmp-footer-navigation__text-block p {
  margin-top: var(--spacing-spacing-set-4)
}

.cmp-footer-navigation__text-block a {
  -webkit-text-decoration-color: var(--color-gray-400);
  text-decoration-color: var(--color-gray-400);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-footer-navigation__text-block a:hover {
    text-decoration-line: underline;
    text-decoration-color: #0000
  }
}

.cmp-footer-navigation__title {
  font-family: var(--f-heading-1-font-family);
  font-size: var(--f-heading-1-font-size);
  font-weight: var(--f-heading-1-font-weight);
  letter-spacing: var(--f-heading-1-letter-spacing);
  line-height: var(--f-heading-1-line-height);
  -webkit-font-smoothing: var(--f-heading-1--webkit-font-smoothing);
  text-transform: var(--f-heading-1-text-transform)
}

.cmp-footer-navigation__title b,
.cmp-footer-navigation__title strong {
  font-weight: var(--f-heading-1---bold-weight, bold)
}

.cmp-footer-navigation__links,
.cmp-footer-navigation__campuses {
  margin-top: 3rem
}

@media (min-width:600px) {

  .cmp-footer-navigation__links,
  .cmp-footer-navigation__campuses {
    margin-top: 0
  }
}

:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) li {
  margin-top: .5625rem
}

:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) li:first-child {
  margin-top: 0
}

:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) a,
:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) button {
  cursor: pointer;
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  position: relative
}

:is(:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) a, :is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) button) b,
:is(:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) a, :is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) button) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) a,
:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) button {
  color: var(--color-violet-500)
}

:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) a:after,
:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) button:after {
  --tw-translate-y: .125rem;
  width: 0;
  height: 1px;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  background-color: var(--color-violet-500);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  bottom: 0;
  left: 0
}

:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) a:hover:after,
:is(.cmp-footer-navigation__links, .cmp-footer-navigation__campuses) button:hover:after {
  width: 100%
}

.cmp-footer-navigation__social {
  margin-top: var(--spacing-spacing-set-11)
}

.cmp-footer-navigation__social ul {
  gap: 2rem;
  display: flex
}

.cmp-footer-navigation__social li {
  flex-shrink: 0
}

.cmp-skiplink {
  top: var(--outer-gutter, 0px);
  top: var(--spacing-outer-gutter);
  z-index: 10;
  position: absolute;
  left: -99999px
}

.cmp-skiplink:focus {
  left: var(--outer-gutter, 0px);
  left: var(--spacing-outer-gutter)
}

.cmp-skiplink--subnav {
  display: none
}

@media (min-width:900px) {
  .cmp-skiplink--subnav {
    display: block
  }
}

.nyu-homepage .cmp-skiplink--subnav {
  display: none
}

.container:has(.cmp-nyu-policy-expandable.nyu-expandables)~.container .cmp-nyu-policy-expandable.nyu-expandables {
  margin-top: -.0625rem
}

.container:has(.cmp-nyu-policy-expandable.nyu-expandables)~.container:has(#layout-container .aem-GridColumn)~.container .cmp-nyu-policy-expandable.nyu-expandables {
  margin-top: var(--spacing-spacing-set-12)
}

.nyu-jump-links {
  margin-top: -.125rem;
  margin-bottom: var(--outer-gutter, 0px);
  margin-bottom: var(--spacing-outer-gutter);
  justify-content: flex-end;
  height: 65px;
  display: flex;
  position: relative
}

@media (min-width:600px) {
  .nyu-jump-links {
    margin-block: 0;
    height: 0;
    margin-top: 0
  }
}

.nyu-title-detail:has(+.nyu-jump-links) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0
}

@media (min-width:600px) {
  .nyu-title-detail:has(+.nyu-jump-links) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px
  }
}

.nyu-jump-links:has(#page-jump-links) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-bottom-color: var(--color-gray-100)
}

@media (min-width:600px) {
  .nyu-jump-links:has(#page-jump-links) {
    border-style: var(--tw-border-style);
    border-width: 0;
    position: relative
  }
}

.nyu-jump-links #page-jump-links.cmp-jumplink-dropdown {
  position: absolute;
  top: 0;
  bottom: 100%
}

@media (min-width:600px) {
  .nyu-jump-links #page-jump-links.cmp-jumplink-dropdown {
    padding-bottom: var(--spacing-spacing-set-8);
    top: auto
  }
}

.aem-AuthorLayer-Edit .nyu-jump-links {
  margin-block: var(--spacing-spacing-set-6);
  height: auto
}

.cmp-hero__content p {
  padding-bottom: var(--outer-gutter, 0px);
  padding-bottom: var(--spacing-outer-gutter)
}

@media (min-width:600px) {
  .cmp-hero__content p {
    padding-bottom: 0
  }
}

body:has(.cmp-hero__content) .nyu-jump-links #page-jump-links.cmp-jumplink-dropdown {
  padding-bottom: 0
}

.cmp-nyu-policy-about[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-nyu-policy-about[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-nyu-policy-about[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-nyu-policy-about {
  width: 100%
}

@media (min-width:0) {
  .cmp-nyu-policy-about {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-nyu-policy-about {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-nyu-policy-about {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-nyu-policy-about {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-nyu-policy-about {
    max-width: 1585px
  }
}

.cmp-nyu-policy-about {
  margin-top: var(--spacing-spacing-set-9);
  max-width: 100%
}

.cmp-nyu-policy-about h2 {
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-nyu-policy-about h2 b,
.cmp-nyu-policy-about h2 strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-nyu-policy-about__content {
  width: 100%
}

@media (min-width:900px) {
  .cmp-nyu-policy-about__content {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-nyu-policy-about__content>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-nyu-policy-about__content span {
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform);
  display: block
}

.cmp-nyu-policy-about__content span b,
.cmp-nyu-policy-about__content span strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.cmp-nyu-policy-about__content span.cmp-nyu-policy-about__subtitle {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  margin-top: 1.25rem
}

.cmp-breadcrumbs-navigation {
  z-index: 2;
  width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1)*var(--inner-gutter)) + (2*var(--outer-gutter))))/(var(--grid-columns)))*12) + (11*var(--inner-gutter)));
  padding-block: 1.25rem;
  display: none;
  position: relative;
  right: 0;
  overflow: auto
}

.breakout[class].cmp-breadcrumbs-navigation,
.breakout[class]>.cmp-breadcrumbs-navigation {
  padding-inline-start: var(--breakout-outer-gutter)
}

.cmp-breadcrumbs-navigation {
  padding-left: var(--outer-gutter, 0px);
  padding-left: var(--spacing-outer-gutter);
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform)
}

.cmp-breadcrumbs-navigation b,
.cmp-breadcrumbs-navigation strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-breadcrumbs-navigation {
  color: var(--color-gray-600)
}

.cmp-breadcrumbs-navigation>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-breadcrumbs-navigation {
    position: absolute
  }
}

@media (min-width:900px) {
  .cmp-breadcrumbs-navigation {
    width: calc(100vw - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
    display: block
  }
}

.cmp-breadcrumbs-navigation {
  top: var(--alert-height, 0px);
  left: calc(var(--sidebar-width-left, 0px) + var(--sidebar-width-right, 0px))
}

.cmp-breadcrumbs-navigation--hidden {
  display: none
}

.nyu-breadcrumbs-navigation ol:after {
  pointer-events: none;
  --tw-content: "";
  content: var(--tw-content);
  background-image: linear-gradient(-90deg, #fff, #fff0);
  width: 2rem;
  height: 100%;
  position: sticky;
  top: 0;
  right: -.125rem
}

.cmp-breadcrumbs-navigation--init {
  width: calc(var(--breadcrumbs-width, 0) - var(--spacing-outer-gutter, 0))
}

.cmp-breadcrumbs-navigation ol {
  flex-direction: row;
  align-items: center;
  width: fit-content;
  height: 2rem;
  display: flex
}

.cmp-breadcrumbs-navigation ol li:not(:last-child):after {
  --tw-content: "/";
  content: var(--tw-content);
  margin-inline: .25rem
}

.cmp-breadcrumbs-navigation ol li {
  flex-direction: row;
  display: flex
}

.cmp-breadcrumbs-navigation ol li span {
  text-wrap: nowrap
}

.cmp-breadcrumbs-navigation ol li:has(.cmp-breadcrumbs-navigation__btn) {
  display: none
}

.cmp-breadcrumbs-navigation__btn {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-gray-50);
  color: var(--color-gray-600);
  border-radius: 9999px;
  padding-block: .375rem;
  padding-inline: .375rem
}

.cmp-breadcrumbs-navigation__btn__inner {
  flex-direction: row;
  gap: 3px;
  display: flex
}

.cmp-breadcrumbs-navigation__btn span {
  background-color: #5c5c5c;
  border-radius: 9999px;
  width: .1875rem;
  height: .1875rem;
  display: inline
}

.cmp-breadcrumbs-navigation a {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  transition-duration: .3s
}

.cmp-breadcrumbs-navigation a:hover,
.cmp-breadcrumbs-navigation [aria-current=page] {
  color: var(--color-gray-950)
}

.cmp-nyu-related-searches[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-nyu-related-searches[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-nyu-related-searches[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-nyu-related-searches {
  width: 100%
}

@media (min-width:0) {
  .cmp-nyu-related-searches {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-nyu-related-searches {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-nyu-related-searches {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-nyu-related-searches {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-nyu-related-searches {
    max-width: 1585px
  }
}

.cmp-nyu-related-searches {
  margin-top: var(--spacing-spacing-set-12);
  max-width: 100%
}

.cmp-nyu-related-searches__title {
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-nyu-related-searches__title b,
.cmp-nyu-related-searches__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-nyu-related-searches__title span {
  color: var(--color-gray-600)
}

.cmp-nyu-related-searches__columns {
  margin-top: var(--spacing-spacing-set-9);
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  display: grid
}

@media (min-width:900px) {
  .cmp-nyu-related-searches__columns {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.cmp-nyu-related-searches__column {
  margin-top: 4rem
}

.cmp-nyu-related-searches__column:first-child {
  margin-top: 0
}

@media (min-width:900px) {
  .cmp-nyu-related-searches__column {
    margin-top: 0
  }
}

.cmp-nyu-related-searches__column h3 {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-nyu-related-searches__column h3 b,
.cmp-nyu-related-searches__column h3 strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-nyu-related-searches__column ul li {
  margin-top: .75rem
}

.cmp-nyu-related-searches__column ul a {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-nyu-related-searches__column ul a b,
.cmp-nyu-related-searches__column ul a strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-nyu-related-searches__column ul a {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-nyu-related-searches__column ul a:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-nyu-related-searches__column ul a:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-nyu-ajax-filters[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-nyu-ajax-filters[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-nyu-ajax-filters[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-nyu-ajax-filters {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .cmp-nyu-ajax-filters {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-nyu-ajax-filters {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-nyu-ajax-filters {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-nyu-ajax-filters {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-nyu-ajax-filters {
    max-width: 1585px
  }
}

.cmp-nyu-ajax-filters {
  max-width: 100%;
  margin-top: 1.25rem
}

.cmp-nyu-ajax-filters__input {
  margin-top: 1.25rem;
  position: relative
}

.cmp-nyu-ajax-filters__input input {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  width: 100%;
  height: 2.75rem;
  color: var(--color-gray-600);
  border-radius: 3px;
  padding-left: 1rem;
  padding-right: 3rem
}

.cmp-nyu-ajax-filters__input input::placeholder {
  color: var(--color-gray-600)
}

.cmp-nyu-ajax-filters__input button {
  inset-block: 0;
  padding: .75rem;
  position: absolute;
  right: 0
}

.cmp-nyu-ajax-filters__filters {
  margin-top: var(--spacing-spacing-set-5);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: .25rem;
  display: grid
}

@media (min-width:1200px) {
  .cmp-nyu-ajax-filters__filters {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }
}

.cmp-nyu-ajax-filters__controls {
  margin-top: var(--spacing-spacing-set-10);
  gap: .5rem;
  display: none
}

.cmp-nyu-ajax-filters__controls--enabled {
  display: flex
}

.cmp-nyu-ajax-filters .cmp-skiplink {
  position: absolute
}

.cmp-nyu-ajax-filters .cmp-skiplink:focus {
  top: 0;
  left: 0
}

.cmp-nyu-ajax-results[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-nyu-ajax-results[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-nyu-ajax-results[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-nyu-ajax-results {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .cmp-nyu-ajax-results {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-nyu-ajax-results {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-nyu-ajax-results {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-nyu-ajax-results {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-nyu-ajax-results {
    max-width: 1585px
  }
}

.cmp-nyu-ajax-results {
  max-width: 100%
}

.cmp-nyu-ajax-results__header {
  margin-top: var(--spacing-spacing-set-12);
  grid-column-gap: var(--inner-gutter);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter)
}

@media (min-width:900px) {
  .cmp-nyu-ajax-results__header {
    display: flex
  }
}

.cmp-nyu-ajax-results__title {
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-nyu-ajax-results__title b,
.cmp-nyu-ajax-results__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-nyu-ajax-results__button-wrapper {
  text-align: right;
  display: none
}

@media (min-width:900px) {
  .cmp-nyu-ajax-results__button-wrapper {
    display: block
  }
}

.cmp-nyu-ajax-results__results {
  margin-top: var(--spacing-spacing-set-6);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1);
  position: relative
}

.cmp-nyu-ajax-results__results:first-child {
  margin-top: 0
}

.cmp-nyu-ajax-results--loading .cmp-nyu-ajax-results__results {
  opacity: 0;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.cmp-nyu-ajax-results__link {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-nyu-ajax-results__link:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-nyu-ajax-results__link:focus {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-nyu-ajax-results__counter {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-top: var(--spacing-spacing-set-10);
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  transition: height .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1), visibility 0s cubic-bezier(.4, 0, 1, 1) .15s
}

.cmp-nyu-ajax-results__counter b,
.cmp-nyu-ajax-results__counter strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-nyu-ajax-results__counter {
  color: var(--color-gray-600)
}

.cmp-nyu-ajax-results__counter--visible {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition: height .15s cubic-bezier(0, 0, .3, 1), opacity .15s cubic-bezier(0, 0, .3, 1)
}

.cmp-nyu-ajax-results--grid cmp-ajax-results__results {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  display: grid
}

@media (min-width:0) {
  .cmp-nyu-ajax-results--grid cmp-ajax-results__results {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (min-width:900px) {
  .cmp-nyu-ajax-results--grid cmp-ajax-results__results {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.cmp-nyu-ajax-results__loading {
  visibility: hidden;
  opacity: 0;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  pointer-events: none;
  inset-inline: 0;
  top: var(--spacing-spacing-set-10);
  margin-inline: auto;
  transition: height .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1), visibility 0s cubic-bezier(.4, 0, 1, 1) .15s;
  position: absolute
}

.cmp-nyu-ajax-results__loading.cmp-nyu-ajax-results__loading--visible {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  text-align: center;
  width: 4rem;
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  transition: height .15s cubic-bezier(0, 0, .3, 1), opacity .15s cubic-bezier(0, 0, .3, 1)
}

.cmp-nyu-ajax-results__loading.cmp-nyu-ajax-results__loading--visible b,
.cmp-nyu-ajax-results__loading.cmp-nyu-ajax-results__loading--visible strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-nyu-ajax-results__loading.cmp-nyu-ajax-results__loading--visible {
  color: var(--color-gray-600)
}

.cmp-nyu-ajax-results__loading.cmp-nyu-ajax-results__loading--visible:before {
  width: 4rem;
  height: 4rem;
  animation: var(--animate-spin);
  --tw-duration: .5s;
  --tw-ease: linear;
  --tw-content: "";
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M32 59C46.9117 59 59 46.9117 59 32C59 17.0883 46.9117 5 32 5C17.0883 5 5 17.0883 5 32C5 46.9117 17.0883 59 32 59ZM32 64C49.6731 64 64 49.6731 64 32C64 14.3269 49.6731 0 32 0C14.3269 0 0 14.3269 0 32C0 49.6731 14.3269 64 32 64Z' fill='%235C5C5C'/%3E%3Cpath d='M32 5V0C14.3269 0 0 14.3269 0 32H5C5 17.0883 17.0883 5 32 5Z' fill='%238900E1'/%3E%3C/svg%3E%0A");
  margin-bottom: .75rem;
  transition-duration: .5s;
  transition-timing-function: linear;
  display: block
}

.nyu-publication-story-listing[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.nyu-publication-story-listing[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.nyu-publication-story-listing[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.nyu-publication-story-listing {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .nyu-publication-story-listing {
    max-width: 0
  }
}

@media (min-width:600px) {
  .nyu-publication-story-listing {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .nyu-publication-story-listing {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .nyu-publication-story-listing {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .nyu-publication-story-listing {
    max-width: 1585px
  }
}

.nyu-publication-story-listing {
  max-width: 100%
}

.cmp-alerts {
  z-index: 10;
  right: 0
}

@media (min-width:900px) {
  .cmp-alerts {
    position: absolute
  }
}

.cmp-alerts {
  left: calc(var(--sidebar-width-left, 0px) + var(--sidebar-width-right, 0px))
}

.cmp-alerts--hidden {
  display: none
}

.cmp-alerts__inner {
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter);
  padding-block: var(--spacing-spacing-set-5)
}

.breakout[class].cmp-alerts__inner,
.breakout[class]>.cmp-alerts__inner {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-alerts--red {
  background-color: var(--color-red-500);
  color: var(--color-white)
}

.cmp-alerts--orange {
  background-color: var(--color-orange-500);
  color: var(--color-gray-950)
}

.cmp-alerts--green {
  background-color: var(--color-green-500);
  color: var(--color-white)
}

.cmp-alerts__container[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-alerts__container[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-alerts__container[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-alerts__container {
  width: 100%
}

@media (min-width:0) {
  .cmp-alerts__container {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-alerts__container {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-alerts__container {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-alerts__container {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-alerts__container {
    max-width: 1585px
  }
}

.cmp-alerts__container {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--outer-gutter, 0px);
  gap: var(--spacing-outer-gutter);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  flex-direction: column;
  max-width: 100%;
  display: flex
}

@media (min-width:600px) {
  .cmp-alerts__container {
    flex-direction: row;
    align-items: flex-end
  }
}

.cmp-alerts__content-info {
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  display: block
}

.cmp-alerts__content-info b,
.cmp-alerts__content-info strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-alerts__content-title {
  font-family: var(--f-ui-3-font-family);
  font-size: var(--f-ui-3-font-size);
  font-weight: var(--f-ui-3-font-weight);
  letter-spacing: var(--f-ui-3-letter-spacing);
  line-height: var(--f-ui-3-line-height);
  -webkit-font-smoothing: var(--f-ui-3--webkit-font-smoothing);
  text-transform: var(--f-ui-3-text-transform);
  display: block
}

.cmp-alerts__content-title b,
.cmp-alerts__content-title strong {
  font-weight: var(--f-ui-3---bold-weight, bold)
}

.cmp-alerts__content-title {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium)
}

.cmp-alerts--orange .cmp-alerts__link-text {
  color: var(--color-gray-950);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline;
  text-decoration-color: #0006
}

.cmp-alerts--red .cmp-alerts__link-text,
.cmp-alerts--green .cmp-alerts__link-text {
  color: var(--color-white);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline;
  text-decoration-color: #fff6
}

.cmp-alerts--orange .cmp-alerts__link:hover .cmp-alerts__link-text {
  text-decoration-line: underline;
  -webkit-text-decoration-color: var(--color-gray-950);
  text-decoration-color: var(--color-gray-950)
}

.cmp-alerts--red .cmp-alerts__link:hover .cmp-alerts__link-text,
.cmp-alerts--green .cmp-alerts__link:hover .cmp-alerts__link-text {
  text-decoration-line: underline;
  text-decoration-color: #fff
}

.cmp-alerts--red .cmp-alerts__link:focus .cmp-alerts__link-text {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-alerts__link {
  font-family: var(--f-ui-1-font-family);
  font-size: var(--f-ui-1-font-size);
  font-weight: var(--f-ui-1-font-weight);
  letter-spacing: var(--f-ui-1-letter-spacing);
  line-height: var(--f-ui-1-line-height);
  -webkit-font-smoothing: var(--f-ui-1--webkit-font-smoothing);
  text-transform: var(--f-ui-1-text-transform);
  display: block
}

.cmp-alerts__link b,
.cmp-alerts__link strong {
  font-weight: var(--f-ui-1---bold-weight, bold)
}

.cmp-alerts__link svg {
  margin-bottom: .25rem;
  display: inline
}

.cmp-card-feed[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-card-feed[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-card-feed[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-card-feed {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .cmp-card-feed {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-card-feed {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-card-feed {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-card-feed {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-card-feed {
    max-width: 1585px
  }
}

.cmp-card-feed {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-100);
  max-width: 100%;
  padding-block: var(--spacing-spacing-set-6)
}

@media (min-width:600px) {
  .cmp-card-feed {
    display: flex
  }
}

.cmp-card-feed__link:focus[data-focus-method=key] {
  outline-color: #0000
}

.cmp-card-feed__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-card-feed__link:focus[data-focus-method=key]:after {
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-card-feed__content {
  padding-right: var(--spacing-spacing-set-4)
}

@media (min-width:600px) {
  .cmp-card-feed__content {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-feed__content>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.cmp-card-feed__image {
  margin-top: 2rem
}

@media (min-width:600px) {
  .cmp-card-feed__image {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    margin-top: 0
  }

  .cmp-card-feed__image>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

.cmp-card-feed__image .cmp-image {
  aspect-ratio: 3/2
}

.cmp-card-feed__image img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.cmp-card-feed__title {
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-card-feed__title b,
.cmp-card-feed__title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-card-feed__description,
.cmp-card-feed__metadata {
  margin-top: var(--spacing-spacing-set-4);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

:is(.cmp-card-feed__description, .cmp-card-feed__metadata) b,
:is(.cmp-card-feed__description, .cmp-card-feed__metadata) strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

@media (min-width:600px) {
  .cmp-card-feed__metadata {
    margin-top: 0
  }
}

.cmp-card-feed__description p {
  margin-top: var(--spacing-spacing-set-4)
}

.cmp-card-feed__description p:first-child {
  margin-top: 0
}

.cmp-card-feed__description a,
.cmp-card-feed__metadata a {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

:is(.cmp-card-feed__description a, .cmp-card-feed__metadata a) b,
:is(.cmp-card-feed__description a, .cmp-card-feed__metadata a) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-card-feed__description a,
.cmp-card-feed__metadata a {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  :is(.cmp-card-feed__description a, .cmp-card-feed__metadata a):hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

:is(.cmp-card-feed__description a, .cmp-card-feed__metadata a):active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-card-feed__date {
  margin-top: var(--spacing-spacing-set-4);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-card-feed__date b,
.cmp-card-feed__date strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-card-feed__date {
  color: var(--color-gray-600)
}

.cmp-card-feed__tags {
  z-index: 2;
  margin-top: var(--spacing-spacing-set-5);
  position: relative
}

@media (min-width:600px) {

  .cmp-card-feed--person .cmp-card-feed__content,
  .cmp-card-feed--person .cmp-card-feed__metadata {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  :is(.cmp-card-feed--person .cmp-card-feed__content, .cmp-card-feed--person .cmp-card-feed__metadata)>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-card-feed svg {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-card-feed svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-card-feed__title {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

.cmp-card-feed:has(.cmp-card-feed__link):hover .cmp-card-feed__content .cmp-card-feed__title,
.cmp-card-feed:has(.cmp-card-feed__link):focus .cmp-card-feed__content .cmp-card-feed__title,
.cmp-card-feed:has(.cmp-card-feed__link):hover .cmp-card-feed__content .cmp-card-feed__title svg,
.cmp-card-feed:has(.cmp-card-feed__link):focus .cmp-card-feed__content .cmp-card-feed__title svg {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {

  .cmp-card-feed:has(.cmp-card-feed__link):hover .cmp-card-feed__content .cmp-card-feed__title svg,
  .cmp-card-feed:has(.cmp-card-feed__link):focus .cmp-card-feed__content .cmp-card-feed__title svg {
    --tw-translate-x: -.125rem;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

.cmp-cvent-events-calendar[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-cvent-events-calendar[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-cvent-events-calendar[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-cvent-events-calendar {
  width: 100%
}

@media (min-width:0) {
  .cmp-cvent-events-calendar {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-cvent-events-calendar {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-cvent-events-calendar {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-cvent-events-calendar {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-cvent-events-calendar {
    max-width: 1585px
  }
}

.cmp-cvent-events-calendar {
  margin-top: var(--spacing-spacing-set-12);
  max-width: 100%
}

.cmp-cvent-events-calendar__container {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: column;
  display: flex
}

.cmp-cvent-events-calendar__title {
  font-family: var(--f-heading-6-font-family);
  font-size: var(--f-heading-6-font-size);
  font-weight: var(--f-heading-6-font-weight);
  letter-spacing: var(--f-heading-6-letter-spacing);
  line-height: var(--f-heading-6-line-height);
  -webkit-font-smoothing: var(--f-heading-6--webkit-font-smoothing);
  text-transform: var(--f-heading-6-text-transform)
}

.cmp-cvent-events-calendar__title b,
.cmp-cvent-events-calendar__title strong {
  font-weight: var(--f-heading-6---bold-weight, bold)
}

.cmp-cvent-events-calendar__card {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-top-color: var(--color-gray-100);
  padding-top: var(--spacing-spacing-set-6);
  flex-wrap: wrap;
  display: flex
}

.cmp-cvent-events-calendar__card-numerals {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  flex-direction: row;
  row-gap: .5rem;
  display: flex
}

.cmp-cvent-events-calendar__card-numerals>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-cvent-events-calendar__card-numerals {
    width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex-direction: column
  }

  .cmp-cvent-events-calendar__card-numerals>* {
    --container-grid-columns: 4;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-cvent-events-calendar__card-numerals {
    width: calc(((2/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (2/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-cvent-events-calendar__card-numerals>* {
    --container-grid-columns: 2;
    --cols-container: 0
  }
}

.cmp-cvent-events-calendar__card-day {
  font-family: var(--f-numeral-1-font-family);
  font-size: var(--f-numeral-1-font-size);
  font-weight: var(--f-numeral-1-font-weight);
  letter-spacing: var(--f-numeral-1-letter-spacing);
  line-height: var(--f-numeral-1-line-height);
  -webkit-font-smoothing: var(--f-numeral-1--webkit-font-smoothing);
  text-transform: var(--f-numeral-1-text-transform);
  display: block
}

.cmp-cvent-events-calendar__card-day b,
.cmp-cvent-events-calendar__card-day strong {
  font-weight: var(--f-numeral-1---bold-weight, bold)
}

.cmp-cvent-events-calendar__card-day {
  color: var(--color-violet-300)
}

.cmp-cvent-events-calendar__card-month,
.cmp-cvent-events-calendar__card-year {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

:is(.cmp-cvent-events-calendar__card-month, .cmp-cvent-events-calendar__card-year) b,
:is(.cmp-cvent-events-calendar__card-month, .cmp-cvent-events-calendar__card-year) strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-cvent-events-calendar__card-month,
.cmp-cvent-events-calendar__card-year {
  color: var(--color-violet-300)
}

.cmp-cvent-events-calendar__card-info {
  width: calc(((12/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (12/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-column-gap: var(--inner-gutter);
  justify-content: space-between;
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-5);
  flex-wrap: wrap;
  display: flex
}

.cmp-cvent-events-calendar__card-info>* {
  --container-grid-columns: 12;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-cvent-events-calendar__card-info {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-cvent-events-calendar__card-info>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-cvent-events-calendar__card-info {
    width: calc(((10/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (10/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-cvent-events-calendar__card-info>* {
    --container-grid-columns: 10;
    --cols-container: 0
  }
}

.cmp-cvent-events-calendar__card-info-main {
  width: 100%
}

@media (min-width:1200px) {
  .cmp-cvent-events-calendar__card-info-main {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-cvent-events-calendar__card-info-main>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-cvent-events-calendar__card-title {
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-cvent-events-calendar__card-title b,
.cmp-cvent-events-calendar__card-title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-cvent-events-calendar__card-title {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

@media (hover:hover) {
  .cmp-cvent-events-calendar__card-title:hover {
    color: var(--color-violet-300)
  }
}

.cmp-cvent-events-calendar__card-title h3 {
  display: inline
}

.cmp-cvent-events-calendar__card-title svg {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-cvent-events-calendar__card-title svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-cvent-events-calendar__card a:hover svg {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {
  .cmp-cvent-events-calendar__card a:hover svg {
    --tw-translate-x: -.125rem;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

.cmp-cvent-events-calendar__card-description {
  -webkit-line-clamp: 4;
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  -webkit-box-orient: vertical;
  margin-top: .75rem;
  display: -webkit-box;
  overflow: hidden
}

.cmp-cvent-events-calendar__card-description b,
.cmp-cvent-events-calendar__card-description strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-cvent-events-calendar__card-description:first-child {
  margin-top: 0
}

.cmp-cvent-events-calendar__card-description a {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-cvent-events-calendar__card-description a b,
.cmp-cvent-events-calendar__card-description a strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-cvent-events-calendar__card-description a {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-cvent-events-calendar__card-description a:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-cvent-events-calendar__card-description a:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-cvent-events-calendar__card-tags {
  flex-wrap: wrap;
  gap: .25rem;
  margin-top: 1rem;
  display: flex
}

.cmp-cvent-events-calendar__card-info-supplementary {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter);
  flex-direction: row;
  display: flex
}

@media (min-width:1200px) {
  .cmp-cvent-events-calendar__card-info-supplementary {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex-direction: column
  }

  .cmp-cvent-events-calendar__card-info-supplementary>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-cvent-events-calendar__label {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

.cmp-cvent-events-calendar__label b,
.cmp-cvent-events-calendar__label strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-cvent-events-calendar__label {
  color: var(--color-gray-600)
}

.cmp-cvent-events-calendar__info {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  display: block
}

.cmp-cvent-events-calendar__info b,
.cmp-cvent-events-calendar__info strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-cvent-events-calendar__cta {
  margin-top: var(--spacing-spacing-set-6)
}

.cmp-card-policy[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-card-policy[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-card-policy[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-card-policy {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .cmp-card-policy {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-card-policy {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-card-policy {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-card-policy {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-card-policy {
    max-width: 1585px
  }
}

.cmp-card-policy {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-100);
  max-width: 100%;
  padding-block: var(--spacing-spacing-set-6)
}

.cmp-card-policy__inner {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
  gap: var(--spacing-gutter)
}

@media (min-width:600px) {
  .cmp-card-policy__inner {
    align-items: baseline;
    display: flex
  }
}

.cmp-card-policy__link:focus[data-focus-method=key] {
  outline-color: #0000
}

.cmp-card-policy__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-card-policy__link:focus[data-focus-method=key]:after {
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-card-policy__main {
  padding-right: var(--inner-gutter);
  padding-right: var(--spacing-gutter)
}

@media (min-width:600px) {
  .cmp-card-policy__main {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-policy__main>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-card-policy__date {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform);
  margin-top: 1rem
}

.cmp-card-policy__date b,
.cmp-card-policy__date strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-card-policy__date {
  color: var(--color-gray-950)
}

@media (min-width:600px) {
  .cmp-card-policy__date {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    margin-top: 0
  }

  .cmp-card-policy__date>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-card-policy__title {
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform)
}

.cmp-card-policy__title b,
.cmp-card-policy__title strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-card-policy__tags {
  z-index: 2;
  margin-top: var(--spacing-spacing-set-5);
  position: relative
}

.cmp-card-policy:has(.cmp-card-policy__link):hover .cmp-card-policy__title,
.cmp-card-policy:has(.cmp-card-policy__link):focus .cmp-card-policy__title {
  color: var(--color-violet-300)
}

.cmp-card-policy__title svg {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-card-policy__title svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-card-policy:has(.cmp-card-policy__link):hover .cmp-card-policy__title svg,
.cmp-card-policy:has(.cmp-card-policy__link):focus .cmp-card-policy__title svg {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {

  .cmp-card-policy:has(.cmp-card-policy__link):hover .cmp-card-policy__title svg,
  .cmp-card-policy:has(.cmp-card-policy__link):focus .cmp-card-policy__title svg {
    --tw-translate-x: -.125rem;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

.cmp-feedback .cmp-modal {
  background-color: #0000
}

.cmp-feedback__form {
  width: 100%;
  padding-inline: var(--outer-gutter, 0px);
  padding-inline: var(--spacing-outer-gutter)
}

.breakout[class].cmp-feedback__form,
.breakout[class]>.cmp-feedback__form {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-feedback__modal-overlay {
  background-color: var(--color-black-8);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-feedback__modal-container {
  background-color: var(--color-white);
  height: 100vh;
  padding-block: var(--spacing-spacing-set-5);
  position: absolute;
  top: 0;
  right: 0;
  overflow: auto
}

@media (min-width:900px) {
  .cmp-feedback__modal-container {
    width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1)*var(--inner-gutter)) + (2*var(--outer-gutter))))/(var(--grid-columns)))*6) + (5*var(--inner-gutter)))
  }

  .cmp-feedback__modal-container>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-feedback__heading {
  font-family: var(--f-heading-5-font-family);
  font-size: var(--f-heading-5-font-size);
  font-weight: var(--f-heading-5-font-weight);
  letter-spacing: var(--f-heading-5-letter-spacing);
  line-height: var(--f-heading-5-line-height);
  -webkit-font-smoothing: var(--f-heading-5--webkit-font-smoothing);
  text-transform: var(--f-heading-5-text-transform)
}

.cmp-feedback__heading b,
.cmp-feedback__heading strong {
  font-weight: var(--f-heading-5---bold-weight, bold)
}

.cmp-feedback__message {
  margin-top: var(--spacing-spacing-set-6);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-feedback__message b,
.cmp-feedback__message strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-feedback__modal-close {
  right: var(--outer-gutter, 0px);
  right: var(--spacing-outer-gutter);
  justify-content: flex-end;
  display: flex;
  position: relative
}

.cmp-feedback__form-heading {
  margin-top: var(--spacing-spacing-set-2);
  font-family: var(--f-heading-5-font-family);
  font-size: var(--f-heading-5-font-size);
  font-weight: var(--f-heading-5-font-weight);
  letter-spacing: var(--f-heading-5-letter-spacing);
  line-height: var(--f-heading-5-line-height);
  -webkit-font-smoothing: var(--f-heading-5--webkit-font-smoothing);
  text-transform: var(--f-heading-5-text-transform)
}

.cmp-feedback__form-heading b,
.cmp-feedback__form-heading strong {
  font-weight: var(--f-heading-5---bold-weight, bold)
}

.cmp-feedback__form-group {
  margin-top: var(--spacing-spacing-set-8);
  position: relative
}

.cmp-feedback__form-group label,
.cmp-feedback__form-group span {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

:is(.cmp-feedback__form-group label, .cmp-feedback__form-group span) b,
:is(.cmp-feedback__form-group label, .cmp-feedback__form-group span) strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-feedback__form-group-info {
  flex-flow: wrap;
  justify-content: space-between;
  display: flex
}

.cmp-feedback__form-group-hint {
  font-family: var(--f-helper-font-family);
  font-size: var(--f-helper-font-size);
  font-weight: var(--f-helper-font-weight);
  letter-spacing: var(--f-helper-letter-spacing);
  line-height: var(--f-helper-line-height);
  -webkit-font-smoothing: var(--f-helper--webkit-font-smoothing);
  text-transform: var(--f-helper-text-transform)
}

.cmp-feedback__form-group-hint b,
.cmp-feedback__form-group-hint strong {
  font-weight: var(--f-helper---bold-weight, bold)
}

.cmp-feedback__form-group-hint {
  color: var(--color-gray-600)
}

.cmp-feedback__form-group input {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  background-color: var(--color-white);
  width: 100%;
  height: 2.75rem;
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-radius: 3px;
  margin-top: .75rem;
  padding-inline: 1rem
}

.cmp-feedback__form-group input b,
.cmp-feedback__form-group input strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-feedback__form-group input {
  color: var(--color-gray-950)
}

.cmp-feedback__form-group input::placeholder {
  color: #5c5c5c
}

.cmp-feedback__form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  background-color: var(--color-white);
  width: 100%;
  height: 2.75rem;
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  background-repeat: no-repeat;
  border-radius: 3px;
  margin-top: .75rem;
  padding-inline: 1rem
}

.cmp-feedback__form-group select b,
.cmp-feedback__form-group select strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-feedback__form-group select {
  color: var(--color-gray-950)
}

.cmp-feedback__form-group select::placeholder {
  color: #5c5c5c
}

.cmp-feedback__form-group select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5 7.5L10 12.5L15 7.5" stroke="%230B0B0B" stroke-width="1.5" stroke-linecap="square"/></svg>');
  background-position: right 12px center
}

.cmp-feedback__form-group textarea {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  background-color: var(--color-white);
  width: 100%;
  min-height: 6.25rem;
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  padding-inline: 1rem;
  border-radius: 3px;
  margin-top: .75rem;
  padding-top: .75rem;
  padding-bottom: 15px
}

.cmp-feedback__form-group textarea b,
.cmp-feedback__form-group textarea strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-feedback__form-group textarea {
  color: var(--color-gray-950)
}

.cmp-feedback__form-group textarea::placeholder {
  color: #5c5c5c
}

.cmp-feedback__form-group-optional {
  font-family: var(--f-helper-font-family);
  font-size: var(--f-helper-font-size);
  font-weight: var(--f-helper-font-weight);
  letter-spacing: var(--f-helper-letter-spacing);
  line-height: var(--f-helper-line-height);
  -webkit-font-smoothing: var(--f-helper--webkit-font-smoothing);
  text-transform: var(--f-helper-text-transform);
  margin-top: .5rem
}

.cmp-feedback__form-group-optional b,
.cmp-feedback__form-group-optional strong {
  font-weight: var(--f-helper---bold-weight, bold)
}

.cmp-feedback__form-group-optional {
  color: var(--color-gray-600)
}

fieldset.cmp-feedback__form-group legend {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

fieldset.cmp-feedback__form-group legend b,
fieldset.cmp-feedback__form-group legend strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-feedback__form-group-radio {
  flex-direction: row;
  justify-content: flex-start;
  margin-top: .75rem;
  display: flex
}

.cmp-feedback__form-group-radio:first-child {
  margin-top: 1rem
}

.cmp-feedback__form-group-radio input[type=radio] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: var(--tw-border-style);
  vertical-align: middle;
  border-width: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 3px;
  display: inline;
  position: relative
}

.cmp-feedback__form-group-radio input[type=radio]:before {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  width: 1rem;
  height: 1rem;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 9999px;
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

.cmp-feedback__form-group-radio input[type=radio]:checked:before {
  border: 6px solid var(--border-secondary, #57068c);
  border-radius: 9999px
}

.cmp-feedback__form-group-radio label {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-feedback__form-group-radio label b,
.cmp-feedback__form-group-radio label strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-feedback__form-submit {
  margin-top: var(--spacing-spacing-set-8)
}

.cmp-organization-keyperson {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-100);
  padding-top: var(--spacing-spacing-set-6);
  position: relative
}

.cmp-organization-main-container__keyperson-card .cmp-organization-keyperson {
  --tw-border-style: none;
  border-style: none;
  padding-top: 0
}

.cmp-organization-keyperson__image {
  aspect-ratio: 1;
  position: relative
}

.cmp-organization-keyperson__image *,
.cmp-organization-keyperson__image img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.cmp-organization-keyperson__image .cmp-image:after {
  background-color: var(--color-violet-300);
  opacity: 0;
  width: 50%;
  height: .375rem;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .35s;
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  transition-duration: .35s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: absolute;
  bottom: 0;
  left: 0
}

@media (prefers-reduced-motion:reduce) {
  .cmp-organization-keyperson__image .cmp-image:after {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-organization-keyperson__image .cmp-image:after {
  content: ""
}

.cmp-organization-keyperson__name {
  margin-top: var(--spacing-spacing-set-6);
  font-family: var(--f-heading-3-font-family);
  font-size: var(--f-heading-3-font-size);
  font-weight: var(--f-heading-3-font-weight);
  letter-spacing: var(--f-heading-3-letter-spacing);
  line-height: var(--f-heading-3-line-height);
  -webkit-font-smoothing: var(--f-heading-3--webkit-font-smoothing);
  text-transform: var(--f-heading-3-text-transform);
  display: block
}

.cmp-organization-keyperson__name b,
.cmp-organization-keyperson__name strong {
  font-weight: var(--f-heading-3---bold-weight, bold)
}

.cmp-organization-keyperson__name:first-child {
  margin-top: 0
}

.cmp-organization-keyperson__info {
  margin-top: var(--spacing-spacing-set-3);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-organization-keyperson__info b,
.cmp-organization-keyperson__info strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-organization-keyperson__info span {
  display: block
}

.cmp-organization-keyperson__email {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-organization-keyperson__email:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-organization-keyperson__email:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-organization-keyperson__email {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-organization-keyperson__email b,
.cmp-organization-keyperson__email strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-organization-keyperson__email {
  word-break: break-all
}

.cmp-organization-keyperson__name svg {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: cubic-bezier(.4, 0, 1, 1);
  margin-bottom: .25rem;
  margin-left: -.125rem;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: inline
}

@media (prefers-reduced-motion:reduce) {
  .cmp-organization-keyperson__name svg {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-organization-keyperson__link:focus[data-focus-method=key] {
  outline-color: #0000
}

.cmp-organization-keyperson__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-organization-keyperson__link:focus[data-focus-method=key]:after {
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-organization-keyperson:has(.cmp-organization-keyperson__link):hover .cmp-organization-keyperson__name,
.cmp-organization-keyperson:has(.cmp-organization-keyperson__link):focus .cmp-organization-keyperson__name,
.cmp-organization-keyperson:has(.cmp-organization-keyperson__link):hover svg,
.cmp-organization-keyperson:has(.cmp-organization-keyperson__link):focus svg {
  color: var(--color-violet-300)
}

@media (prefers-reduced-motion:no-preference) {

  .cmp-organization-keyperson:has(.cmp-organization-keyperson__link):hover svg,
  .cmp-organization-keyperson:has(.cmp-organization-keyperson__link):focus svg {
    --tw-translate-x: -.125rem;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }
}

.cmp-organization-keyperson__link:hover .cmp-image:after,
.cmp-organization-keyperson__link:focus .cmp-image:after {
  opacity: 1;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  width: 100%;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

#layout-container-keypersons>div {
  margin-top: var(--spacing-spacing-set-9);
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  row-gap: var(--spacing-spacing-set-12);
  display: grid
}

@media (min-width:600px) {
  #layout-container-keypersons>div {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

#layout-container-keypersons>div:after,
#layout-container-keypersons>div:before {
  --tw-content: none;
  content: none;
  display: inline
}

.nyu-hero {
  margin-top: -.125rem
}

.cmp-hero__media[class],
.container[class]>.cmp-hero__media[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-hero__media[class].px-outer-gutter,
.cmp-hero__media[class]>.px-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter);
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-hero__media[class].pr-outer-gutter,
.cmp-hero__media[class]>.pr-outer-gutter {
  padding-inline-end: var(--breakout-outer-gutter)
}

.cmp-hero__media[class].pl-outer-gutter,
.cmp-hero__media[class]>.pl-outer-gutter {
  padding-inline-start: var(--breakout-outer-gutter)
}

.cmp-hero__media[class]>.w-outer-gutter {
  width: var(--breakout-outer-gutter)
}

.cmp-hero__media[class],
.container[class]>.cmp-hero__media[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-hero__media {
  aspect-ratio: 1;
  position: relative;
  overflow: clip
}

@media (min-width:600px) {
  .cmp-hero__media {
    aspect-ratio: 16/9
  }
}

.cmp-hero__media .cmp-video__media {
  aspect-ratio: 1
}

@media (min-width:600px) {
  .cmp-hero__media .cmp-video__media {
    aspect-ratio: 16/9
  }
}

.cmp-hero__media:after {
  z-index: 100;
  aspect-ratio: 1;
  background-color: var(--color-white);
  --tw-content: "";
  content: var(--tw-content);
  width: 100%;
  position: absolute;
  top: 0
}

@media (min-width:600px) {
  .cmp-hero__media:after {
    aspect-ratio: 16/9
  }
}

.cmp-hero.animate-overlay .cmp-hero__media:after {
  --tw-translate-y: 100%;
  translate: var(--tw-translate-x)var(--tw-translate-y);
  --tw-duration: .3s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

@media (prefers-reduced-motion:reduce) {
  .cmp-hero.animate-overlay .cmp-hero__media:after {
    --tw-duration: 0s;
    transition-duration: 0s
  }
}

.cmp-hero__image .cmp-image {
  aspect-ratio: 1
}

@media (min-width:600px) {
  .cmp-hero__image .cmp-image {
    aspect-ratio: 16/9
  }
}

.cmp-hero__media img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.cmp-hero[data-vertical-focus=top][data-horizontal-focus=left] .cmp-hero__media img {
  object-position: bottom right
}

.cmp-hero[data-vertical-focus=top][data-horizontal-focus=right] .cmp-hero__media img {
  object-position: bottom left
}

.cmp-hero[data-vertical-focus=bottom][data-horizontal-focus=left] .cmp-hero__media img {
  object-position: top right
}

.cmp-hero[data-vertical-focus=bottom][data-horizontal-focus=right] .cmp-hero__media img {
  object-position: top left
}

.cmp-hero__media .cmp-hero__media-desktop,
.cmp-hero__media>.cmp-hero__image {
  height: 0;
  position: sticky;
  top: 0
}

.cmp-hero__media .cmp-video__play-button {
  display: none
}

.cmp-hero__content[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-hero__content[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-hero__content[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-hero__content {
  width: 100%
}

@media (min-width:0) {
  .cmp-hero__content {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-hero__content {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-hero__content {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-hero__content {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-hero__content {
    max-width: 1585px
  }
}

.cmp-hero__content {
  margin-top: var(--outer-gutter, 0px);
  margin-top: var(--spacing-outer-gutter);
  opacity: 0;
  --tw-duration: .6s;
  --tw-ease: cubic-bezier(0, 0, .3, 1);
  max-width: 100%;
  transition-duration: .6s;
  transition-delay: .4s;
  transition-timing-function: cubic-bezier(0, 0, .3, 1)
}

@media (prefers-reduced-motion:reduce) {
  .cmp-hero__content {
    --tw-duration: 0s;
    transition-duration: 0s;
    transition-delay: 0s
  }
}

.cmp-hero.animate-overlay .cmp-hero__content {
  opacity: 1
}

.cmp-hero h1 {
  padding-bottom: var(--spacing-spacing-set-7);
  font-family: var(--f-heading-9-font-family);
  font-size: var(--f-heading-9-font-size);
  font-weight: var(--f-heading-9-font-weight);
  letter-spacing: var(--f-heading-9-letter-spacing);
  line-height: var(--f-heading-9-line-height);
  -webkit-font-smoothing: var(--f-heading-9--webkit-font-smoothing);
  text-transform: var(--f-heading-9-text-transform)
}

.cmp-hero h1 b,
.cmp-hero h1 strong {
  font-weight: var(--f-heading-9---bold-weight, bold)
}

.cmp-hero p {
  padding-bottom: var(--outer-gutter, 0px);
  padding-bottom: var(--spacing-outer-gutter);
  font-family: var(--f-subhead-1-font-family);
  font-size: var(--f-subhead-1-font-size);
  font-weight: var(--f-subhead-1-font-weight);
  letter-spacing: var(--f-subhead-1-letter-spacing);
  line-height: var(--f-subhead-1-line-height);
  -webkit-font-smoothing: var(--f-subhead-1--webkit-font-smoothing);
  text-transform: var(--f-subhead-1-text-transform)
}

.cmp-hero p b,
.cmp-hero p strong {
  font-weight: var(--f-subhead-1---bold-weight, bold)
}

@media (min-width:600px) {
  .cmp-hero p {
    padding-bottom: 0
  }
}

@media (min-width:900px) {
  .cmp-hero p {
    width: calc(((8/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (8/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-hero p>* {
    --container-grid-columns: 8;
    --cols-container: 0
  }
}

.nyu-homepage .cmp-hero__content p {
  margin-top: var(--spacing-spacing-set-9);
  padding-right: var(--inner-gutter);
  padding-right: var(--spacing-gutter);
  padding-bottom: var(--outer-gutter, 0px);
  padding-bottom: var(--spacing-outer-gutter)
}

@media (min-width:900px) {
  .nyu-homepage .cmp-hero__content p {
    margin-left: calc(((((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter)))) + var(--inner-gutter)));
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .nyu-homepage .cmp-hero__content p>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.nyu-hero .cmp-video__embed {
  object-fit: cover
}

body:has(.cmp-jumplink-dropdown__trigger) .cmp-hero__content {
  margin-left: 0
}

@media (min-width:600px) {
  body:has(.cmp-jumplink-dropdown__trigger) .cmp-hero__content {
    width: calc(((9/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (9/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  body:has(.cmp-jumplink-dropdown__trigger) .cmp-hero__content>* {
    --container-grid-columns: 9;
    --cols-container: 0
  }
}

.cmp-organization-search-form {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  border-radius: 3px;
  width: 100%;
  height: 2.75rem;
  margin-top: 1.25rem;
  position: relative
}

.cmp-organization-search input {
  width: 100%;
  height: 2.75rem;
  color: var(--color-gray-950);
  border-radius: 3px;
  padding-left: 1rem;
  padding-right: 3rem
}

.cmp-organization-search input::placeholder {
  color: var(--color-gray-600)
}

.cmp-organization-search-form button {
  inset-block: 0;
  padding: .75rem;
  position: absolute;
  right: 0
}

.cmp-organization-search__buttons {
  flex-flow: wrap;
  gap: .25rem;
  margin-top: 1.25rem;
  display: flex
}

.cmp-organization-search__elem--hidden {
  display: none
}

.cmp-organization-search__buttons button {
  width: 2.75rem;
  height: 2.75rem
}

.cmp-organization-search__buttons button.cmp-organization-search__button-selected {
  pointer-events: none;
  background-color: var(--color-violet-300);
  color: var(--color-white)
}

.cmp-card-organization[class] {
  width: calc(var(--container-width, 100%) - (2*var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-left: auto;
  margin-right: auto
}

.cmp-card-organization[class]>* {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0
}

.cmp-card-organization[class]>.breakout[class] {
  --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%))/2));
  --breakout-container-outer-gutter: var(--outer-gutter);
  width: calc(100vw - var(--scrollbar-visible-width, 0px));
  width: calc(100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px));
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px))/-2);
  margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px) - var(--sidebar-width-left, 0px) - var(--sidebar-width-right, 0px))/-2);
  position: relative;
  inset-inline-start: 50%
}

.cmp-card-organization {
  width: 100%;
  position: relative
}

@media (min-width:0) {
  .cmp-card-organization {
    max-width: 0
  }
}

@media (min-width:600px) {
  .cmp-card-organization {
    max-width: 600px
  }
}

@media (min-width:900px) {
  .cmp-card-organization {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .cmp-card-organization {
    max-width: 1200px
  }
}

@media (min-width:1585px) {
  .cmp-card-organization {
    max-width: 1585px
  }
}

.cmp-card-organization {
  margin-top: var(--spacing-spacing-set-7);
  grid-column-gap: var(--inner-gutter);
  justify-content: space-between;
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-top-color: var(--color-gray-100);
  max-width: 100%;
  padding-top: var(--spacing-spacing-set-7);
  flex-direction: row;
  display: flex
}

.cmp-card-organization__content {
  width: calc(((11/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (11/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  flex-flow: column wrap;
  row-gap: 1rem;
  display: flex
}

.cmp-card-organization__content>* {
  --container-grid-columns: 11;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-card-organization__content {
    flex-direction: row
  }
}

.cmp-card-organization__sub-content {
  grid-column-gap: var(--inner-gutter);
  column-gap: var(--inner-gutter);
  column-gap: var(--spacing-gutter);
  flex-flow: column wrap;
  row-gap: 1rem;
  display: flex
}

@media (min-width:600px) {
  .cmp-card-organization__sub-content {
    width: calc(((5/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (5/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
    flex-direction: row
  }

  .cmp-card-organization__sub-content>* {
    --container-grid-columns: 5;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-card-organization__sub-content {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-organization__sub-content>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

.cmp-card-organization__title {
  font-family: var(--f-heading-2-font-family);
  font-size: var(--f-heading-2-font-size);
  font-weight: var(--f-heading-2-font-weight);
  letter-spacing: var(--f-heading-2-letter-spacing);
  line-height: var(--f-heading-2-line-height);
  -webkit-font-smoothing: var(--f-heading-2--webkit-font-smoothing);
  text-transform: var(--f-heading-2-text-transform)
}

.cmp-card-organization__title b,
.cmp-card-organization__title strong {
  font-weight: var(--f-heading-2---bold-weight, bold)
}

@media (min-width:600px) {
  .cmp-card-organization__title {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-organization__title>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-card-organization__title {
    width: calc(((5/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (5/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-organization__title>* {
    --container-grid-columns: 5;
    --cols-container: 0
  }
}

.cmp-card-organization__address {
  width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-card-organization__address b,
.cmp-card-organization__address strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-card-organization__address>* {
  --container-grid-columns: 4;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-card-organization__address {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-organization__address>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-card-organization__address {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-organization__address>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-card-organization__contact {
  width: calc(((4/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (4/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))));
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-card-organization__contact b,
.cmp-card-organization__contact strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-card-organization__contact>* {
  --container-grid-columns: 4;
  --cols-container: 0
}

@media (min-width:600px) {
  .cmp-card-organization__contact {
    width: calc(((6/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (6/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-organization__contact>* {
    --container-grid-columns: 6;
    --cols-container: 0
  }
}

@media (min-width:1200px) {
  .cmp-card-organization__contact {
    width: calc(((3/var(--container-grid-columns, var(--grid-columns)))*(100% - (var(--inner-gutter)*var(--cols-container, 0)))) - (var(--inner-gutter) - (3/var(--container-grid-columns, var(--grid-columns))*var(--inner-gutter))))
  }

  .cmp-card-organization__contact>* {
    --container-grid-columns: 3;
    --cols-container: 0
  }
}

.cmp-card-organization__contact a {
  z-index: 2;
  position: relative
}

.cmp-card-organization__address span,
.cmp-card-organization__contact span {
  display: block
}

.cmp-card-organization__email {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-card-organization__email b,
.cmp-card-organization__email strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-card-organization__email {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-card-organization__email:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-card-organization__email:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-card-organization__link:focus[data-focus-method=key] {
  outline-color: #0000
}

.cmp-card-organization__link:after {
  z-index: 1;
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.cmp-card-organization__link:focus[data-focus-method=key]:after {
  outline-style: var(--tw-outline-style);
  outline-offset: 1px;
  outline-width: 2px;
  outline-color: var(--color-violet-300);
  --tw-outline-style: solid;
  outline-style: solid
}

.cmp-card-organization:has(.cmp-card-organization__link):not(.cmp-card-organization:has(.cmp-card-organization__contact a:hover)):hover .cmp-card-organization__title,
.cmp-card-organization:has(.cmp-card-organization__link):not(.cmp-card-organization:has(.cmp-card-organization__contact a:hover)):focus .cmp-card-organization__title {
  color: var(--color-violet-300)
}

.cmp-card-organization:has(.cmp-card-organization__link):not(.cmp-card-organization:has(.cmp-card-organization__contact a:hover)):hover .cmp-card-organization__cta:after,
.cmp-card-organization:has(.cmp-card-organization__link):not(.cmp-card-organization:has(.cmp-card-organization__contact a:hover)):focus .cmp-card-organization__cta:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-card-organization__cta {
  border-style: var(--tw-border-style);
  background-color: var(--color-violet-500);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform);
  border-width: 1px;
  border-color: #0000;
  border-radius: 3px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  column-gap: .625rem;
  padding-block: .75rem;
  padding-inline: 1rem;
  display: inline-flex;
  position: relative
}

.cmp-card-organization__cta b,
.cmp-card-organization__cta strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-card-organization__cta {
  color: var(--color-white)
}

.cmp-card-organization__cta:disabled {
  pointer-events: none
}

.cmp-card-organization__cta:after {
  z-index: 1;
  background-color: var(--color-violet-300);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .15s;
  --tw-ease: cubic-bezier(.2, 0, 1, .9);
  --tw-content: "";
  content: var(--tw-content);
  inset-block: -.0625rem;
  border-radius: 3px;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.2, 0, 1, .9);
  position: absolute;
  left: -.0625rem;
  right: calc(100% + 1px)
}

.cmp-card-organization__cta>* {
  z-index: 2;
  position: relative
}

.cmp-card-organization__cta:hover:after {
  --tw-ease: cubic-bezier(0, 0, .38, .9);
  transition-timing-function: cubic-bezier(0, 0, .38, .9);
  right: -.0625rem
}

.cmp-card-organization__cta {
  z-index: 0;
  background-color: var(--color-gray-50);
  color: var(--color-violet-500)
}

.cmp-card-organization__cta:focus {
  background-color: var(--color-white)
}

.cmp-card-organization__cta:active,
.cmp-card-organization__cta:after {
  background-color: #e4e4e4
}

.cmp-card-organization__cta:not(.btn--icon-only) {
  padding-inline: 1rem
}

.cmp-card-organization__cta {
  padding-inline: .75rem
}

.cmp-card-organization__cta svg {
  padding-inline: 0
}

.cmp-helloworld {
  color: #fff;
  background: green
}

.cmp-languagenavigation__group,
.cmp-languagenavigation__item {
  gap: var(--spacing-spacing-set-3);
  display: flex
}

.cmp-navigation__item--level-0:hover>.cmp-navigation__group {
  background: #ececec
}

.cmp-link {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-link b,
.cmp-link strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-link {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-link:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-link:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-link--inline {
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-link--inline {
  color: var(--color-gray-950);
  font-family: var(--f-ui-2-font-family);
  font-size: var(--f-ui-2-font-size);
  font-weight: var(--f-ui-2-font-weight);
  letter-spacing: var(--f-ui-2-letter-spacing);
  line-height: var(--f-ui-2-line-height);
  -webkit-font-smoothing: var(--f-ui-2--webkit-font-smoothing);
  text-transform: var(--f-ui-2-text-transform)
}

.cmp-link--inline b,
.cmp-link--inline strong {
  font-weight: var(--f-ui-2---bold-weight, bold)
}

.cmp-link--inline {
  color: var(--color-gray-950)
}

.cmp-link--medium {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-link--medium b,
.cmp-link--medium strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-link--medium {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-link--medium:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-link--medium:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-link--inline-medium {
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-link--inline-medium {
  color: var(--color-gray-950);
  font-family: var(--f-body-1-font-family);
  font-size: var(--f-body-1-font-size);
  font-weight: var(--f-body-1-font-weight);
  letter-spacing: var(--f-body-1-letter-spacing);
  line-height: var(--f-body-1-line-height);
  -webkit-font-smoothing: var(--f-body-1--webkit-font-smoothing);
  text-transform: var(--f-body-1-text-transform)
}

.cmp-link--inline-medium b,
.cmp-link--inline-medium strong {
  font-weight: var(--f-body-1---bold-weight, bold)
}

.cmp-link--inline-medium {
  color: var(--color-gray-950)
}

.cmp-link--footer {
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

.cmp-link--footer b,
.cmp-link--footer strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.cmp-link--footer {
  color: var(--color-violet-500);
  -webkit-text-decoration-color: var(--color-violet-500-50);
  text-decoration-color: var(--color-violet-500-50);
  text-underline-offset: .2em;
  text-underline-offset: 4px;
  text-decoration-line: underline
}

@media (hover:hover) {
  .cmp-link--footer:hover {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--color-violet-500);
    text-decoration-color: var(--color-violet-500)
  }
}

.cmp-link--footer:active {
  text-decoration-line: underline;
  text-decoration-color: #0000
}

.cmp-link--inline-footer {
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

.cmp-link--inline-footer {
  color: var(--color-gray-950);
  font-family: var(--f-body-2-font-family);
  font-size: var(--f-body-2-font-size);
  font-weight: var(--f-body-2-font-weight);
  letter-spacing: var(--f-body-2-letter-spacing);
  line-height: var(--f-body-2-line-height);
  -webkit-font-smoothing: var(--f-body-2--webkit-font-smoothing);
  text-transform: var(--f-body-2-text-transform)
}

.cmp-link--inline-footer b,
.cmp-link--inline-footer strong {
  font-weight: var(--f-body-2---bold-weight, bold)
}

.cmp-link--inline-footer {
  color: var(--color-gray-950)
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: ""
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@keyframes spin {
  to {
    transform: rotate(360deg)
  }
}