/*
 * Shared Blog, News, and Case Study single-page design.
 * Keep synchronized with article-single.css.
 */
#lgh .article-single {
    --lgh-article-green: #b6b000;
    --lgh-article-green-light: #d6d23a;
    --lgh-article-green-dark: #4d581f;
    --lgh-article-charcoal: #303030;
    --lgh-article-copy: #3e3e3e;
    --lgh-article-width: 1280px;
    --lgh-article-gutter: clamp(20px, 4vw, 48px);
    --lgh-article-space: clamp(48px, 6vw, 84px);
    background: #f3f3f3;
    color: var(--lgh-article-copy);
}
#lgh .article-single .article-header { position: relative; display: flex; min-height: clamp(440px, 40vw, 560px); margin: 0; align-items: stretch; overflow: hidden; border: 0; background: var(--lgh-article-charcoal); isolation: isolate; }
#lgh .article-single .article-header::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .68) 52%, rgba(0, 0, 0, .3) 100%); pointer-events: none; }
#lgh .article-single .article-header::after { content: ""; position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 8px; background: var(--lgh-article-green); pointer-events: none; }
#lgh .article-single .article-header > .article-image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; }
#lgh .article-single .article-header > .article-image img { display: block; width: 100%; height: 100% !important; object-fit: cover; object-position: center; }
#lgh .article-single .article-header__inner { position: relative; z-index: 3; display: flex; width: min(calc(100% - (2 * var(--lgh-article-gutter))), var(--lgh-article-width)); margin: 0 auto; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(58px, 7vw, 92px) 0 clamp(54px, 6vw, 78px); color: #fff; }
#lgh .article-single .article-header__inner .breadcrumbs { width: 100%; margin: 0 0 clamp(24px, 3vw, 36px); padding: 0; color: rgba(255, 255, 255, .76); font-size: 14px; line-height: 1.4; }
#lgh .article-single .article-header__inner .breadcrumbs .items { display: flex; max-width: 100%; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
#lgh .article-single .article-header__inner .breadcrumbs .item { min-width: 0; max-width: 100%; color: rgba(255, 255, 255, .76); font-weight: 500; }
#lgh .article-single .article-header__inner .breadcrumbs .item::after { color: var(--lgh-article-green-light); }
#lgh .article-single .article-header__inner .breadcrumbs .item a,
#lgh .article-single .article-header__inner .breadcrumbs .item strong { color: inherit; font-family: Univers LT Std, Arial, sans-serif; font-size: inherit; font-weight: inherit; line-height: inherit; text-transform: none; }
#lgh .article-single .article-header__inner .breadcrumbs .item a:hover { color: var(--lgh-article-green-light); }
#lgh .article-single .article-header__taxonomy { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
#lgh .article-single .article-header__taxonomy .article-type-label,
#lgh .article-single .article-header__taxonomy .article-category { display: inline-flex; min-height: 30px; align-items: center; padding: 7px 11px 6px; border: 1px solid var(--lgh-article-green); border-radius: 0; font-family: Univers Condensed Bold, Impact, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .06em; line-height: 1; text-decoration: none; text-transform: uppercase; }
#lgh .article-single .article-header__taxonomy .article-type-label { background: var(--lgh-article-green); color: #111; }
#lgh .article-single .article-header__taxonomy .article-category { background: rgba(0, 0, 0, .28); color: #fff; }
#lgh .article-single .article-header__taxonomy .article-category:hover,
#lgh .article-single .article-header__taxonomy .article-category:focus-visible { background: var(--lgh-article-green-light); color: #111; }
#lgh .article-single .article-header__inner h1 { max-width: 1050px; margin: 0 0 24px; padding: 0; background: transparent; color: #fff; font-family: Univers Condensed Bold, Impact, sans-serif; font-size: clamp(42px, 5vw, 72px); font-weight: 700; letter-spacing: -.015em; line-height: .98; text-transform: uppercase; text-wrap: balance; }
#lgh .article-single .article-header__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
#lgh .article-single .article-header__meta .entry-date { display: inline-flex; align-items: center; gap: 12px; margin: 0; color: #fff; font-size: 16px; font-style: normal; font-weight: 700; line-height: 1; }
#lgh .article-single .article-header__meta .entry-date::before { content: ""; width: 34px; height: 4px; flex: 0 0 34px; background: var(--lgh-article-green-light); }
#lgh .article-single .site-main { background: #f3f3f3; }
#lgh .article-single #bodySection { display: block; width: min(calc(100% - (2 * var(--lgh-article-gutter))), var(--lgh-article-width)); margin: 0 auto; padding: var(--lgh-article-space) 0; }
#lgh .article-single #bodySection .article-main { min-width: 0; }
#lgh .article-single #bodySection .article-main .article-content { --lgh-article-padding: clamp(24px, 4vw, 48px); overflow: hidden; padding: var(--lgh-article-padding); border: 0; border-top: 5px solid var(--lgh-article-green); border-radius: 0; background: #fff; box-shadow: 0 2px 0 rgba(0, 0, 0, .08); }
#lgh .article-single #bodySection .article-main .article-content.has-featured-image { padding-top: 0; }
#lgh .article-single #bodySection .article-main .article-content .article-featured-image { margin: 0 calc(-1 * var(--lgh-article-padding)) clamp(28px, 4vw, 42px); overflow: hidden; }
#lgh .article-single #bodySection .article-main .article-content .article-featured-image img { display: block; width: 100%; height: clamp(240px, 28vw, 400px); max-height: none; object-fit: cover; object-position: center; }
#lgh .article-single #bodySection .article-main .article-content .article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0 0 clamp(28px, 4vw, 40px); padding-bottom: 22px; border-bottom: 1px solid #dedede; }
#lgh .article-single .article-tags__label { color: var(--lgh-article-green-dark); font-family: Univers Condensed Bold, Impact, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
#lgh .article-single .article-tags .lgh-tag-list { gap: 8px; }
#lgh .article-single .article-tags .lgh-tag { min-height: 32px; padding: 8px 11px 7px; border: 1px solid #d1d1d1; border-radius: 0; background: #f4f4f4; color: #333; font-size: 13px; }
#lgh .article-single .article-tags .lgh-tag:hover,
#lgh .article-single .article-tags .lgh-tag:focus-visible { border-color: var(--lgh-article-green); background: var(--lgh-article-green-light); color: #111; }
#lgh .article-single .entry-content { color: var(--lgh-article-copy); font-size: clamp(17px, 1.35vw, 19px); line-height: 1.65; }
#lgh .article-single .entry-content > :first-child { margin-top: 0; }
#lgh .article-single .entry-content > :last-child { margin-bottom: 0; }
#lgh .article-single .entry-content h2,
#lgh .article-single .entry-content h3 { color: #111; font-family: Univers Condensed Bold, Impact, sans-serif; font-weight: 700; line-height: 1.05; text-transform: uppercase; }
#lgh .article-single .entry-content h2 { margin: 48px 0 18px; font-size: clamp(32px, 3vw, 44px); }
#lgh .article-single .entry-content h3 { margin: 36px 0 14px; font-size: clamp(25px, 2.3vw, 32px); }
#lgh .article-single .entry-content blockquote { margin: 36px 0; padding: 24px 28px; border-left: 5px solid var(--lgh-article-green); background: #f0f0f0; color: #242424; font-size: 1.08em; font-style: italic; }
#lgh .article-single .entry-content a { color: #6f6b00; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#lgh .article-single .entry-content a:hover { color: #111; }
#lgh .article-single #bodySection .article-main .article-navigation { margin-top: clamp(24px, 4vw, 38px); }
#lgh .article-single #bodySection .navigation .nav-links { display: grid; grid-template-columns: 1fr; gap: 16px; }
#lgh .article-single #bodySection .navigation .nav-links > div { min-width: 0; }
#lgh .article-single #bodySection .navigation .nav-links .nav-previous a,
#lgh .article-single #bodySection .navigation .nav-links .nav-next a { position: relative; display: flex; min-height: 102px; flex-direction: column; justify-content: center; padding: 18px 22px 17px 74px; overflow: hidden; border: 0; border-radius: 0; background: var(--lgh-article-charcoal); box-shadow: none; color: #fff; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
#lgh .article-single #bodySection .navigation .nav-links .nav-previous a::before,
#lgh .article-single #bodySection .navigation .nav-links .nav-next a::before { content: "\e002"; position: absolute; top: 50%; left: 22px; display: block; width: 36px; height: 36px; border: 2px solid var(--lgh-article-green-light); border-radius: 50%; color: #fff; font-family: ms-icons; font-size: 15px; font-style: normal; line-height: 32px; text-align: center; transform: translateY(-50%); transition: background-color .2s ease, color .2s ease; }
#lgh .article-single #bodySection .navigation .nav-links .nav-previous a::after,
#lgh .article-single #bodySection .navigation .nav-links .nav-next a::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 5px; height: 100%; background: var(--lgh-article-green); transform: none; }
#lgh .article-single #bodySection .navigation .nav-links .nav-next a { align-items: flex-end; padding-right: 74px; padding-left: 22px; text-align: right; }
#lgh .article-single #bodySection .navigation .nav-links .nav-next a::before { right: 22px; left: auto; content: "\e003"; border-width: 2px; }
#lgh .article-single #bodySection .navigation .nav-links .nav-next a::after { right: 0; left: auto; }
#lgh .article-single #bodySection .navigation .nav-links .nav-subtitle { display: block; margin-bottom: 7px; color: var(--lgh-article-green-light); font-family: Univers Condensed Bold, Impact, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
#lgh .article-single #bodySection .navigation .nav-links .nav-title { display: -webkit-box; max-width: 100%; overflow: hidden; color: #fff; font-family: Univers Condensed Bold, Impact, sans-serif; font-size: clamp(17px, 1.45vw, 21px); font-weight: 700; line-height: 1.08; text-transform: uppercase; -webkit-box-orient: vertical; -webkit-line-clamp: 2; transition: color .2s ease; }
#lgh .article-single #bodySection .navigation .nav-links a:hover { background: var(--lgh-article-green-dark); color: #fff; transform: translateY(-3px); }
#lgh .article-single #bodySection .navigation .nav-links a:hover::before { background: var(--lgh-article-green-light); color: #111; }
#lgh .article-single #bodySection .navigation .nav-links .nav-previous a:hover .nav-title,
#lgh .article-single #bodySection .navigation .nav-links .nav-next a:hover .nav-title,
#lgh .article-single #bodySection .navigation .nav-links .nav-previous a:focus .nav-title,
#lgh .article-single #bodySection .navigation .nav-links .nav-next a:focus .nav-title { color: #fff; }
#lgh .article-single a:focus-visible,
#lgh .article-single button:focus-visible { outline: 3px solid var(--lgh-article-green-light); outline-offset: 4px; }
#lgh .article-single #sidebar .sidebar .widget.latest .widget-listing .widget-item .article-thumbnail { height: 140px; margin-bottom: 10px; overflow: hidden; }
#lgh .article-single #sidebar .sidebar .widget.latest .widget-listing .widget-item .article-thumbnail img { display: block; width: 100%; height: 100%; max-height: none; margin: 0; object-fit: cover; object-position: center; }

@media screen and (min-width: 768px) {
    #lgh .article-single #bodySection .navigation .nav-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #lgh .article-single #bodySection .navigation .nav-links .nav-next { grid-column: 2; }
}

@media screen and (min-width: 992px) {
    #lgh .article-single #bodySection { display: grid; grid-template-columns: minmax(0, 3fr) minmax(270px, 1fr); gap: clamp(28px, 3vw, 42px); }
}

@media screen and (max-width: 767px) {
    #lgh .article-single .article-header { min-height: 450px; }
    #lgh .article-single .article-header::before { background: linear-gradient(0deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .62) 72%, rgba(0, 0, 0, .4) 100%); }
    #lgh .article-single .article-header__inner { justify-content: flex-end; padding: 54px 0 44px; }
    #lgh .article-single .article-header__inner .breadcrumbs { margin-bottom: 20px; font-size: 13px; }
    #lgh .article-single .article-header__inner .breadcrumbs .current_item { display: none; }
    #lgh .article-single .article-header__taxonomy { margin-bottom: 16px; }
    #lgh .article-single .article-header__inner h1 { margin-bottom: 20px; font-size: clamp(36px, 11vw, 48px); }
    #lgh .article-single #bodySection .article-main .article-content .article-featured-image img { height: 220px; }
    #lgh .article-single #bodySection .navigation .nav-links .nav-previous a,
    #lgh .article-single #bodySection .navigation .nav-links .nav-next a { min-height: 96px; padding: 17px 18px 16px 66px; }
    #lgh .article-single #bodySection .navigation .nav-links .nav-next a { padding-right: 66px; padding-left: 18px; }
    #lgh .article-single #bodySection .navigation .nav-links .nav-previous a::before,
    #lgh .article-single #bodySection .navigation .nav-links .nav-next a::before { left: 18px; width: 34px; height: 34px; line-height: 30px; }
    #lgh .article-single #bodySection .navigation .nav-links .nav-next a::before { right: 18px; left: auto; }
}
