﻿* {
    word-break: normal;
}

.nuv-homepage-header__tout-title em {
    font-style: normal !important;
}

/*
    It feels a little hacky, so I don't *love* this solution, but it does the
    trick without CSS+content for NUVGBL-927, and we can target only the Japan site.
    https://stackoverflow.com/questions/18891755/force-word-wrap-through-css
*/
.links-list-link-sub-text {
    word-spacing: 3000px;
}

@media (min-width: 63.9375rem) {
    .nuv-article-content > p:not([class]), .nuv-article-content div, .nuv-article-content p, .nuv-article-content span:not([class]) {
        font-size: 1.125rem !important;
    }
}

@media (min-width:47.75rem) {
    body > p:not([class]) {
        font-size: 1.125rem !important;
    }
}

@media only screen and (min-width: 48rem) {
    div.container-main[_ngcontent-c1] {
        width: calc(33.333333% - 3.33333333rem + 5.5rem);
    }

    .container-main[_ngcontent-c1] h3.main-title {
        margin-top: 3.125rem;
        min-height: 46px;
        font-size: 2.625rem;
        line-height: 1.1;
        letter-spacing: -.0275rem;
    }

    .container-main[_ngcontent-c1] p.main-description {
        font-size: .75rem;
        line-height: 1.5;
        letter-spacing: .05rem;
    }

    .container-links[_ngcontent-c1] {
        width: calc(50% - 1.5rem + 2rem);
        margin-right: 0;
        float: right;
    }
}

@media only screen and (min-width: 64.0625rem) {
    div.container-links[_ngcontent-c1] {
        position: relative;
        width: calc(65.66666667% - 4.16666667rem);
    }
}

.main-description[_ngcontent-c1] {
    font-family: "NotoSansJP" !important;
    text-transform: none !important;
}

.nuv-content-feed__featured-eyebrow, .nuv-content-feed__feed-eyebrow {
    font-family: "NotoSansJP" !important;
}

.nuv-contact__department-item-title, .nuv-contact__title {
    font-family: "NotoSansJP" !important;
}

.nuv-footer__component {
    font-family: "NotoSansJP" !important;
}

.nuv-footer__link-list {
    font-family: "NotoSansJP" !important;
}

.nuv-footer__link-list-header {
    font-family: "NotoSansJP" !important;
}

.nuv-article-navigation__theme-title {
    font-family: "NotoSansJP" !important;
}

.nuv-page-level-disclosure__copy {
    font-size: 1.13rem !important;
}

.nuv-footer__legal-copy {
    font-family: "NotoSansJP" !important;
}

.nuv-footer__legal-list-item {
    font-family: "NotoSansJP" !important;
}

.nuv-footer__legal-list {
    font-family: "NotoSansJP" !important;
}

.nuv-article-content.nuv-article-content--with-socials p {
    word-break: normal !important;
}

.nuv-article-content.nuv-article-content--with-socials div {
    word-break: normal !important;
}

.nuv-homepage-header__tout-title p {
    word-break: break-all !important;
}

.nuv-header-article__tout-headline {
    word-break: break-all !important;
}

.nuv-people-grid--v2 .nuv-people-grid__title {
    word-break: break-all !important;
}

.nuv-article-content span:not([class]) {
    word-break: break-all !important;
}

.nuv-person-detail-hero__name {
    word-break: break-all !important;
}

.nuv-person-detail-body__bio p {
    word-break: normal !important;
    text-align: justify;
}

.nuv-article-content {
    word-break: break-all !important;
    text-align: justify;
}

    .nuv-article-content h4 {
        word-break: break-all !important;
    }

.nuv-institutional-modal__header {
    font-size: x-large;
    text-align: justify;
}

.nuv-stats-card__caption p {
    word-break: break-all !important;
}

.nuv-three-up-static-copy__text {
    word-break: break-all;
}

.nuv-three-up-static-copy__text {
    font-size: 1.5rem;
    line-height: 2.25rem;
    word-break: break-all;
}

* {
    font-style: normal !important;
}

@media only screen and (min-width: 87.5rem) {
    .nuv-strategy-breaker-embed .simplebar-track.horizontal {
        display: none;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    * {
        word-wrap: break-word !important;
        word-break: normal !important;
    }

    .nuv-landing-hero__title {
        word-wrap: normal !important;
        word-break: keep-all !important;
    }

    .nuv-strategy-breaker-embed .links-list .links-list-link-text, .nuv-global-navigation__columns-links-list-link {
        word-wrap: normal !important;
        word-break: keep-all !important;
    }
    .nuv-landing-sub-navigation__links-list-link {
        word-break: keep-all !important;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .nuv-strategy-breaker-embed .links-list .links-list-link-text, .nuv-global-navigation__columns-links-list-link {
        word-wrap: normal !important;
        word-break: keep-all !important;
    }
    .nuv-landing-sub-navigation__links-list-link {
        word-break: keep-all !important;
    }
}


@font-face {
    font-family: "NotoSansJP";
    font-style: normal;
    src: url("/global/assets/nuveenstatic/fonts/jp/NotoSansJP-Thin.otf") format("opentype");
}

@font-face {
    font-family: "NotoSansJP";
    font-style: normal;
    src: local("Georgia Pro"), url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "sans-serif";
    font-style: normal;
    src: url("/global/assets/nuveenstatic/fonts/jp/SawarabiGothic-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "sans-serif";
    font-style: normal;
    src: local("Georgia Pro"), url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "serif";
    font-style: normal;
    src: url("/global/assets/nuveenstatic/fonts/jp/SawarabiGothic-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "serif";
    font-style: normal;
    src: local("Georgia Pro"), url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "Georgia Pro";
    font-style: normal;
    src: url("/global/assets/nuveenstatic/fonts/jp/SawarabiGothic-Regular.ttf") format("truetype");  
}

@font-face {
    font-family: "Georgia Pro";
    font-style: normal;
    src: local("Georgia Pro"), url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "Times New Roman";
    font-style: normal;
    src: url("/global/assets/nuveenstatic/fonts/jp/SawarabiGothic-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Times New Roman";
    font-style: normal;
    src: local("Georgia Pro"), url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "Times";
    font-style: normal;
    src: url("/global/assets/nuveenstatic/fonts/jp/SawarabiGothic-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Times";
    font-style: normal;
    src: local("Georgia Pro"), url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    src: url("/global/assets/nuveenstatic/fonts/jp/NotoSansJP-Thin.otf") format("opentype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    src: url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: url("/assets/nuveenstatic/fonts/GeorgiaPro-Bold.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-display: fallback;
    src: url("/assets/nuveenstatic/fonts/GeorgiaPro-Regular.otf") format("opentype");
    unicode-range: U+0020-007E;
}

@supports (-ms-ime-align:auto) {
    * {
        word-wrap: break-word !important;
        word-break: normal !important;
    }

    .nuv-strategy-breaker-embed .links-list .links-list-link-text, .nuv-global-navigation__columns-links-list-link {
        word-wrap: normal !important;
        word-break: keep-all !important;
    }

    .nuv-landing-sub-navigation__links-list-link {
        word-break: keep-all !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1400px) {
    .nuv-landing-hero__title {
        word-break: break-word;
        font-size: 2.3rem;
    }
}

@media only screen and (width: 1280px) {
    .nuv-landing-hero__title {
        font-size: 3.5rem;
    }
}

@media only screen and (width: 768px) {
    .nuv-landing-hero__title {
        font-size: 2.4rem;
    }
}

/*Per request after soft-launch*/
.nuv-homepage-header__tout-title {
    font-size: 3.2rem;
}
/*Per request after soft-launch*/
@media only screen and (max-width: 768px) {
    .nuv-homepage-header__tout-title {
        font-size: 1.75rem;
    }
}

.nuv-landing-sub-navigation__links-list-link {
    word-break: keep-all !important;
}

.japanese-font-smallest {
    font-size: 1.5rem;
    display: block;
    line-height: 2.5rem;
}

.japanese-font-extra-small {
    font-size: 1.8rem;
    display: block;
    line-height: 2.5rem;
}

.japanese-font-small {
    font-size: 2.2rem;
    display: block;
    line-height: 3.2rem;
}

.japanese-font-medium {
    font-size: 2.7rem;
    line-height: 3.7rem;
    display: block;
}

@media (min-width: 1025px) and (max-width:1300px) {
    .japanese-font-extra-small {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .japanese-font-small {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    .japanese-font-medium {
        font-size: 2.2rem;
        line-height: 3rem;
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .japanese-font-extra-small {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .japanese-font-small {
        font-size: 1.8rem;
        line-height: 2.3rem;
    }

    .japanese-font-medium {
        font-size: 2.2rem;
        line-height: 2.9rem;
    }

    .japanese-font-smallest {
        font-size: 1.1rem;
        line-height: 2rem;
    }

    .nuv-homepage-header__tout-title .japanese-font-small {
        font-size: 1.5rem;
    }
}

@media (max-width: 767px) {
    .japanese-font-smallest {
        font-size: 1.1rem;
        line-height: 2rem;
    }

    .japanese-font-extra-small {
        font-size: 1.1rem;
        line-height: 1.8rem;
    }

    .japanese-font-small {
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    .japanese-font-medium {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}