:root {
  --color-darkmode-background: #131415;
  --color-transparent: transparent;
  --color-white: #fff;
  --color-offwhite: #f5f5f5;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d3d3d3;
  --color-gray-400: #a2a2a2;
  --color-gray-500: #808080;
  --color-gray-600: #535353;
  --color-gray-700: #4a4848;
  --color-gray-800: #424242;
  --color-gray-900: #2c2c2c;
  --color-offblack: #212529;
  --color-black: rgb(0,0,0);
}

/* Standard Theme Styles - Scoped to prevent cross-theme contamination */

.standard-theme {
  header {
    z-index: 3 !important;
    .social-icon {
      height: 1.5rem;
    }
    .social-icon {
      width: 1.5rem;
    }
    .social-icon {
      fill: var(--color-black);
    }
    .social-icon:hover {
      fill: var(--color-primary);
    }
    .login-button-icon {
      border-radius: 9999px;
    }
    .login-button-icon {
      .login-icon-fill {
        fill: var(--color-primary);
      }
    }
    .tagLine {
      font-family: var(--font-support);
    }
    .tagLine {
      font-size: 1rem;
      line-height: 1.5rem;
    }
    .tagLine {
      font-weight: 700;
    }
    .tagLine {
      text-transform: uppercase;
    }
    .tagLine {
      color: var(--color-primary);
    }
    .mobileTagLine {
      height: -moz-fit-content;
      height: fit-content;
    }
    .mobileTagLine {
      width: 100%;
    }
    .mobileTagLine {
      background-color: var(--color-transparent);
    }
    .mobileTagLine {
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .mobileTagLine {
      padding-top: 0.25rem;
    }
    .mobileTagLine {
      text-align: center;
    }
    .mobileTagLine {
      a {
        font-family: var(--font-support);
      }
      a {
        text-transform: uppercase;
      }
      a {
        color: var(--color-primary);
      }
    }
    .otherIcon {
      fill: var(--color-primary);
    }
    .otherIcon {
      .otherIconBg {
        fill: var(--color-white);
      }
      .otherIconPath {
        fill: var(--color-primary);
      }
    }
  }
  .darkMode {
    header {
      .social-icon {
        fill: var(--color-white);
      }
      .social-icon:hover {
        fill: var(--color-primary);
      }
    }
  }
  h1 {
    color: var(--color-gray-800);
  }
  h3.sectionTitle {
    position: relative;
  }
  h3.sectionTitle {
    font-family: var(--font-support);
  }
  h3.sectionTitle {
    font-size: 19px;
  }
  h3.sectionTitle {
    font-weight: 800;
  }
  h3.sectionTitle {
    text-transform: uppercase;
  }
  h3.sectionTitle {
    color: var(--color-gray-600);
  }
  h3.sectionTitle {
    position: relative;
  }
  h3.sectionTitle {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  h3.sectionTitle {
    margin-right: 10px;
  }
  h3.sectionTitle {
    margin-left: 30px;
  }
  .sectionTitle span {
    position: relative;
  }
  .sectionTitle span {
    display: block;
  }
  .sectionTitle span {
    font-size: 19px;
  }
  .sectionTitle span {
    text-transform: uppercase;
  }
  .sectionTitle span {
    line-height: 1.5rem;
  }
  h3.sectionTitle::before {
    content: '';
  }
  h3.sectionTitle::before {
    position: absolute;
  }
  h3.sectionTitle::before {
    top: 0.25rem;
  }
  h3.sectionTitle::before {
    left: -30px;
  }
  h3.sectionTitle::before {
    height: 0px;
  }
  h3.sectionTitle::before {
    width: 0px;
  }
  h3.sectionTitle::before {
    border-bottom-width: 8px;
  }
  h3.sectionTitle::before {
    border-top-width: 8px;
  }
  h3.sectionTitle::before {
    border-top-color: var(--color-transparent);
    border-bottom-color: var(--color-transparent);
  }
  h3.sectionTitle::before {
    border-left-width: 8px;
  }
  h3.sectionTitle::before {
    border-left-color: var(--color-gray-400);
  }
  h4 {
    font-family: var(--font-support);
  }
  h4 {
    font-weight: 500;
  }
  /* BUTTONS */
  .btn {
    display: inline-flex !important;
  }
  .btn {
    align-items: center;
  }
  .btn {
    justify-content: center;
  }
  .btn {
    border-width: 1px;
  }
  .btn {
    border-color: var(--color-transparent);
  }
  .btn {
    cursor: pointer;
  }
  .btn {
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
  }
  .btn {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .btn {
    line-height: 1.5rem;
  }
  .btn {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .btn {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .btn-primary {
    min-width: 14rem !important;
  }
  .btn-primary {
    border-radius: 0.5rem !important;
  }
  .btn-primary {
    border-color: var(--color-transparent) !important;
  }
  .btn-primary {
    background-color: var(--color-primary) !important;
  }
  .btn-primary {
    font-family: var(--font-support);
  }
  .btn-primary {
    font-weight: 700 !important;
  }
  .btn-primary {
    text-transform: uppercase !important;
  }
  .btn-primary {
    color: var(--color-white) !important;
  }
  .btn-secondary {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .btn-secondary {
    border-radius: 0.5rem !important;
  }
  .btn-secondary {
    border-color: var(--color-primary);
  }
  .btn-secondary {
    background-color: var(--color-transparent) !important;
  }
  .btn-secondary:hover {
    background-color: var(--color-primary) !important;
  }
  .btn-secondary {
    font-family: var(--font-support);
  }
  .btn-secondary {
    font-weight: 700 !important;
  }
  .btn-secondary {
    text-transform: uppercase !important;
  }
  .btn-secondary {
    color: var(--color-primary) !important;
  }
  .btn-secondary:hover {
    fill: var(--color-white);
  }
  .btn-secondary:hover {
    color: var(--color-white) !important;
  }
  .btn-round-primary {
    position: relative;
  }
  .btn-round-primary {
    display: flex;
  }
  .btn-round-primary {
    height: 2rem;
  }
  .btn-round-primary {
    width: 2rem;
  }
  .btn-round-primary {
    align-items: center;
  }
  .btn-round-primary {
    justify-content: center;
  }
  .btn-round-primary {
    border-radius: 9999px;
  }
  .btn-round-primary {
    border-color: var(--color-transparent);
  }
  .btn-round-primary {
    background-color: var(--color-primary);
  }
  .subscribeBtn {
    color: var(--color-white);
  }
  /* MODAL */
  #modal {
    border-radius: 0.75rem;
  }
  #modal .modalHeader {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  #modal .modalHeader {
    margin-left: 0px;
    margin-right: 0px;
  }
  h6.modalTitle {
    font-weight: 700 !important;
  }
  h6.modalTitle {
    text-transform: uppercase;
  }
  h6.modalTitle {
    color: var(--color-gray-400);
  }
  .secondaryAction {
    font-size: 15px;
  }
  .secondaryAction {
    color: var(--color-gray-400) !important;
  }
  /* SITE MENU */
  .site-menu-container {
    right: 0px;
  }
  .site-menu-container {
    padding-left: 2.5rem;
  }
  .site-menu .label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  /* ARTICLE HERO */
  .articleHero {
    height: auto;
  }
  .articleHero {
    width: 100%;
  }
  .articleHero {
    padding-bottom: 1rem;
  }
  .articleHero {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
         user-select: text !important;
  }
  .articleHero a {
    height: auto;
  }
  .articleHero a {
    cursor: pointer;
  }
  .articleHero a {
    padding-bottom: 1rem;
  }
  .articleHero a {
    color: var(--color-gray-600);
  }
  .articleHero a .heroTitle {
    margin-bottom: 0px;
  }
  .articleHero a .heroTitle h1 {
    font-family: var(--font-support);
  }
  .articleHero a .heroTitle h1 {
    font-size: 27px;
  }
  .articleHero a .heroTitle h1 {
    font-weight: 800;
  }
  .articleHero a .heroTitle h1 {
    text-transform: uppercase;
  }
  .articleHero a .heroTitle h1 {
    line-height: 30px;
  }
  .articleHero a .heroTitle h1 {
    color: var(--color-gray-800);
  }
  @media (min-width: 1024px) {
    .articleHero a .heroTitle h1 {
      font-size: 40px;
    }
  }
  @media (min-width: 1024px) {
    .articleHero a .heroTitle h1 {
      line-height: 48px;
    }
  }
  .articleHero a .heroTitle h1 {
    margin-top: 11px;
    margin-bottom: 11px;
  }
  .articleHero a .heroTitle h1 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .articleHero a .heroTitle p.readout {
    margin: 0px;
  }
  .articleHero a .heroTitle p.readout {
    font-family: var(--font-primary);
  }
  .articleHero a .heroTitle p.readout {
    font-size: 1.0625rem;
  }
  .articleHero a .heroTitle p.readout {
    font-weight: 400;
  }
  .articleHero a .heroTitle p.readout {
    line-height: 1.5rem;
  }
  @media (min-width: 1024px) {
    .articleHero a .heroTitle p.readout {
      font-size: 1.375rem;
    }
  }
  .articleHero a .heroByLine {
    font-family: var(--font-primary);
  }
  .articleHero a .heroByLine {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .articleHero a .heroByLine {
    font-weight: 400;
  }
  .articleHero a .heroByLine {
    color: var(--color-gray-500);
  }
  .articleHero a .heroByLine {
    margin: 0px;
  }
  .articleHero a .heroByLine {
    padding-bottom: 1px;
  }
  .articleHero a .heroByLine span {
    margin-right: 0.25rem;
  }
  .articleHero a .heroByLine span {
    font-weight: 700;
  }
  .articleHero a .heroByLine span {
    text-transform: uppercase;
  }
  .articleHero a .heroByLine span {
    color: var(--color-gray-600);
  }
  .articleHero a .featuredArticleExcerpt p {
    font-family: var(--font-primary);
  }
  .articleHero a .featuredArticleExcerpt p {
    font-size: 17px;
  }
  .articleHero a .featuredArticleExcerpt p {
    font-weight: 300;
  }
  .articleHero a .featuredArticleExcerpt p {
    line-height: 1.5rem;
  }
  .articleHero a .featuredArticleExcerpt p {
    color: var(--color-gray-800);
  }
  .articleHero a .featuredArticleExcerpt p {
    margin: 0px;
  }
  .articleHero a .featuredArticleExcerpt p {
    display: inline-block;
  }
  .articleHero a .featuredArticleExcerpt p span.readMore {
    margin-left: 0.25rem;
  }
  .articleHero a .featuredArticleExcerpt p span.readMore {
    font-family: var(--font-copy-base);
  }
  .articleHero a .featuredArticleExcerpt p span.readMore {
    font-size: 17px;
  }
  .articleHero a .featuredArticleExcerpt p span.readMore {
    font-weight: 700;
  }
  .articleHero a .featuredArticleExcerpt p span.readMore {
    text-transform: uppercase;
  }
  .articleHero a .featuredArticleExcerpt p span.readMore {
    line-height: 1.25rem;
  }
  .articleHero a .featuredArticleExcerpt p span.readMore {
    color: var(--color-primary);
  }
  .articleHero a .heroImg {
    position: relative;
  }
  .articleHero a .heroImg:after {
    display: block;
    content: '';
    padding-bottom: 56.25%;
  }
  .articleHero a .heroImg img {
    position: absolute;
  }
  .articleHero a .heroImg img {
    left: 0px;
  }
  .articleHero a .heroImg img {
    top: 0px;
  }
  .articleHero a .heroImg img {
    height: 100%;
  }
  .articleHero a .heroImg img {
    width: 100%;
  }
  .articleHero a .heroDate {
    font-family: var(--font-primary);
  }
  .articleHero a .heroDate {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .articleHero a .heroDate {
    color: var(--color-gray-600);
  }
  .articleHero a .heroDate {
    margin: 0px;
  }
  .articleHero a .heroDate {
    display: flex;
  }
  .articleHero a .heroDate {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
         user-select: text !important;
  }
  .articleHero a .heroDate img {
    margin-top: 6px;
  }
  .articleHero a .heroDate img {
    margin-right: 10px;
  }
  .articleHero a .heroDate img.premContent {
    max-height: 0.5rem;
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    font-size: 0.6875rem;
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    font-weight: 700;
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    text-transform: uppercase;
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    color: var(--color-gray-600);
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    padding-bottom: 1px;
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    display: flex;
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    flex-direction: row;
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    align-items: center;
  }
  .articleHero a .heroViews,
  .articleHero a .heroComments {
    justify-content: flex-end;
  }
  .heroViews svg,
  .heroComments svg {
    fill: var(--color-gray-600);
  }
  .articleHero {
    padding-bottom: 1rem;
  }
  /* ARTICLE PAGE  */
  .articleCopy h1,
  .articleCopy h2,
  .articleCopy h3,
  .articleCopy h4,
  .articleCopy h5,
  .articleCopy h6 {
    margin: 15px;
  }
  /* ARTICLE META */
  .articleItem .meta h3 {
    font-family: var(--font-accent);
  }
  .articleItem .meta h3 {
    font-size: 1.2rem;
  }
  .articleItem .meta h3 {
    font-weight: 600;
  }
  .articleItem .meta h3 {
    line-height: 1.2;
  }
  .articleItem .meta h3 {
    color: var(--color-gray-900);
  }
  .articleHero a .heroTag {
    margin-top: -5px;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    margin-top: 0.25rem;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    display: flex;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    width: -moz-fit-content;
    width: fit-content;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    align-items: center;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    justify-content: center;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    background-color: var(--color-primary);
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    padding-left: 5px;
    padding-right: 5px;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    font-family: var(--font-support);
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    font-size: 0.625rem;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    font-weight: 700;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    text-transform: uppercase;
  }
  .articleItem .tag,
  .articleHero a .heroTag span,
  .articleContent .articleMeta .articleTag span,
  div.tag {
    color: var(--color-white);
  }
  ul.detailed li .articleItem .meta {
    margin-top: 0.25rem;
  }
  ul .detailed li .articleItem .meta div.tag {
    margin-top: 0px;
  }
  ul .detailed li .articleItem .meta div.tag {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  ul .detailed li .articleItem .meta div.tag {
    padding-left: 5px;
    padding-right: 5px;
  }
  h4.byline,
  h4.coByline,
  h4.date,
  span.date,
  .articleItem .meta h5.date {
    margin-bottom: 0px;
  }
  h4.byline,
  h4.coByline,
  h4.date,
  span.date,
  .articleItem .meta h5.date {
    font-family: var(--font-primary);
  }
  h4.byline,
  h4.coByline,
  h4.date,
  span.date,
  .articleItem .meta h5.date {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  h4.byline,
  h4.coByline,
  h4.date,
  span.date,
  .articleItem .meta h5.date {
    font-weight: 400;
  }
  h4.byline,
  h4.coByline,
  h4.date,
  span.date,
  .articleItem .meta h5.date {
    line-height: 1.2;
  }
  h4.byline,
  h4.coByline,
  h4.date,
  span.date,
  .articleItem .meta h5.date {
    color: var(--color-gray-600);
  }
  .articleCopy,
  .articleCopy p {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .articleCopy,
  .articleCopy p {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .articleCopy,
  .articleCopy p {
    font-family: var(--font-primary);
  }
  .articleCopy,
  .articleCopy p {
    font-size: 17px;
  }
  .articleCopy,
  .articleCopy p {
    line-height: 1.4;
  }
  .articleCopy,
  .articleCopy p {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .articleContent p strong,
  .articleCopy p strong,
  .topic-item p strong {
    font-weight: 700;
  }
  .articleCopy .main-article-content p.photoCredit {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .articleCopy .main-article-content p.photoCredit {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .articleCopy .main-article-content p.photoCredit {
    font-size: 0.625rem;
  }
  .articleCopy .main-article-content p.photoCredit {
    text-transform: uppercase;
  }
  .articleCopy .main-article-content p.photoCredit {
    color: var(--color-gray-600);
  }
  .articleCopy .main-article-content p.photoCaption {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .articleCopy .main-article-content p.photoCaption {
    margin-top: 0.875rem !important;
  }
  .articleCopy .main-article-content p.photoCaption {
    margin-bottom: 1.5rem !important;
  }
  .articleCopy .main-article-content p.photoCaption {
    font-size: 0.8125rem;
  }
  .articleCopy .main-article-content p.photoCaption {
    color: var(--color-gray-500);
  }
  span.name {
    font-family: var(--font-primary);
  }
  span.name {
    font-weight: 700 !important;
  }
  span.name {
    text-transform: uppercase;
  }
  span.name {
    color: var(--color-gray-600);
  }
  .feedLinkItem .meta h4.byline span.name,
  .feedLinkItem .meta h4.coByline span.name,
  .articleItem .meta h4.byline span.name,
  .articleItem .meta h4.coByline span.name {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .articleItem .meta h4.byline,
  .articleItem .meta h4.byline span.name,
  .articleItem .meta h4.byline span.location,
  .articleItem .meta h5.date,
  .articleContent .articleMeta .articleDate p {
    font-family: var(--font-primary);
  }
  .articleCopy {
    .premiumContentBlocker {
      h6 {
        font-size: 1rem;
        line-height: 1.5rem;
      }
      h6 {
        font-weight: 700;
      }
      h6 {
        text-transform: uppercase;
      }
      p {
        font-size: 0.875rem !important;
        line-height: 1.25rem !important;
      }
      @media (min-width: 768px) {
        p {
          font-size: 1rem !important;
          line-height: 1.5rem !important;
        }
      }
      .secondaryAction {
        display: block;
      }
      a.btn {
        width: -moz-fit-content;
        width: fit-content;
      }
    }
  }
  /* COMMENTS */
  .context-item-excerpt {
    margin-top: 0.5rem;
  }
  .context-item-excerpt {
    font-family: var(--font-primary);
  }
  .commentsHeader .comment-close-icon {
    color: var(--color-gray-400);
  }
  .comment-btn-primary {
    background-color: var(--color-primary);
  }
  .comment-btn-primary {
    color: var(--color-white);
  }
  .comment-btn-secondary {
    background-color: var(--color-gray-800);
  }
  .comment-btn-secondary {
    color: var(--color-white);
  }
  .comment-menu {
    background-color: var(--color-primary);
  }
  .comment-menu {
    color: var(--color-white) !important;
  }
  @media (min-width: 1024px) {
    .comment-menu {
      background-color: var(--color-white);
    }
  }
  .commentDivider {
    color: var(--color-white) !important;
  }
  .commentDivider {
    position: relative;
  }
  .commentDivider {
    display: flex;
  }
  .commentDivider {
    justify-content: space-between;
  }
  .commentDivider {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .commentDivider {
    padding-left: 10px;
    padding-right: 10px;
  }
  .comment-menu.isDesktop:before {
    content: '';
  }
  .comment-menu.isDesktop:before {
    position: absolute;
  }
  .comment-menu.isDesktop:before {
    top: 50%;
  }
  .comment-menu.isDesktop:before {
    left: 0px;
  }
  .comment-menu.isDesktop:before {
    width: 100%;
  }
  .comment-menu.isDesktop:before {
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .comment-menu.isDesktop:before {
    border-width: 1px;
  }
  .comment-menu.isDesktop:before {
    border-color: var(--color-primary);
  }
  .comment-menu.isDesktop:before {
    background-color: var(--color-transparent);
  }
  h6.commentAction {
    font-size: 0.85rem;
  }
  h6.commentAction {
    font-weight: 400;
  }
  h6.commentAction {
    text-transform: uppercase;
  }
  h6.commentAction {
    line-height: 48px;
  }
  h6.commentAction {
    position: relative;
  }
  h6.commentAction {
    background-color: var(--color-primary);
  }
  h6.commentAction {
    color: var(--color-white);
  }
  @media (min-width: 1024px) {
    h6.commentAction {
      background-color: var(--color-white);
    }
  }
  @media (min-width: 1024px) {
    h6.commentAction {
      color: var(--color-primary);
    }
  }
  .detailed .articleItem .meta .flexContainer {
    display: flex;
  }
  .detailed .articleItem .meta .flexContainer {
    flex-direction: column;
  }
  ul.detailed li .articleItem .meta .excerpt p {
    color: var(--color-gray-600);
  }
  ul.compactStyle li .meta h3 {
    font-family: var(--font-accent);
  }
  ul.compactStyle li .meta h5.date {
    margin: 0px;
  }
  ul.compactStyle li .meta h5.date {
    display: flex;
  }
  ul.compactStyle li .meta h5.date {
    font-family: var(--font-primary);
  }
  ul.compactStyle li .meta h5.date {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  ul.compactStyle li .meta h5.date {
    font-weight: 400;
  }
  ul.compactStyle li .meta h5.date {
    color: var(--color-gray-600);
  }
  ul.compactStyle li .meta h4.byline {
    font-family: var(--font-primary);
  }
  ul.compactStyle li .meta h4.byline {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  ul.compactStyle li .meta h4.byline {
    font-weight: 400;
  }
  ul.compactStyle li .meta h4.byline {
    line-height: 1.2;
  }
  ul.compactStyle li .meta h4.byline span {
    font-family: var(--font-primary);
  }
  ul.compactStyle li .meta h4.byline span {
    font-weight: 700;
  }
  ul.compactStyle li .meta h4.byline span {
    text-transform: uppercase;
  }
  ul.compactStyle li .meta h4.byline span {
    color: var(--color-gray-600);
  }
  div.twoUpFourDownStyle ul.bottom-row li .articleItem .meta {
    display: flex;
  }
  div.twoUpFourDownStyle ul.bottom-row li .articleItem .meta {
    width: 50%;
  }
  div.twoUpFourDownStyle ul.bottom-row li .articleItem .meta {
    flex-direction: column;
  }
  /* PROFILE PAGE */
  .profilePage .profile-action-buttons {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .profilePage .profile-action-buttons {
    font-weight: 300;
  }
  .profilePage .profile-action-buttons {
    text-transform: uppercase;
  }
  /* FOOTER */
  .footerNav .navItem.homeIcon img {
    width: 56% !important;
    max-width: 38.26px !important;
    opacity: 0.85;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .footerNav {
    filter: drop-shadow(0px -3px 6px rgba(0, 0, 0, 0.16)) !important
  }
  .footerNav {
    text-align: center;
  }
  .footerNav {
    font-size: 9px;
  }
  .footerNav {
    text-transform: uppercase;
  }
  .footerNav {
    color: var(--color-white);
  }
  .footerNav {
    z-index: 1030;
  }
  .footerNav {
    margin: 0px;
  }
  .footerNav {
    max-height: 80px;
  }
  .footerNav {
    width: 100vw;
  }
  .footerNav {
    .navItem {
      background: rgba(255, 255, 255, 0.8)
    }
    .navItem {
      text-align: center;
    }
    .navItem {
      font-family: var(--font-primary);
    }
    .navItem {
      color: var(--color-white);
    }
    .navItem {
      margin-bottom: 1rem;
    }
    .navItem {
      height: 80px;
    }
    .navItem {
      width: 100%;
    }
    .navItem {
      align-self: center;
    }
    .navItem {
      padding-top: 0.5rem;
    }
    .navItem {
      padding-bottom: 1rem;
    }
    .navItem {
      img {
        margin-top: 0px;
        margin-bottom: 0px;
      }
      img {
        margin-left: auto;
        margin-right: auto;
      }
      img {
        display: block;
      }
      img {
        width: 50%;
      }
      img {
        max-width: 34px;
      }
      img {
        padding-top: 5px;
        padding-bottom: 5px;
      }
      img {
        padding-left: 0px;
        padding-right: 0px;
      }
      img {
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        transition: all 0.2s;
      }
      i {
        margin-top: 0px;
        margin-bottom: 0px;
      }
      i {
        margin-left: auto;
        margin-right: auto;
      }
      i {
        display: block;
      }
      i {
        padding-top: 5px;
        padding-bottom: 5px;
      }
      i {
        padding-left: 0px;
        padding-right: 0px;
      }
      i {
        font-size: 2rem;
      }
      svg {
        margin-top: 0px;
        margin-bottom: 0px;
      }
      svg {
        margin-left: auto;
        margin-right: auto;
      }
      svg {
        display: block;
      }
      svg {
        max-width: 34px;
      }
      svg {
        fill: var(--color-white);
      }
      svg {
        padding-top: 5px;
        padding-bottom: 5px;
      }
      svg {
        padding-left: 0px;
        padding-right: 0px;
      }
    }
    .navItem:focus {
      outline: none;
    }
    .navItem.active {
      margin-bottom: 2.5rem;
    }
    .navItem.active {
      align-self: flex-start;
    }
    .navItem.active {
      img {
        width: 60%;
      }
      img {
        max-width: 50px;
      }
      img {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
      }
      img {
        padding-left: 0px;
        padding-right: 0px;
      }
      img {
        /* Safari 6.0 - 9.0 */
        filter: none;
      }
      i {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
      }
      i {
        padding-left: 0px;
        padding-right: 0px;
      }
      i {
        font-size: 2.8125rem;
      }
      svg {
        fill: var(--color-white);
      }
    }
  }
  body.hasNotch footer {
    background: linear-gradient(to top, white 23%, transparent 80%);
  }
  body.hasNotch.darkMode footer {
    background: linear-gradient(to top, #212529 23%, transparent 80%)
  }
  body.hasNotch .footerNav .nav-item {
    height: 92px !important;
  }
  body.hasNotch .footerNav .nav-item {
    max-height: 92px !important;
  }
  body.hasNotch footer.fixed-bottom .nav-item .active {
    height: 95px !important;
  }
  body.hasNotch .site-menu {
    background-color: var(--color-white);
  }
  body.hasNotch .site-menu {
    padding-left: 1rem;
  }
  body.hasNotch .site-menu {
    background-color: var(--color-white);
  }
  body.hasNotch .site-menu {
    padding-left: 1rem;
  }
  body.hasNotch.darkMode .site-menu {
    background-color: var(--color-offblack);
  }
  body.hasNotch.darkMode .site-menu {
    padding-left: 1rem;
  }
  /* Moved from shared.css - standard-theme specific notch handling */
  body.hasNotch.darkMode .site-menu-container > div:first-of-type {
    background-color: var(--color-offblack) !important;
  }
  body.hasNotch .site-menu-container > div:first-of-type {
    background-color: var(--color-white) !important;
  }
  body.hasNotch .site-menu {
    padding-left: 1.75rem !important;
  }
}