@charset "UTF-8";


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* Sitewide Styles */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */



body{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
    font-size: var(--gihn-fs-4);
    font-family: var(--gihn-body-font);
    font-weight: 400;
    background-color: var(--gihn-white);
    margin: 0;
}

body.nav-open{
    overflow: hidden;
}

body *{
    scroll-margin-top: 85px;
}

main{
    background-color: var(--gihn-white);
    padding: 1px 0;
    margin-top: -1px;
}

hr{
    margin: 1.5rem 0;
    color: var(--secondary-clr-1-50);
    opacity: 1;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    font-style: italic;
    background-repeat: no-repeat;
    background-size: cover;
    shape-margin: 1rem;
}

.mb-4-5{
    margin-bottom: 2rem !important;
}



/* Text Styles */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--gihn-header-font);
    font-weight: var(--gihn-fw-bold);
    font-optical-sizing: auto;
    color: var(--text-primary);
    line-height: var(--gihn-lh-header);
    text-wrap: pretty;
    margin-bottom: var(--gihn-padding-smedium);
}

h1 {font-size: var(--gihn-fs-h1-global);}
h2 {font-size: var(--gihn-fs-h2-global);}
h3 {font-size: var(--gihn-fs-h3-global);}
h4 {font-size: var(--gihn-fs-h4-global);}
h5 {font-size: var(--gihn-fs-h5-global);}
h6 {font-size: var(--gihn-fs-h6-global);}


h1.article {font-size: var(--gihn-h1-article-fs);}
h2.article {font-size: var(--gihn-h2-article-fs);}
h3.article {font-size: var(--gihn-h3-article-fs);}
h4.article {font-size: var(--gihn-h4-article-fs);}
h5.article {font-size: var(--gihn-h5-article-fs);}
h6.article {font-size: var(--gihn-h6-article-fs);}



h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
    color: var(--gihn-header-font);
    text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
    color: var(--text-primary-hover);
    text-decoration: none;
    transition: .2s ease-in-out;
}

p{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}

p.lead, span.lead{
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: var(--gihn-fw-bold);
}

p.md, span.md{
    font-size: var(--gihn-fs-4);
    line-height: 1.5;
    font-weight: 400;
}

p.sm, span.sm{
    font-size: var(--gihn-fs-3);
    line-height: 1.5;
    font-weight: 400;
}

p.xs, span.xs{
    font-size: var(--gihn-fs-2);
    line-height: 1.5;
    font-weight: 400;
}

p.xl, p.lg, p, p.sm, span.xl, span.lg, span, span.sm, li {
    line-height: var(--gihn-lh-body);
    font-weight: var(--gihn-fw-regular);
    margin-bottom: 0; 
}

p.xl {font-size: var(--gihn-fs-6);}
p.lg {font-size: var(--gihn-fs-5);}
p {font-size: var(--gihn-fs-4);}
p.sm {font-size: var(--gihn-fs-3);}

p.xl a, p.lg a, p a, p.sm a {
    text-decoration: underline;
    color: var(--text-primary-hover);
}

strong {
    font-weight: 800;
}

b{
   font-weight: 800; 
}

a{
    color: var(--text-secondary);
    text-decoration: underline;
    transition: .2s ease-in-out;
}

a:hover{
    color: var(--text-primary-hover);
    text-decoration: underline;
    transition: .2s ease-in-out;
}

.title--d3{
    font-family: var(--gihn-body-font);
    font-size: 4rem;
    font-weight: 300;
    line-height: .9;
}

.title--d5{
    font-family: var(--gihn-body-font);
    font-size: 3rem;
    font-weight: 300;
    line-height: .9;
}

.caption{
    font-size: 0.875rem;
    color: var(--gihn-gray-70);
}

.clr-secondary-clr{
    color: var(--gihn-secondary-clr) !important;
}

.clr-body-text{
    color: var(--gihn-body-text) !important;
}

/* all conexiant sites should be using this code. update that in umbrella.css when there is time. */
.full-width-ad {
    background-color: transparent;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
}

.sidebar-container .sticky-top, .sidebar-column .sticky-top {
    z-index: 1;
    display: grid;
    grid-gap: 0;
    justify-content: center;
}

.sidebar-column--2-ads{
    display: grid;
    grid-template-row: 1fr 1fr;
    grid-column-gap: 1.5rem;
}

.sidebar-column--2-ads .sidebar-column__sticky-container{
    
}
/* all conexiant sites should be using this code. update that in umbrella.css when there is time. */


.sidebar-column .sticky-top {
    top: 101px;
}

.sticky-top {
    top: 101px;
}

@media (max-width: 1280px){
    .sticky-top, .sidebar-column .sticky-top {
        top: 126px;
    }
}

@media (max-width: 1100px){
    .grid-content-sidebar, .grid--content-sidebar {
        grid-row-gap: 0;
    }
}

@media (max-width: 576px) {
    .sticky-top, .sidebar-column .sticky-top {
        top: 101px;
    }
}














/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* Component Styles */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */

/* Accordion Styles : START */
.accordion {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--gihn-gutter-sm);
    padding: var(--gihn-padding-sm) 0 0 0;
    background-color: var(--background-secondary);
}

.accordion-button {
    white-space: normal;
    line-height: 1.4;
    padding: var(--gihn-padding-sm) var(--gihn-padding-md);
    border: 1px solid var(--gihn-cool-grey-10);

    &:not(.collapsed) {
        color: var(--text-primary);
        background-color: var(--gihn-cool-grey-10);
        box-shadow: none;

        &::after {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23173440'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        }
    }

    &:focus {
        z-index: 3;
        border-color: transparent;
        outline: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23687B83'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button.collapsed {
    border: 1px solid var(--gihn-cool-grey-10);
    border-radius: var(--gihn-radius-md);
}

.accordion-item .accordion-header .accordion-button,  .accordion-item .accordion-body p {
    font-size: var(--gihn-fs-4);
}

.accordion-item {
    border: border: 1px solid var(--gihn-cool-grey-10);
    /*border-radius: var(--gihn-radius-md);*/
    overflow: hidden;
}

/*.accordion-item:first-of-type {
    border-radius: var(--gihn-radius-md);
}*/

/*.accordion-item:last-of-type {
    border-radius: var(--gihn-radius-md);
}*/


.accordion-body {
    display: flex;
    flex-direction: column;
    gap: var(--gihn-gutter-xs);

    background-color: var(--gihn-cool-grey-10);
    padding: 0 var(--gihn-padding-md) var(--gihn-padding-sm) var(--gihn-padding-md);
}

.accordion-body p:first-of-type {
    border-top: 1px solid rgba(23, 52, 64, 0.18);
    padding-top: var(--gihn-padding-sm);
}

.accordion-item:first-of-type .accordion-button.collapsed, .accordion-item:last-of-type .accordion-button.collapsed {
     border-radius: var(--gihn-radius-md);
}
/* Accordion Styles : END */






/* Icon Styles */

.fill{
    transition: .2s ease-in-out;
}

.fill:hover{
    transition: .2s ease-in-out;
}

.fill--clr-1{
    fill: var(--gihn-primary-clr);
}

.fill--clr-2{
    fill: transparent;
}

    



/* List Styles */

.list-item {
    border-bottom: 1px solid var(--gihn-primary-30);
    overflow: visible;
}

.list-item--no-border {
    border: none;
}



/* Button Styles */

[type="button"], [type="reset"], [type="submit"], button, a.btn, .btn {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    overflow: clip;
    column-gap: var(--gihn-spacing-4);
    align-items: center;
    justify-content: center;
    padding: var(--gihn-padding-sm);
    min-width: 24px;
    min-height: 24px;
    font-family: var(--gihn-body-font);
    font-size: var(--gihn-fs-4);
    line-height: var(--gihn-lh-dense);
    white-space: nowrap;
    text-decoration: none;
    color: var(--text-primary-contrastText);
    background: var(--btn-primary);
    border: 1px solid var(--btn-primary);
    border-radius: var(--gihn-radius-sm);
    box-shadow: none;
    transition: var(--gihn-anim-normal);
    flex-shrink: 0;
}

a.btn:hover, .btn:hover{
    color: var(--text-primary-contrastText);
    background-color: var(--btn-primary-hover);
    border: 1px solid var(--btn-primary-hover);
    box-shadow: var(--shadow-sm);
    transition: .2s ease-in-out;
}

a.btn--lg, .btn--lg{
    font-size: 1.25rem;
    padding: .5rem 1rem;
    min-width: 48px;
    min-height: 48px;
}

.btn svg, .btn .icon {
    max-width: var(--gihn-spacing-6);
    max-height: var(--gihn-spacing-6);
}

/*
.btn--lg svg, .btn--lg .icon{
    max-width: 17px;
    max-height: 17px;
}
*/

a.btn--md, .btn--md{
    font-size: var(--gihn-fs-6);
    padding: var(--gihn-spacing-4) var(--gihn-spacing-4);
}

a.btn--sm, .btn--sm{
    font-size: var(--gihn-fs-3);
    padding: var(--gihn-spacing-2) var(--gihn-spacing-2);
}

.btn--sm svg, .btn--sm .icon{
    max-width: var(--gihn-spacing-5);
    max-height: var(--gihn-spacing-5);
}

.btn--sm:hover .icon{
    text-decoration: none;
}

/* Link Button -------------------- */
/* ------------------------------ */

a.btn--link, .btn--link {
    color: var(--gihn-white);
    background-color: transparent;
    border: 1px solid transparent;
}

a.btn--link:hover, .btn--link:hover {
    text-decoration: underline;
    color: var(--gihn-white);
    background-color: transparent;
    border: 1px solid transparent;
    box-shadow: 0 0 0 transparent;
}

a.btn--link .fill--clr-1, .btn--link .fill--clr-1 {
    fill: var(--idt-primary-40);
}

a.btn--link:hover .fill--clr-1, .btn--link:hover .fill--clr-1 {
    fill: var(--idt-primary-clr);
}

/* CTA Button -------------------- */
/* ------------------------------ */

a.btn--cta, .btn--cta {
    color: var(--text-primary);
    background: var(--btn-cta);
    border: 1px solid var(--btn-cta);
    border-radius: var(--gihn-radius-sm);
}

a.btn--cta:hover, .btn--cta:hover {
    color: var(--text-primary);
    background: var(--btn-cta-hover);
    border: 1px solid var(--btn-cta-hover);
    box-shadow: var(--gihn-shadow-xs);
}

a.btn--cta::after:hover, .btn--cta::after:hover, a.btn--cta::after:focus, .btn--cta::after:focus, a.btn--cta::after:active, .btn--cta::after:active {
    opacity: 0;
    transition: var(--gihn-anim-normal);
}

a.btn--cta:focus, .btn--cta:focus {
    color: var(--text-primary);
    background: var(--btn-cta-hover);
    border: 1px solid var(--btn-cta-hover);
    box-shadow: var(--gihn-shadow-xs);
}

a.btn.btn--cta:active, button.btn.btn--cta:active {
    color: var(--text-primary);
    background: var(--btn-cta-hover);
    border: 1px solid var(--btn-cta-hover);
    box-shadow: var(--gihn-shadow-xs);
}

/* Primary Reverse Button -------- */
/* ------------------------------ */

a.btn--primary-rev, .btn--primary-rev {
    color: var(--btn-primary-rev-contrastText);
    background: var(--btn-primary-rev);
    border: 1px solid var(--btn-primary-rev);
}

a.btn--primary-rev:hover, .btn--primary-rev:hover {
    color: var(--btn-primary-rev-contrastText);
    background: var(--btn-primary-rev-hover);
    border: 1px solid var(--btn-primary-rev-hover);
    box-shadow: var(--gihn-shadow-xs);
}

a.btn--primary-rev:focus, .btn--primary-rev:focus {
    color: var(--btn-primary-rev-contrastText);
    background: var(--btn-primary-rev-active);
    border: 1px solid var(--btn-primary-rev-active);
    outline: 3px solid var(--border-focused);
    box-shadow: var(--gihn-shadow-xs);
}

a.btn.btn--primary-rev:active, button.btn.btn--primary-rev:active {
    color: var(--btn-primary-rev-contrastText);
    background: var(--btn-primary-rev-active);
    border: 1px solid var(--btn-primary-rev-active);
    box-shadow: var(--gihn-shadow-xs);
}

a.btn--primary-rev .fill--clr-1, .btn--primary-rev .fill--clr-1 {fill: var(--text-primary-contrastText);}
a.btn--primary-rev:hover .fill--clr-1, .btn--primary-rev:hover .fill--clr-1 {fill: var(--btn-primary-rev-contrastText);}


/* Primary Outlined Button ------- */
/* ------------------------------ */

a.btn--primary-outlined, .btn--primary-outlined{
    padding: var(--gihn-padding-sm) var(--gihn-padding-md);
    color: var(--text-primary-contrastText);
    background: transparent;
    border: 1px solid var(--gihn-primary-blue-40);
    border-radius: var(--gihn-radius-md);
}

a.btn--primary-outlined:hover, .btn--primary-outlined:hover{
    color: var(--text-primary);
    background: var(--gihn-primary-blue-40);
    border: 1px solid var(--gihn-primary-blue-40);
}

a.btn--primary-outlined:focus, .btn--primary-outlined:focus{
    color: var(--text-primary);
    background: var(--gihn-secondary-green);
    border: 1px solid var(--gihn-secondary-green);
}

a.btn.btn--primary-outlined:active, button.btn.btn--primary-outlined:active{
    color: var(--text-primary);
    background: var(--btn-primary);
    border: 1px solid var(--btn-primary);
}

a.btn--primary-outlined .fill--clr-1, .btn--primary-outlined .fill--clr-1 {fill: var(--text-primary);}

a.btn--primary-outlined:hover .fill--clr-1, .btn--primary-outlined:hover .fill--clr-1 {fill: var(--text-primary-contrastText);}


/* Primary Outlined Reversed Button ------- */
/* --------------------------------------- */

a.btn--primary-outlined-rev, .btn--primary-outlined-rev{
    color: var(--text-primary-contrastText);
    background: transparent;
    border: 1px solid var(--btn-primary-rev);
}

a.btn--primary-outlined-rev:hover, .btn--primary-outlined-rev:hover{
    color: var(--text-primary);
    background: var(--btn-primary-rev);
    border: 1px solid var(--btn-primary-rev);
}

a.btn--primary-outlined-rev:focus, .btn--primary-outlined-rev:focus{
    color: var(--text-primary);
    background: var(--btn-primary-rev);
    border: 1px solid var(--btn-primary-rev);
    outline: 3px solid var(--border-focused);
}

a.btn.btn--primary-outlined-rev:active, button.btn.btn--primary-outlined-rev:active{
    color: var(--text-primary);
    background: var(--btn-primary-rev);
    border: 1px solid var(--btn-primary-rev);
}

a.btn--primary-outlined-rev .fill--clr-1, .btn--primary-outlined-rev .fill--clr-1 {fill: var(--text-primary-contrastText);}
a.btn--primary-outlined-rev:hover .fill--clr-1, .btn--primary-outlined-rev:hover .fill--clr-1 {fill: var(--text-primary);}


/* Primary Text Button ----------- */
/* ------------------------------ */

a.btn--primary-text, .btn--primary-text{
    color: var(--text-primary);
    background: transparent;
    border: 1px solid transparent;
    padding: var(--gihn-padding-xs);
}

.active, a.btn--primary-text:hover, .btn--primary-text:hover{
    color: var(--text-primary-hover);
    background: transparent;
    border: 1px solid transparent;
    text-decoration: none;
}

a.btn--primary-text:focus, .btn--primary-text:focus{
    color: var(--text-primary);
    background: transparent;
    border: 1px solid transparent;
    outline: 3px solid var(--border-focused);
    text-decoration: none;
    box-shadow: none;
}

a.btn.btn--primary-text:active, button.btn.btn--primary-text:active{
    color: var(--text-primary-selected);
    background: transparent;
    border: 1px solid transparent;
    text-decoration: none;
    box-shadow: none;
}

a.btn--primary-text .fill--clr-1, .btn--primary-text .fill--clr-1 {fill: var(--text-primary);}
a.btn--primary-text:hover .fill--clr-1, .btn--primary-text:hover .fill--clr-1 {fill: var(--text-primary);}


/* Primary Outlined Text Button ------ */
/* ---------------------------------- */

a.btn--primary-text-outlined, .btn--primary-text-outlined{
    color: var(--text-secondary);
    background: transparent;
    border: 1px solid var(--gihn-warm-grey-20);
    padding: var(--gihn-padding-xs) var(--gihn-padding-sm);
}

a.btn--primary-text-outlined:hover, .btn--primary-text-outlined:hover{
    color: var(--text-primary);
    background: transparent;
    border: 1px solid var(--gihn-warm-grey-20);
    text-decoration: underline;
}

a.btn--primary-text-outlined:focus, .btn--primary-text-outlined:focus{
    color: var(--text-primary);
    background: transparent;
    border: 1px solid transparent;
    outline: 3px solid var(--border-focused);
    text-decoration: underline;
}

a.btn.btn--primary-text-outlined:active, button.btn.btn--primary-text-outlined:active{
    color: var(--text-primary);
    background: transparent;
    border: 1px solid transparent;
    text-decoration: underline;
}

a.btn--primary-text .fill--clr-1, .btn--primary-text .fill--clr-1 {fill: var(--text-primary);}
a.btn--primary-text:hover .fill--clr-1, .btn--primary-text:hover .fill--clr-1 {fill: var(--text-primary);}


/* Secondary Button -------------- */
/* ------------------------------ */

a.btn--secondary, .btn--secondary {
    color: var(--text-primary);
    background: var(--btn-secondary);
    border: 1px solid var(--btn-secondary);
}

a.btn--secondary:hover, .btn--secondary:hover {
    color: var(--text-primary);
    background: var(--btn-secondary-hover);
    border: 1px solid var(--btn-secondary-hover);
    box-shadow: var(--gihn-shadow-xs);
}

a.btn--secondary:focus, .btn--secondary:focus {
    color: var(--text-secondary);
    background: var(--btn-secondary-hover);
    border: 1px solid var(--btn-secondary-hover);
    outline: 3px solid var(--border-focused);
    box-shadow: var(--gihn-shadow-xs);
}

a.btn.btn--secondary:active, button.btn.btn--secondary:active {
    color: var(--text-secondary);
    background: var(--btn-secondary-active);
    border: 1px solid var(--btn-secondary-active);
    box-shadow: var(--gihn-shadow-xs);
}

a.btn--secondary .fill--clr-1, .btn--secondary .fill--clr-1 {
    fill: var(--text-secondary);
}

a.btn--secondary:hover .fill--clr-1, .btn--secondary:hover .fill--clr-1 {
    fill: var(--text-secondary);
}


/* Secondary Outlined Button ----- */
/* ------------------------------ */

a.btn--secondary-outlined, .btn--secondary-outlined {
    color: var(--text-secondary);
    background: transparent;
    border: 1px solid var(--btn-secondary);
}

a.btn--secondary-outlined:hover, .btn--secondary-outlined:hover {
    color: var(--text-secondary);
    background: var(--btn-secondary-hover);
    border: 1px solid var(--btn-secondary-hover);
}

a.btn--secondary-outlined:focus, .btn--secondary-outlined:focus {
    color: var(--text-secondary);
    background: var(--btn-secondary-hover);
    border: 1px solid var(--btn-secondary-hover);
    outline: 3px solid var(--border-focused);
}

a.btn.btn--secondary-outlined:active, button.btn.btn--secondary-outlined:active {
    color: var(--text-secondary);
    background: var(--btn-secondary-active);
    border: 1px solid var(--btn-secondary-active);
}

a.btn--secondary-outlined .fill--clr-1, .btn--secondary-outlined .fill--clr-1 {fill: var(--text-secondary);}
a.btn--secondary-outlined:hover .fill--clr-1, .btn--secondary-outlined:hover .fill--clr-1 {fill: var(--text-secondary);}


/* Secondary Text Button --------- */
/* ------------------------------ */

a.btn--secondary-text, .btn--secondary-text {
    color: var(--text-secondary);
    background: transparent;
    border: 1px solid transparent;
    padding: inherit 0;
}

a.btn--secondary-text:hover, .btn--secondary-text:hover {
    color: var(--text-secondary-hover);
    background: transparent;
    border: 1px solid transparent;
}

a.btn--secondary-text:focus, .btn--secondary-text:focus {
    color: var(--text-secondary-hover);
    background: transparent;
    border: 1px solid transparent;
    outline: 3px solid var(--border-focused);
}

a.btn.btn--secondary-text:active, button.btn.btn--secondary-text:active {
    color: var(--text-secondary-active);
    background: var(--btn-secondary-active);
    border: 1px solid var(--btn-secondary-active);
}

a.btn--secondary-text .fill--clr-1, .btn--secondary-text .fill--clr-1 {fill: var(--text-secondary);}
a.btn--secondary-text:hover .fill--clr-1, .btn--secondary-text:hover .fill--clr-1 {fill: var(--text-secondary-hover);} 



/* Badge Styles ------------------ */
/* ------------------------------ */
/* ----------------------------- */
/* ---------------------- (°_°) */

.badge-row{
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    width: 100%;
}


/* Default Badge ---------------- */
/* ------------------------------ */

a.badge, button.badge, .badge {
    display: inline-flex;
    column-gap: var(--gihn-gutter-xs);
    align-items: center;
    justify-content: center;
    padding: 0;
    min-width: var(--gihn-spacing-8);
    min-height: var(--gihn-spacing-7);
    font-family: var(--gihn-body-font);
    font-weight: var(--gihn-fw-regular);
    line-height: 1.1;
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--badge-primary);
    border: 1px solid var(--badge-primary);
    border-radius: var(--gihn-radius-round);
    transition: var(--gihn-anim-normal);
}

a.badge:hover, button.badge:hover, .badge:hover{
    color: var(--text-primary);
    background-color: var(--badge-primary-hover);
    border: 1px solid var(--badge-primary-hover);
    transition: var(--gihn-anim-normal);
    cursor: pointer;
}

a.badge:focus, .badge:focus{
    color: var(--text-primary);
    background-color: var(--badge-primary-hover);
    border: 1px solid var(--badge-primary-hover);
    outline: 3px solid var(--border-focused);
    transition: var(--gihn-anim-normal);
}

a.badge:active, .badge:active{
    color: var(--text-primary);
    background-color: var(--badge-primary-active);
    border: 1px solid var(--badge-primary-active);
    transition: var(--gihn-anim-normal);
}

.badge svg, .badge .icon{
    max-width: var(--gihn-spacing-5); max-height: var(--gihn-spacing-5);
}


/* CTA Badge ---------------- */
/* ------------------------------ */

a.badge--cta, .badge--cta {
    color: var(--text-primary-contrastText);
    background-color: var(--badge-cta);
    border: 1px solid var(--badge-cta);
}

a.badge--cta:hover, .badge--cta:hover {
    color: var(--text-primary-contrastText);
    background-color: var(--badge-cta-hover);
    border: 1px solid var(--badge-cta-hover);
}

a.badge--cta:focus, .badge--cta:focus {
    color: var(--text-primary-contrastText);
    background-color: var(--badge-cta-hover);
    border: 1px solid var(--badge-cta-hover);
    outline: 3px solid var(--border-focused);
}

a.badge--cta:active, .badge--cta:active {
    color: var(--text-primary-contrastText);
    background-color: var(--badge-cta-active);
    border: 1px solid var(--badge-cta-active);
}


/* Primary Badge ----------------- */
/* ------------------------------ */

a.badge--primary, .badge--primary {
    color: var(--text-primary);
    background-color: var(--badge-primary);
    border: 1px solid var(--badge-primary);
}

a.badge--primary:hover, .badge--primary:hover {
    color: var(--text-primary);
    background-color: var(--badge-primary-hover);
    border: 1px solid var(--badge-primary-hover);
}

a.badge--primary:focus, .badge--primary:focus {
    color: var(--text-primary);
    background-color: var(--badge-primary-hover);
    border: 1px solid var(--badge-primary-hover);
    outline: 3px solid var(--border-focused);
}

a.badge--primary:active, .badge--primary:active {
    color: var(--text-primary);
    background-color: var(--badge-primary-active);
    border: 1px solid var(--badge-primary-active);
}


/* Primary Outlined Badge -------- */
/* ------------------------------ */

a.badge--primary-outlined, .badge--primary-outlined {
    color: var(--badge-primary-outlined);
    background-color: transparent;
    border: 0;
}

a.badge--primary-outlined:hover, .badge--primary-outlined:hover {
    color: var(--badge-primary-outlined-hover);
    background-color: transparent;
    border: 0;
}

a.badge--primary-outlined:focus, .badge--primary-outlined:focus {
    color: var(--badge-primary-outlined-active);
    background-color: transparent;
    border: 0;
}

a.badge--primary-outlined:active, .badge--primary-outlined:active {
    color: var(--badge-primary-outlined-active);
    background-color: transparent;
    border: 0;
}

/* Secondary Outlined Badge -------- */
/* ------------------------------ */

a.badge--secondary-outlined, .badge--secondary-outlined {
    color: var(--badge-secondary-outlined);
    font-weight: var(--gihn-fw-bold);
    background-color: transparent;
    border: 0;
}

a.badge--secondary-outlined:hover, .badge--secondary-outlined:hover {
    color: var(--badge-secondary-outlined-hover);
    background-color: transparent;
    border: 0;
}

a.badge--secondary-outlined:focus, .badge--secondary-outlined:focus {
    color: var(--badge-secondary-outlined-active);
    background-color: transparent;
    border: 0;
}

a.badge--secondary-outlined:active, .badge--secondary-outlined:active {
    color: var(--badge-secondary-outlined-active);
    background-color: transparent;
    border: 0;
}

/* Tertiary Outlined Badge -------- */
/* ------------------------------ */

a.badge--tertiary-outlined, .badge--tertiary-outlined {
    color: var(--badge-tertiary-outlined);
    background-color: transparent;
    border: 0;
}

a.badge--tertiary-outlined:hover, .badge--tertiary-outlined:hover {
    color: var(--badge-tertiary-outlined-hover);
    background-color: transparent;
    border: 0;
}

a.badge--tertiary-outlined:focus, .badge--tertiary-outlined:focus {
    color: var(--badge-tertiary-outlined-active);
    background-color: transparent;
    border: 0;
}

a.badge--tertiary-outlined:active, .badge--tertiary-outlined:active {
    color: var(--badge-tertiary-outlined-active);
    background-color: transparent;
    border: 0;
}


/* Badge Size Variants ----------- */
/* ------------------------------ */

a.badge--xs, .badge--xs{
    font-size: var(--gihn-fs-1);
    padding: 0;
    column-gap: var(--gihn-spacing-2);
}

a.badge--sm, .badge--sm{
    font-size: var(--gihn-fs-2);
    padding: var(--gihn-spacing-2) var(--gihn-spacing-4);
    column-gap: var(--gihn-spacing-2);
}

a.badge--md, .badge--md{
    font-size: var(--gihn-fs-3);
    padding: var(--gihn-spacing-2) var(--gihn-spacing-4);
    column-gap: var(--gihn-spacing-2);
}


/* Card Styles ------------------- */
/* ------------------------------ */
/* ----------------------------- */
/* ---------------------- (°_°) */

.card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: var(--card-backgrounds-primary);
    padding: 0;
    bottom: 0;
    border-radius: var(--gihn-radius-md);
    border: 1px solid transparent;
    overflow: hidden; overflow: clip;
    transition: var(--gihn-anim-normal);
}

.card:hover {
    /*bottom: var(--gihn-spacing-2);*/
    bottom: 0;
    box-shadow: 0 0 0 transparent;
    transition: var(--gihn-anim-normal); 
}

/* Eon's card block code : START */
.card__header {
    display: flex;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

/*.card__header h4 a:hover {
    color: var(--gihn-white);
}*/

.card__header h4 a .icon {
    transition: transform .25s ease;
}

.card__header h4 a:hover .icon {
    transform: translateX(4px);
}


.card__body {
    display: flex;
    flex-direction: column;
    padding: 0;
    /*gap: var(--gihn-gutter-xs);*/
    justify-content: center;
    align-items: flex-start;
    margin: var(--gihn-padding-xs) 0;
}

.card__footer {
    display: flex;
    padding: 0 var(--gihn-padding-smedium) 0 var(--gihn-padding-smedium);
    flex-direction: column;
    align-items: flex-end;
    gap: 0.625rem;
    align-self: stretch;
}

.card--promo-list .card__footer {
    padding: var(--gihn-padding-smedium) var(--gihn-padding-smedium) 0 var(--gihn-padding-smedium);
    border-top: 1px solid var(--border-regular);
}

.card--promo-list {
    padding: var(--gihn-padding-static);
    gap: var(--gihn-gutter-sm);
    background-color: var(--gihn-bg-grey);
    border-radius: 0 var(--gihn-radius-2xl) 0 0;
}

.promo--list-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gihn-gutter-xs);
}

.promo--list-item h5 {
    margin-bottom: 0;
}
/* Eon's card block code : END */



/* Card Size Variants ------------ */
/* ------------------------------ */

.card--xs {
    padding: var(--gihn-padding-xs);
}

.card--sm {
    padding: var(--gihn-padding-sm);
}

.card--lg {
    padding: var(--gihn-padding-lg);
}

.card--xl {
    padding: var(--gihn-padding-xl);
}

.card--p-none {
    padding: 0;
}

.card--stretched-link .stretched-link {
    position: absolute;
    z-index: 1;
    pointer-events: auto;
    top: 0; right: 0; bottom: 0; left: 0;
}

.stretched-link-safe {
    position: relative;
    z-index: 2;
    pointer-events: auto;
    cursor: pointer;
}



/* Tabbed Header Styles */

.tab-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1rem;
}

.tab-header__title{
    font-weight: 600;
    color: white;
    background-color: var(--gihn-primary-clr);
    padding: 0.375rem 1rem .5rem 1rem;
    margin: 0;
}

.tab-header .tab-header__hr{
    width: 100%;
    height: 2px;
    margin: 0;
    border: 0px;
    background-color: var(--gihn-primary-clr);
    border-radius: 3rem;
    position: relative;
}

.tab-header--top .tab-header__title{
    order: 1;
    border-radius: .5rem .5rem 0 0;
}

.tab-header--top .tab-header__hr{
    order: 2;
    bottom: 1px;
}

.tab-header--bottom .tab-header__title{
    order: 2;
    border-radius:  0 0 .5rem .5rem;
}

.tab-header--bottom .tab-header__hr{
    top: 1px;
}

    



/* Breadcrumb Styles */

.breadcrumb__link {
    color: var(--text-secondary);
    text-decoration: underline;
    font-size: var(--gihn-fs-4);
}

.breadcrumb__link:hover {
    color: var(--text-primary-hover);
    text-decoration: underline;
}

.breadcrumb__current {
    color: var(--text-primary);
    text-decoration: none;
}

.breadcrumb__current:hover {
    color: var(--text-primary);
    text-decoration: none;
}

.breadcrumb__divider {
    color: var(--divider);
    font-size: var(--gihn-fs-4);
}

    



/* Video Container Styles */

.video-embed-container {
    box-shadow: none;
    background: var(--gihn-body-text);
    border-radius: .5rem;
    overflow: hidden;
}

    



/* News Alert Styles */

#newsAlertConfirm .modal-body button {
    padding: 0;
    min-width: 24px;
    min-height: 24px;
    top: 1rem;
    right: 1rem;
    background: transparent;
    border: 1px solid transparent;
    color: var(--gihn-primary-clr);
}

#newsAlertConfirm .modal-body .btn-close:hover {
    color: var(--gihn-secondary-clr);
}
    



/* Pagination Styles */

.pagination {
    padding: 0.125rem;
    border-radius: 0.25rem;
    border: 1.35px solid var(--border-regular);
    gap: var(--gihn-padding-xs);
}

.page-item{
    flex: 1 1 auto;
    text-align: center;
}

.page-link{
    padding: .5rem .5rem;
}

.page-item a.page-link {
    color: var(--text-secondary);
    text-decoration: none;
    background-color: var(--gihn-white);
    border-radius: 0.124rem;
    border: none;
    /*margin-left: calc(1px * -2);*/
    transition: all .15s ease-in-out;
}

.page-item:not(:first-child) .page-link {
    margin-left: calc(1px * -2);
}

.page-item a.page-link:hover {
    color: var(--text-primary-contrastText);
    background-color: var(--btn-primary-hover);
    border-color: var(--btn-primary-hover);
    text-decoration: none;
}

li.page-item.active a.page-link {
    color: var(--text-primary-contrastText);
    background-color: var(--btn-primary);
    border-color: var(--btn-primary);
    text-decoration: none;
}

.page-link:focus {
    box-shadow: none;
}

.page-item:first-child .page-link{
    border-left: 2px solid transparent;
}

.page-item:last-child .page-link{
    border-right: 2px solid transparent;
}

.pagination__dots{
    color: var(--opthalmology-body-text);
    text-decoration: none;
    background-color: white;
    border-top: 1.35px solid white;
    border-bottom: 1.35px solid white;
    border-right: 1.35px solid var(--bg-clr);
    border-left: 1.35px solid var(--bg-clr);
    margin-left: calc(var(--bs-border-width) * -2);
    transition: all .15s ease-in-out;
}

.page-item.active .page-link {
    cursor: default;
    pointer-events: none;
    z-index: 3;
    color: white;
    background-color: var(--opthalmology-primary-clr);
    border-color: var(--opthalmology-primary-clr);
}

.page-item.active .page-link:hover {
    background-color: var(--opthalmology-primary-clr);
    border-color: var(--opthalmology-primary-clr);
    text-decoration: none;
}

.page-item.disabled .page-link {
    color: var(--opthalmology-primary-20);
}

@media (max-width: 900px) {nav.max-width .pagination .page-item:nth-last-child(12){display: none;}}
@media (max-width: 850px) {nav.max-width .pagination .page-item:nth-last-child(11){display: none;}}
@media (max-width: 800px) {nav.max-width .pagination .page-item:nth-last-child(10){display: none;}}
@media (max-width: 750px) {nav.max-width .pagination .page-item:nth-last-child(9){display: none;}}
@media (max-width: 700px) {nav.max-width .pagination .page-item:nth-last-child(8){display: none;}}
@media (max-width: 650px) {nav.max-width .pagination .page-item:nth-last-child(7){display: none;}}
@media (max-width: 600px) {nav.max-width .pagination .page-item:nth-last-child(6){display: none;}}
@media (max-width: 550px) {nav.max-width .pagination .page-item:nth-last-child(5){display: none;}}



/* Base thumbnail */
.thumbnail {
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    border: 1px solid var(--gihn-secondary-grey-10);
    background: transparent;
    overflow: hidden;
    transition: var(--gihn-anim-fast);
}

.thumbnail img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center center;
    transform: scale(1);
    transition: .25s ease-in-out;
}





/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* Layout Styles */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */

.grid{display: grid;}

.grid--2col{grid-template-columns: repeat(2, 1fr) !important;}
.grid--4col{grid-template-columns: repeat(4, 1fr) !important;}
.grid--6col{grid-template-columns: repeat(6, 1fr) !important;}
.grid--9col{grid-template-columns: repeat(9, 1fr) !important;}
.grid--12col{grid-template-columns: repeat(12, 1fr) !important;}

.grid--2col_autofit{grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));gap: 0 1rem;}

.grid-span--1col{grid-column: span 1;}
.grid-span--2col{grid-column: span 2;}
.grid-span--3col{grid-column: span 3;}
.grid-span--4col{grid-column: span 4;}
.grid-span--5col{grid-column: span 5;}
.grid-span--6col{grid-column: span 6;}
.grid-span--7col{grid-column: span 7;}
.grid-span--8col{grid-column: span 8;}
.grid-span--9col{grid-column: span 9;}
.grid-span--10col{grid-column: span 10;}
.grid-span--11col{grid-column: span 11;}
.grid-span--12col{grid-column: span 12;}

.grid--12col__1-3{grid-column: 1/3;}
.grid--12col__1-4{grid-column: 1/4;}
.grid--12col__3-7{grid-column: 3/7;}
.grid--12col__4-7{grid-column: 4/7;}
.grid--12col__7-13{grid-column: 7/13;}

.gap-1 {gap: .25rem !important;}
.gap-2 {gap: .5rem !important;}
.gap-3 {gap: 1rem !important;}
.gap-4 {gap: 1.5rem !important;}
.gap-5 {gap: 2rem !important;}
.gap-6 {gap: 2.5rem !important;}
.gap-7 {gap: 3rem !important;}

.col-count-2{
    column-count: 2;
    column-gap: 1.5rem;
}

.col-count-3{
    column-count: 3;
    column-gap: 1.5rem;
}

.grid__content-col .grid{
    align-items: flex-start;
}

@media (max-width: 750px) { 
    .col-count-2{
        column-count: 1;
    }
}


/* Page Layout : START */
/* ------------------- */
.page-layout{
    display: grid;
}

.content-area, .content-area .position-sticky{
    display: flex;
    flex-direction: column;
    gap: var(--gihn-gutter-md);
}

.content-area:has(.section-bg){
    position: relative;
    display: grid;
    width: calc((100vw - 100%) + 100%);
    padding: var(--gihn-padding-lg) calc((100vw - 100%) / 2);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}

img.section-bg, .section-bg {
    width: calc((100vw - 100%) + 100%);
    position: absolute;
    inset: 0 0 0 0;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;

    background-color: var(--gihn-bg-grey);
}


.content-area .position-sticky{
    position: sticky;
    top: calc(var(--nav-height) + 1rem);
}




/* Layout Template for Home : START */
/* -------------------------------- */
.page-layout--home{
    grid-template-areas:
        "fw-ad-1"
        "hero"
        "topic-full"
        "topic-grid"
        "fw-ad-2";
    grid-template-columns: 1fr;
}

.area--hero {
    grid-area: hero;
    position: relative;
    display: grid;
    grid-template-areas:
        "spotlights main aside"
        "browse-specialty browse-specialty aside";
    grid-template-columns: 15.625rem 1fr 18.75rem;
    grid-gap: var(--gihn-gutter-md);
}

.area--aside {
    grid-area: aside;
    position: relative;
    display: grid;
    grid-template-areas:
        "aside__top"
        "aside__bottom";
    grid-template-rows: auto 1fr;
    grid-gap: var(--gihn-gutter-md);
    align-content: flex-start;
    z-index: 2;
}

.aside-grouping--1, 
.aside-grouping--2, 
.aside-grouping--2 > .position-sticky{
    display: grid;
    grid-gap: var(--gihn-gutter-md) 0;
}

.aside-grouping--1{
    grid-area: aside__top;
    grid-template-areas:
        "promo-1"
        "ad-1"
        "promo-2";
    grid-template-rows: auto auto;
}

.aside-grouping--2{
    grid-area: aside__bottom;
    grid-template-areas: 
        "ad-2";
    grid-template-rows: auto auto;   
}

.aside-grouping--2 > .position-sticky{
    grid-template-areas:
        /*"promo-2"*/
        "ad-1"
        "ad-2";
    grid-template-rows: auto auto;
    align-content: flex-start;
    max-height: max-content;
}

.area--main{grid-area: main;}
.area--spotlights{grid-area: spotlights;}
.area--browse{grid-area: browse-specialty;}

.area--quiz{grid-area: quiz;}
.area--quiz-container{grid-area: quiz-container; z-index: 2}

.area--topic-grid {
    grid-area: topic-grid;
    position: relative;
    display: grid;
    grid-template-areas:
        "topic-grid__list aside"
        "latest-list aside";
    grid-template-columns: 1fr 18.75rem;
    grid-gap: var(--gihn-gutter-md);
    padding: var(--gihn-padding-md) 0;
}

.area--topic-grid__list {
    grid-area: topic-grid__list;
}

.area--topic-grid__list .list-card {
    background-color: transparent;
}

.area--topic-full {
    grid-area: topic-full;
    padding-bottom: var(--gihn-padding-md);
}

.topic-full__special-section {
    width: 100%;
    display: grid;
}

.special-section__inner {
    position: relative;
    z-index: 2;
}

.special-section__inner-wrapper{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gihn-gutter-md);
    align-self: stretch;
}

.specialty-card {
    width: 100%;
    padding: var(--gihn-padding-lg) var(--gihn-padding-smedium);
    align-self: stretch;
}

.specialty-card h6, .specialty-card .horz-list {
    margin-bottom: var(--gihn-padding-xs);
}

.area--latest{grid-area: latest;}
.area--latest-list{grid-area: latest-list;}

.area--promo-1{grid-area: promo-1;}
.area--promo-2{grid-area: promo-2;}
.area--ad-1{grid-area: ad-1;}
.area--ad-2{grid-area: ad-2;}
.area--footer{grid-area: footer;}

.area--fwAd-1{grid-area: fw-ad-1;}
.area--fwAd-2{grid-area: fw-ad-2;}

.area--ad-1{position: relative;}

.area--ad-2{
    position: relative;
    /*min-height: 150vh;
    min-height: 150svh;*/
}

.page-layout--home .area--ad-2 {
    min-height: 0;
} 

.page-layout--home .information .card__header {
    padding: var(--gihn-padding-sm) var(--gihn-padding-xs);
    background-color: var(--gihn-bg-grey);
    border-radius: var(--gihn-radius-round) 0 0 0;
}

.page-layout--home .card__header.no-bg {
    background-color: transparent;
    border-radius: 0;
}

.page-layout--home .card__header {
    justify-content: flex-start;
    gap: var(--gihn-gutter-sm);
    margin-bottom: var(--gihn-padding-md);
}

.page-layout--home .area--topic-full .card__header h4 {
    color: var(--gihn-white);
    margin-bottom: 0;
}

.page-layout--home .area--topic-full .card__header h4 a:hover {
    color: var(--gihn-white);
}

@media (max-width: 966px) {
    .page-layout--home {
        grid-template-areas:
            "fw-ad-1 fw-ad-1"
            "spotlights main"
            "spotlights promo-1"
            "spotlights ad-1"
            "spotlights promo-2"
            "browse-specialty browse-specialty"
            "topic-full topic-full"
            "topic-grid__list topic-grid__list"
            "ad-2 ad-2"
            "fw-ad-2 fw-ad-2";
        grid-template-columns: 12.5rem 1fr;
        grid-template-rows: repeat(13, auto);
        grid-gap: var(--gihn-gutter-md);
        padding: 0 var(--gihn-padding-md);
    }

    .area--hero,
    .area--quiz,
    .area--topic-grid,
    .aside-grouping--1, 
    .aside-grouping--2,
    .aside-grouping--2 > .position-sticky{
        display: contents;
    }
    
    .area--ad-1, .area--ad-2{
        min-height: auto;
        min-height: auto;
    }

    .area--main .card--story-main, .area--promo-1 .card--story-quote {
        margin: 0;
    }

    .special-section__inner-wrapper {
        flex-direction: column;
    }
}

@media (max-width: 634px) {
    .page-layout--home{
        grid-template-areas:
            "fw-ad-1"
            "main"
            "spotlights"
            "promo-1"
            "browse-specialty"
            "ad-1"
            "topic-full"
            "promo-2"
            "topic-grid__list"
            "ad-2"
            "latest-list"
            "fw-ad-2";
        grid-template-columns: 1fr;
        grid-template-rows: repeat(11, auto);
        padding: 0 var(--gihn-padding-md);
    }

    .area--main .card--story-main, .area--promo-1 .card--story-quote {
        margin: 0;
    }
}
/* ------------------------------ */
/* Layout Template for Home : END */




/* Layout for Section Landing : START */
/* ---------------------------------- */
.page-layout--section-landing{
    grid-template-areas:
        "fw-ad-1"
        "breadcrumb"
        "sl-hero"
        "topic-grid"
        "fw-ad-2";
    grid-template-columns: 1fr;
}

.area--sl-hero {
    grid-area: sl-hero;
    position: relative;
    display: grid;
    grid-template-areas:
        "page-header page-header page-header"
        "spotlights main aside";
    grid-template-columns: 15.625rem 1fr 18.75rem;
    grid-gap: var(--gihn-gutter-md);
    padding-bottom: 1.5rem;
}

.area--sl-hero .card--story-main, .area--sl-hero .card--story-quote {
    margin-top: 0;
}

.area--sl-hero .card--story-quote, .area--sl-hero .card--story-quote:after {
    background-color: var(--gihn-bg-grey);
}


@media (max-width: 966px) {
     .page-layout--section-landing {
        grid-template-areas:
            "fw-ad-1 fw-ad-1"
            "breadcrumb breadcrumb"
            "page-header page-header"
            "spotlights main"
            "spotlights promo-1"
            "spotlights ad-1"
            "topic-grid__list topic-grid__list"
            "promo-2 promo-2"
            "ad-2 ad-2"
            "fw-ad-2 fw-ad-2";
        grid-template-columns: 12.5rem 1fr;
        grid-template-rows: repeat(13, auto);
        grid-gap: var(--gihn-gutter-md);
        padding: 0 var(--gihn-padding-md);
    }

    .area--hero,
    .area--sl-hero,
    .area--quiz,
    .area--page-header_header,
    .area--page-submenu,
    .area--topic-full,
    .area--latest,
    .aside-grouping--1, 
    .aside-grouping--2,
    .aside-grouping--2 > .position-sticky{
        display: contents;
    }
    
    .area--ad-1, .area--ad-2{
        min-height: auto;
        min-height: auto;
    }

    .area--main .card--story-main, .area--promo-1 .card--story-quote {
        margin: 0;
    }

}

@media (max-width: 634px) {
    .page-layout--section-landing{
        grid-template-areas:
            "fw-ad-1"
            "breadcrumb"
            "page-header"
            "main"
            "spotlights"
            "promo-1"
            "ad-1"
            "topic-grid__list"
            "promo-2"
            "ad-2"
            "fw-ad-2";
        grid-template-columns: 1fr;
        grid-template-rows: repeat(11, auto);
        padding: 0 var(--gihn-padding-md);
    }

    .area--main .card--story-main, .area--promo-1 .card--story-quote {
        margin: 0;
    }
}
/* -------------------------------- */
/* Layout for Section Landing : END */




/* Layout for Section Landing Listings : START */
/* ---------------------------------- */
.page-layout--section-landing__listings{
    grid-template-areas:
        "fw-ad-1"
        "breadcrumb"
        "page-header"
        "listing"
        "fw-ad-2";
    grid-template-columns: 1fr;
}

.page-layout--section-landing__listings .listing {
    grid-area: listing;
    position: relative;
    display: grid;
    grid-template-areas:
        "list-container aside";
    grid-template-columns: 1fr 18.875rem;
    grid-template-rows: auto 1fr;
    align-items: start;
    grid-gap: var(--gihn-gutter-md) var(--gihn-gutter-md);
    padding-bottom: var(--gihn-gutter-xl);
}

.area--listing .card--promo-list {
    margin-top: 0;
}

@media (max-width: 970px) {
    .page-layout--section-landing__listings {
        grid-template-areas:
        "fw-ad-1"
        "breadcrumb"
        "page-header"
        "list-container"
        "ad-1"
        "promo-1"
        "ad-2"
        "promo-2"
        "fw-ad-2";
        grid-template-columns: 1fr;
        grid-template-rows: repeat(10, auto);
        grid-gap: var(--gihn-gutter-md) var(--gihn-gutter-md);
    }

    .page-layout--section-landing__listings .listing, .area--aside {
        display: contents;
    }
}

/* ----------------------------------------- */
/* Layout for Section Landing Listings : END */



/* Layout for Subpages : START */
/* --------------------------- */
.page-layout--subpage {
    grid-template-areas: 
        "fw-ad-1"
        "breadcrumb"
        "page-header"
        "section-1"
        "section-2"
        "fw-ad-2";
    grid-template-columns: 1fr;
}

.area--section {
    grid-area: section-1;
    position: relative;
    display: grid;
    grid-template-areas:
        "container-1"
        "container-2";
    grid-gap: var(--gihn-gutter-md);
    height: 100%;
    grid-template-rows: auto auto auto 1fr;
}

.area--breadcrumb{
    grid-area: breadcrumb;
    margin-bottom: var(--gihn-padding-smedium);
}
.area--header {
    display: grid;
    grid-area: page-header;
    grid-template-areas:
        "page-header_header"
        "submenu";
    grid-gap: 0;
    height: 100%;
    grid-template-columns: 1fr;
}
.area--page-header_header{grid-area: page-header_header;}
.area--page-submenu{grid-area: submenu;}
.area--container-1{grid-area: container-1;}
.area--container-2{grid-area: container-2;}
.area--related-content{grid-area: related-content;}
/* ------------------------- */
/* Layout for Subpages : END */



/* Information Page Styles : START */
/* ------------------------------- */
.page-layout--information {
    display: grid;
    grid-template-areas:
        "fw-ad-1         fw-ad-1"
        "breadcrumb      breadcrumb"
        "information     aside"
        "fw-ad-2         fw-ad-2";
    grid-template-columns: 1fr 18.875rem;
    grid-template-rows: auto 1fr;
    align-items: start;
    grid-gap: var(--gihn-gutter-md) var(--gihn-gutter-md);
    padding-bottom: var(--gihn-gutter-xl);
}

.page-layout--information .information{
    grid-area: information;
    position: relative;
    display: grid;
    grid-template-areas:
        "info-header"
        "info-body-1"
        "info-body-2"
        "info-body-3";
    padding: 0;
}

.page-layout--information .information > *{
    padding-left: 0;
    padding-right: 0;
}

.page-layout--information .information .card__header {
    padding: var(--gihn-padding-sm) var(--gihn-padding-xs);
    background-color: var(--gihn-bg-grey);
    border-radius: var(--gihn-radius-round) 0 0 0;
}

.page-layout--information .card__header.no-bg {
    background-color: transparent;
    border-radius: 0;
}

.page-layout--information .card__header h4 {
    margin: 0;
}

.page-layout--information .info-body--1 p, .page-layout--information .info-body--2 p, .page-layout--information .info-body--3 p {
    margin-bottom: var(--gihn-padding-md);
}

.board-of-editors {
    margin-bottom: var(--gihn-padding-md);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gutter--smedium, 16px);
    align-self: stretch;
}

.board-of-editors .list-item {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gihn-gutter-xs);
}

.board-of-editors .list-item p:first-of-type {
    font-style: italic;
}

.board-of-editors .list-item p {
    margin: 0;
}

.info-header{
    grid-area: info-header;
    margin-bottom: var(--gihn-padding-lg);
}

.info-body--1{grid-area: info-body-1;}
.info-body--1 .list-card.thumb-first {
    margin-bottom: var(--gihn-padding-md);
    align-items: flex-start;
    gap: var(--gihn-padding-lg);
    border-radius: 0;
    border-bottom: 1px solid var(--border-regular);
}
.info-body--1 .list-card .thumbnail--article {
    max-width: 200px;
    height: 220px;
}
.info-body--1 .list-card .thumbnail--article img {
    height: 220px;
}
.info-body--1 .list-card .card__body p {
    overflow: visible;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: none;
}

.info-body--2{grid-area: info-body-2;}
.info-body--3{grid-area: info-body-3;}

@media (max-width: 970px) {
    .page-layout--information {
        grid-template-areas:
        "fw-ad-1"
        "breadcrumb"
        "info-header"
        "info-body-1"
        "ad-1"
        "info-body-2"
        "ad-2"
        "info-body-3"
        "promo-1"
        "promo-2"
        "fw-ad-2";
        grid-template-columns: 1fr;
        grid-template-rows: repeat(10, auto);
    }

    .page-layout--information .information, .area--aside{
        display: contents;
    }

    .page-layout--information .area--ad-1 , .page-layout--information .area--ad-2 {
        margin-top: calc(-1 * var(--gihn-gutter-xl));
        margin-bottom: calc(-1 * var(--gihn-gutter-xl));
        padding: var(--gihn-padding-xl) var(--gihn-padding-article-body);
        padding-top: calc(var(--gihn-padding-xl) - .25rem);
        background-color: var(--background-primary);
    }

    .list-card .thumbnail--article {
        display: none;
    }
}

@media (max-width: 560px) {
    .page-layout--article .article .aga-tabs__panel{
        padding-left: var(--gihn-padding-article-body);
        padding-right: var(--gihn-padding-article-body);
    }
}


/* ------------------------------- */
/* Information Page Styles : END */


/* Article Page Styles : START */
/* --------------------------- */
.page-layout--article {
    display: grid;
    grid-template-areas:
        "fw-ad-1        fw-ad-1"
        "breadcrumb     breadcrumb"
        "article        aside"
        "list-container aside"
        "related-content related-content"
        "fw-ad-2        fw-ad-2";
    grid-template-columns: 1fr 18.875rem;
    grid-template-rows: auto 1fr;
    grid-gap: var(--gihn-gutter-md) var(--gihn-gutter-md);
    padding-bottom: var(--gihn-gutter-xl);
}

.page-layout--article .article{
    grid-area: article;
    position: relative;
    display: grid;
    grid-template-areas:
        "article-header"
        "article-body-1"
        "article-body-2"
        "article-body-3";
    padding: 0;
    margin-bottom: var(--gihn-padding-xl);
}

.page-layout--article .article > *{
    padding-left: var(--gihn-padding-article-body);
    padding-right: var(--gihn-padding-article-body);
}

.page-layout--article .article > :first-child{
    padding: var(--gihn-padding-article-body) 0 var(--gihn-padding-lg); 0;
    border-radius: var(--gihn-radius-md) var(--gihn-radius-md) 0 0; 
}

.page-layout--article .article .aga-tabs__panel, .page-layout--article .area--list-container .article__references, .page-layout--article .area--list-container .article__about-author {
    padding-left: calc(var(--gihn-padding-article-body) + var(--gihn-padding-xs));
    padding-right: calc(var(--gihn-padding-article-body) + var(--gihn-padding-xs));
}

.page-layout--article .article .panel-full-article--3, .panel-summary, .panel-takeaways, .panel-kol {
    padding-bottom: var(--gihn-padding-xl);
}

.page-layout--article .article .panel-full-article--3{
    border-radius:  0 0 var(--gihn-radius-md) var(--gihn-radius-md); 
}

.page-layout--article .aga-tabs__panel h2 {
    margin-top: 2.5rem;
}

.page-layout--article .aga-tabs__panel h3 {
    margin-top: 2rem;
}

.page-layout--article .aga-tabs__panel h4 {
    margin-top: 1.5rem;
}

.page-layout--article .aga-tabs__panel h5 {
    margin-top: 1rem;
}

.page-layout--article .aga-tabs__panel h6 {
    margin-top: .75rem;
}

.page-layout--article .aga-tabs__panel p {
    margin-bottom: 1rem;
}

.page-layout--article:first-child .aga-tabs__panel h2:first-child, .page-layout--article:first-child .aga-tabs__panel h3:first-child, .page-layout--article:first-child .aga-tabs__panel h4:first-child, .page-layout--article:first-child .aga-tabs__panel h5:first-child, .page-layout--article:first-child .aga-tabs__panel h6:first-child {
    margin-top: 0;
}

.panel-full-article--1, .panel-summary, .panel-takeaways, .panel-kol{
    padding-top: var(--gihn-padding-md);
}

.article .article__header{
    grid-area: article-header; 
    border: none;
    margin: 0;
}

.panel-full-article--1{grid-area: article-body-1;}
.panel-full-article--2{grid-area: article-body-2;}
.panel-full-article--3{grid-area: article-body-3;}
.area--list-container {grid-area: list-container;}


.aga-tabs--article {
    margin: .5rem 0 0 0;
}

.aga-tabs--article .aga-tabs__list {
    padding: 0 0;
}

.panels--article-body {
    padding: 0 var(--gihn-padding-xxl);
}


.area--list-container{
    gap: var(--gihn-gutter-sm);
}

.area--list-container h2, .area--list-container h3, .area--list-container h4, .area--list-container h5{
    margin-top: var(--gihn-padding-lg);
    margin-bottom: var(--gihn-gutter-xs);
}

.area--list-container h2:first-of-type, .area--list-container h3:first-of-type, .area--list-container h4:first-of-type, .area--list-container h5:first-of-type{
    margin-top: 0;
}

.list-card {
    display: flex;
    flex-direction: row;
    min-height: 9.375rem;
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gihn-padding-lg);
    border-radius: 0 var(--gihn-radius-xl) 0 0;
    align-self: stretch;
}

/* Handles semantic-cleaner code w/o duplicating/creating new list-card type */
.list-card.thumb-first {
    align-items: center;
    gap: var(--gihn-padding-sm);
    border-radius: 0;
}
.list-card.thumb-first .thumbnail--article { order: 1; width: 300px }
.list-card.thumb-first .card__body { order: 2; }
.list-card.thumb-first .time-stamp { order: 3; }

.list-card .time-stamp {
    order: 1;
}

.list-card .card__body {
    margin: 2px 0;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    order: 2;
}

.list-card .thumbnail--article {
    aspect-ratio: 16/9;
    order: 3;
    width: 200px;
    height: auto;
    flex-shrink: 0;
}

.list-card .thumbnail--article img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0;
    transition: .2s ease-in-out;
}

.list-card .card__body h4, .list-card .card__body h5, .list-card .card__body h6{
    margin-bottom: 0;

    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.list-card .card__body p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.list-card .horz-list__item p {
    font-size: var(--gihn-fs-2);
    color: var(--text-secondary);
    text-transform: none;
}

.list-card .article__header-badges {
    display: flex;
    gap: var(--gihn-gutter-sm);
    padding: 0;
    flex-wrap: wrap;
}

@media (max-width: 970px) {
    .page-layout--article {
        grid-template-areas:
        "fw-ad-1"
        "breadcrumb"
        "article-header"
        "article-body-1"
        "ad-1"
        "article-body-2"
        "ad-2"
        "article-body-3"
        "promo-1"
        "promo-2"
        "list-container"    
        "footer"
        "related-content"
        "fw-ad-2";
        grid-template-columns: 1fr;
        grid-template-rows: repeat(10, auto);
    }

    .page-layout--article .article, .area--aside{
        display: contents;
    }

    .panel-full-article--1, .panel-summary, .panel-takeaways, .panel-kol{
        margin-top: calc(-1 * var(--gihn-gutter-xl));
    }

    .page-layout--article .area--ad-1 , .page-layout--article .area--ad-2 {
        margin-top: calc(-1 * var(--gihn-gutter-xl));
        margin-bottom: calc(-1 * var(--gihn-gutter-xl));
        padding: var(--gihn-padding-xl) var(--gihn-padding-article-body);
        padding-top: calc(var(--gihn-padding-xl) - .25rem);
        background-color: var(--background-primary);
    }

    .list-card .thumbnail--article {
        /*aspect-ratio: 16/9;
        order: 1;
        width: 115px;*/
        display: none;
    }

}

@media (max-width: 560px) {
    .page-layout--article .article .aga-tabs__panel{
        padding-left: var(--gihn-padding-article-body);
        padding-right: var(--gihn-padding-article-body);
    }
}

.card--browse-by {
    padding: var(--gihn-padding-lg);
    border-radius: var(--gihn-radius-2xl) 0 0 0;
    border: 1px solid var(--border-regular);
    gap: var(--gihn-gutter-smedium);
}

.card--browse-by .card__header {
    margin-bottom: 0;
}

.browse-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gihn-gutter-smedium) var(--gihn-gutter-md);
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.browse__list-item:hover{
    background-color: var(--gihn-cool-grey-10);
    border-radius: var(--gihn-radius-sm);
}

.browse__list-item:hover a.browse__list-link {
    color: var(--text-primary);
}

.browse__list-item a.browse__list-link {
    display: flex;
    align-items: center;
    gap: var(--gihn-gutter-sm);
    font-size: var(--gihn-fs-3);
    color: var(--text-secondary);
    text-decoration: none;
    border: none;
    transition: all .15s ease-in-out;
    margin-right: .25rem;
}

.browse__list-item img {
    width: auto;
    height: 2.5rem;
    vertical-align: middle;
}

@media (max-width: 966px){
    .browse-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .browse__list-item img {
        height: 1.75rem;
    }

    .browse__list-item{
        text-align: center;
    }

}

@media (max-width: 634px){
    .browse-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .browse__list-item{
        text-align: center;
    }
}

.browse__list-item{
    text-align: left;
    padding: var(--gihn-padding-xs);
    margin-bottom: 0;
}

.article__callout.float-left{
    width: 100%;
    max-width: 403px;
    display: inline-block;
    margin: 0 var(--gihn-padding-smedium) var(--gihn-padding-xs) calc(var(--gihn-padding-smedium) * -2);;
    float: left;
}

.article__callout.float-right{
    width: 300px;
    display: inline-block;
    margin: 0 0 .25rem 1rem;
    float: right;
}

@media (max-width: 750px) {
    .article__callout.float-left, .article__callout.float-right, .article__figure.float-left, .article__figure.float-right{
        width: 100%;
        max-width: 100%;
        margin: 0 0 1rem 0;
    }
}

/* --------------------------- */
/* Article Page Styles : END */



/* Archive Page Styles : START */
/* --------------------------- */

.card--archive {
    max-width: 319px;
}

.cover-widget{
    display: grid;
    grid-template-rows: 1fr auto;
    position: relative;
    overflow: hidden;   
    /* height: 100%; */
    height: auto%;
    text-decoration: none;
}

.cover-widget:hover{
    text-decoration: none;
}

.cover-widget__top{
    display: flex;
    position: relative;
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 300px;
    overflow: hidden;
}

.cover-widget__top-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    padding: 1.5rem 2rem;
    margin: auto;
    position: relative;
/*    position: absolute;*/
    z-index: 2;
}

.cover-widget .card__header {
    padding: 0;
}

.cover-widget .card__header-title{
    color: white;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.85));
}

.cover-widget__cover-image{
    width: 100%;
    max-width: 300px;
    transition: .2s ease-in-out;
}

.cover-widget:hover .cover-widget__cover-image{
    transform: scale(1.02);
    transition: .2s ease-in-out;
}

.cover-widget__cover-bg{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;  
    height: 100%;
    z-index: 1;
    background-color: var(--gihn-bg-grey);
    overflow: hidden;
}

.cover-widget__cover-bg::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;  
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(228, 231, 234, 0.00) 0%, rgba(228, 231, 234, 0.38) 30.05%, rgba(228, 231, 234, 0.50) 60.1%, var(--Utility-Grey-10, #E4E7EA) 100%);
}

.cover-widget__cover-bg-img{
    position: relative;
    z-index: 1;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    transform: scale(1.65);
    transition: .25s ease-in-out;
    border-radius: .5rem .5rem 0 0;
}

.cover-widget__info{
    display: flex;
    gap: .5rem 0;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    background: var(--gihn-bg-grey);
}

.cover-widget__info span{
    font-size: .9rem;
}

.cover-widget__info span, .cover-widget__info-item{
    color: var(--text-primary);
    margin: 0 0 0 .5rem;
    padding: 0 0 0 .5rem;
    border-left: 1px solid white;
    line-height: 1;
    break-inside: avoid-column;
    text-align: center;
}

.cover-widget__info-item{
    font-size: .875rem;
}

.cover-widget__info span:first-child, .cover-widget__info p:first-child{
    margin: 0;
    padding: 0 ;
    border-left: 0px solid transparent;
}


.grid--covers.grid--12col{
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}

/* ------------------------- */
/* Archive Page Styles : END */




/* Meeting Page Styles : START */
/* --------------------------- */
.page-layout--meeting {
    gap: var(--gihn-gutter-lg);
    grid-template-areas:
        "fw-ad-1            fw-ad-1"
        "breadcrumb         breadcrumb"
        "page-header        page-header"
        "landing-feature    landing-feature"
        "landing-header     landing-header"
        "meeting-1          meeting-2"
        "meeting-3          meeting-4"
        "ad-1               ad-1"
        "meeting-5          meeting-6"
        "ad-2               ad-2"
        "promo-1            promo-1"
        "promo-2            promo-2"
        'topic-grid__list   topic-grid__list'
        "fw-ad-2            fw-ad-2";
    grid-template-columns: 1fr 1fr;
    padding-bottom: var(--gihn-padding-lg);
}

.page-layout--meeting.list-view {
    grid-template-areas:
        "fw-ad-1            fw-ad-1"
        "breadcrumb         breadcrumb"
        "page-header        page-header"
        "landing-feature    landing-feature"
        "landing-header     landing-header"
        "meeting-1          meeting-1"
        "meeting-2          meeting-2"
        "ad-1               ad-1"
        "meeting-3          meeting-3"
        "meeting-4          meeting-4"
        "meeting-5          meeting-5"
        "meeting-6          meeting-6"
        "ad-2               ad-2"
        "promo-1            promo-1"
        "promo-2            promo-2"
        'topic-grid__list   topic-grid__list'
        "fw-ad-2            fw-ad-2";
}

.landing__feature {grid-area: landing-feature;}

.meeting__grid {
    display: contents;
}

.landing__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    position: relative;

    border-radius: var(--gihn-radius-2xl) 0 0 0;
    background: var(--gihn-bg-grey);
}

.landing__image-container {
    aspect-ratio: 16 / 9;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

.landing__image--contain {
    object-fit: contain;
}

.landing__feature .landing__content {
    display: flex;
    padding: var(--gihn-padding-md);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gihn-gutter-sm);
    align-self: stretch;
    order: 1;
}

.landing__content .landing__title {
    margin-bottom: 0;
}

.landing__content .article__header-badges {
    padding: var(--gihn-padding-xs) 0;
}

.landing__feature .landing__image-container {
    width: 100%;
    order: 2;
}

.landing__feature-horizontal .landing__image-container {
    aspect-ratio: 16 / 9;
}

.landing__header {
    grid-area: landing-header;
    align-items: center;
    display: flex;
    gap: var(--gihn-gutter-md);
}

.landing__header .landing__title {
    font-size: var(--gihn-fs-h4-global);
    margin: 0;
}

.landing__body {
    align-items: flex-start;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--gihn-gutter-xs);
}

.landing__btn-group {
    align-items: center;
    background-color: var(--btn-secondary);
    border-radius: var(--gihn-radius-sm);
    display: flex;
    gap: var(--gihn-gutter-xs);
    justify-content: center;
    margin-left: auto;
    padding: var(--gihn-padding-xs);
}

.landing__btn-group .btn-check:checked + .btn {
    background-color: var(--btn-primary);
    color: var(--text-primary-contrastText);
    box-shadow: 0 0 0 .10rem rgba(13, 110, 253, .25);
}

.landing__btn-group .btn--icon-only {
    background-color: transparent;
    border: none;
    border-radius: 50%;
    color: var(--text-primary);
    line-height: 1;
    padding: 0;
}

.meeting__grid .landing__card:nth-child(1) {    grid-area: meeting-1; }
.meeting__grid .landing__card:nth-child(2) {    grid-area: meeting-2; }
.meeting__grid .landing__card:nth-child(3) {    grid-area: meeting-3; }
.meeting__grid .landing__card:nth-child(4) {    grid-area: meeting-4; }
.meeting__grid .landing__card:nth-child(5) {    grid-area: meeting-5; }
.meeting__grid .landing__card:nth-child(6) {    grid-area: meeting-6; }

@media (min-width: 960px) {
    .page-layout--meeting,
    .page-layout--meeting.list-view {
        gap: var(--gihn-gutter-lg);
        grid-template-areas:
            "fw-ad-1            fw-ad-1"
            "breadcrumb         breadcrumb"
            "page-header        page-header"
            "landing-feature    aside"
            "landing-header     aside"
            "meeting-grid       aside"
            "topic-grid         topic-grid"
            "topic-grid__list   ad-2"
            "fw-ad-2            fw-ad-2";
        grid-template-columns: 1fr 18.875rem;
    }

    .meeting__grid {
        display: grid;
        gap: var(--gihn-gutter-lg);
        grid-area: meeting-grid;
        grid-template-areas:
            "meeting-1 meeting-2 meeting-3"
            "meeting-4 meeting-5 meeting-6";
        grid-template-columns: repeat(3, 1fr);
    }

    .page-layout--meeting.list-view .meeting__grid {
        grid-template-areas:
            "meeting-1"
            "meeting-2"
            "meeting-3"
            "meeting-4"
            "meeting-5"
            "meeting-6";
        grid-template-columns: 1fr;
    }

    .landing__card {
        display: flex;
        flex-direction: row;
    }

    .landing__feature .landing__image-container {
        display: flex;
        align-self: stretch;
        max-width: 470px;
    }
}


/* Meeting card styles */
.meeting__grid .landing__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gihn-gutter-smedium);
    min-width: 0px;
    overflow-wrap: anywhere;
    position: relative;
    background-color: transparent;
    border-radius: 0;
}

.meeting__card .landing__image-container {
    grid-area: image;
    display: flex;
    justify-content: center;
}

.meeting__card .landing__title {
    grid-area: title;
    margin-bottom: 0;
}

.meeting__cta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gihn-gutter-xs);
    grid-area: cta;
}

.landing__feature .meeting__cta:not(:first-child) {
    margin-top: var(--gihn-padding-sm);
}

.landing__feature .meeting__cta:not(:last-child) {
    margin-bottom: var(--gihn-padding-sm);
}

.meeting__cta .btn {
    z-index: 1;
}

.meeting__date {
    grid-area: date;
}

.meeting__details .meeting__date {
    display: contents;
    color: var(--text-secondary);
    font-size: var(--gihn-fs-3);
}

.landing__meta .meeting__date, .landing__meta .meeting__location {
    display: contents;
    color: var(--text-secondary);
    font-size: var(--gihn-fs-3);
}

.meeting__details {
    display: grid;
    column-gap: var(--gihn-gutter-xs);
    grid-template-areas:
        "date       date"
        "location   location"
        "title title"
        "list list"
        "cta cta";
    grid-template-columns: auto 1fr;
    row-gap: var(--gihn-gutter-xs);
}

.meeting__item {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    &:not(:last-child) {
        margin-bottom: var(--gihn-padding-sm);
    }
}

.meeting__link {
    font-size: var(--gihn-fs-3);
    color: var(--text-secondary);
    position: relative;
    text-decoration: none;
    text-underline-offset: 0.125em;
    z-index: 1;
}

.meeting__link:hover,
.meeting__link:focus {
    color: inherit;
    text-decoration: underline;
}

.meeting__list {
    grid-area: list;
    list-style: none;
    margin-bottom: 0;
    min-width: 0;
    padding-left: 0;
}

.meeting__location {
    grid-area: location;
}

.meeting__details .meeting__location {
    display: contents;
    color: var(--text-secondary);
    font-size: var(--gihn-fs-3);
}

.meeting__subtitle {
    grid-area: title;

    &:not(:first-child) {
        margin-top: var(--gihn-padding-xs);
    }

    &:not(:last-child) {
        margin-bottom: var(--gihn-padding-xs);
    }
}

@media (min-width: 1280px) {
    .meeting__details {
        max-width: 100%;
    }
}

/* Meeting card styles - list */
.list-view .meeting__card {
    flex-direction: row-reverse;
}

.list-view .meeting__card:not(:last-child)::after {
    background-color: var(--gihn-utility-grey-10);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: calc(var(--gihn-gutter-lg) / -2);
    left: 0;
    width: 100%;
}

.list-view .meeting__card .landing__image-container {
    width: 100px;
}

@media (min-width: 768px) {
    .list-view .meeting__card {
        align-items: center;
        display: grid;
        grid-template-areas:
            "date title cta image"
            "date location cta image";
        grid-template-columns: 100px 1fr auto 200px;
        row-gap: var(--gihn-gutter-xs);
    }

    .list-view .meeting__card .landing__body {
        display: contents;
    }

    .list-view .meeting__card .landing__image-container {
        width: auto;
    }

    .list-view .meeting__card .landing__meta {
        display: contents;
    }

    .list-view .meeting__card .landing__title {
        align-self: flex-end;
    }

    .list-view .meeting__card .meeting__cta {
        align-items: stretch;
        flex-direction: column;
    }

    .list-view .meeting__card .meeting__date {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: var(--gihn-gutter-xs);
        justify-content: center;
    }

    .list-view .meeting__card .meeting__date-divider {
        border-left: 1px solid currentColor;
        line-height: 1;
        overflow: hidden;
        width: 1px;
    }

    .list-view .meeting__card .meeting__location {
        align-self: flex-start;
    }
}


/* ------------------------- */
/* Meeting Page Styles : END */




/* Search Results Page Styles ---- */
/* ------------------------------ */
/* ----------------------------- */
/* ---------------------- (°_°) */

.page-layout--search{
    grid-template-areas:
        "fw-ad-1        fw-ad-1         fw-ad-1"
        "search-bar     search-bar      search-bar"
        "filters        results         aside"
        "fw-ad-2        fw-ad-2         fw-ad-2";

    grid-template-columns: 12.5rem 1fr 18.875rem;
    grid-template-rows: auto 1fr;
    grid-gap: var(--gihn-gutter-md);
    padding-bottom: 1.5rem;
}

.area--search-bar{grid-area: search-bar;}
.area--search-filters{
    grid-area: filters;
    gap: var(--gihn-gutter-sm);
}
.area--results-col{grid-area: results;}
.area--results-1{grid-area: results-1;}
.area--results-2{grid-area: results-2;}
.area--results-3{grid-area: results-3;}
.area--results-4{grid-area: results-4;}
.area--results-5{grid-area: results-5;}

.area--search-filters .position-sticky{
    height: 100%;
    max-height: 90svh;
    overflow-y: scroll;
}

.area--results-col .search-filters__toggle-btn, 
.area--search-filters .search-filters__toggle-btn-close{
    display: none;
}

.area--results-col-header{
    display: flex;
    gap: var(--gihn-gutter-md);
    justify-content: space-between;
    align-items: flex-end;
}

@media (max-width: 966px) {
    .page-layout--search{
        grid-template-areas:
            "fw-ad-1        fw-ad-1"
            "search-bar     search-bar"
            "filters        results-1"
            "filters        ad-1"
            "filters        results-2"
            "filters        ad-2"
            "filters        results-3"
            "filters        promo-2"
            "filters        results-4"
            "filters        ad-3"
            "filters        results-5"
            "filters        fw-ad-2";
        grid-template-columns: 12.5rem 1fr;
        grid-template-rows: repeat(11, auto);
    }

    .area--results-col {
        display: contents;
    }
}

@media (max-width: 634px) {
    .page-layout--search{
        position: relative;
        grid-template-areas:
            "search-bar"
            "fw-ad-1"
            "results-1"
            "ad-1"
            "results-2"
            "ad-2"
            "results-3"
            "promo-2"
            "results-4"
            "ad-3"
            "results-5"
            "fw-ad-2";
        grid-template-columns: 1fr;
        grid-template-rows: repeat(11, auto);
    }

    .area--results-col .search-filters__toggle-btn{
        display: inline-flex;
    }
    
    .area--search-filters .search-filters__toggle-btn-close{
        display: inline-flex;
        position: absolute;
        top: var(--gihn-padding-lg);
        right: var(--gihn-padding-lg);
    }
    
    .area--search-filters {
        position: fixed;
        inset: 0 auto 0 -100%;
        z-index: 1400;
        width: 100%;
        max-width: 60vw;
        transition: left .25s ease;
    }
    
    .area--search-filters .position-sticky{
        padding: var(--gihn-padding-lg);
        background-color: var(--background-secondary);
        box-shadow: var(--gihn-shadow-md);
        border-radius: 0;
        width: 100%;
        max-height: 100svh;
    }
    
    .area--search-filters.is-open {
        /* revealed: left = 0% */
        inset: 0 auto 0 0%;
        background-color: var(--gihn-white);
    }

    /* Backdrop created by JS */
    .search-filters__backdrop {
        position: fixed;
        inset: 0;
        z-index: 1399; /* just below the panel */
        background: rgba(0,0,0,.4);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
    }
    
    .search-filters__backdrop.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    /* Prevent background scroll when panel is open */
    body.filters-open {
        overflow: hidden;
    }
}

.search{
    display: flex;
    justify-content: center;
    padding: var(--gihn-padding-lg);
    background: var(--gihn-bg-grey);
}

.search__max-width-wrapper{
    display: grid;
    grid-gap: var(--gihn-gutter-sm);
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.area--search-filters .checkbox{
    border-bottom: 1px solid var(--divider);
}

.accordion.accordion--filters{
    gap: var(--gihn-gutter-sm);
}

.accordion--filters .accordion-item{
    background-color: transparent;
}

.accordion--filters .accordion-button{
    border-radius: var(--gihn-radius-sm) !important;
    box-shadow: var(--gihn-shadow-xs);
}

.accordion__filter-btn-list .btn{
    padding-left: 0;
    padding-right: 0;
}

.accordion--filters .accordion-body {
    background-color: transparent;
    margin: 0 var(--gihn-padding-xs) var(--gihn-padding-md) var(--gihn-padding-xs);
    padding: var(--gihn-padding-xs) 0 0 0;
}


.accordion__filter-btn-list {
    display: grid;
    grid-gap: var(--gihn-gutter-xs);
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.checkbox{
    position: relative;
    display: flex;
    padding-bottom: var(--gihn-padding-xs);
}

/* Hide the checkbox visually but keep it accessible */
.accordion--filters input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* invisible but clickable */
    margin: 0;
    cursor: pointer;
}

/* Style the label to look like regular clickable text */

.accordion--filters .checkbox label {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: var(--gihn-gutter-xs);
    font-size: var(--gihn-fs-3);
    width: 100%;
    cursor: pointer;
}

.accordion--filters .checkbox:hover label span {
    color: var(--text-primary-hover);
    transition: var(--gihn-anim-normal);
}

/* Optional: add a visual cue when checked */
.accordion--filters input[type="checkbox"]:checked + label span {
    font-weight: var(--gihn-fw-semibold);
    text-decoration: underline;
}

.results-number{
    color: var(--text-tertiary);
}

.area--search-filters .position-sticky p:first-child, .search__result-findings{
    color: var(--text-tertiary);
}

.search__result-findings-num, .search__result-findings-term{
    font-weight: var(--gihn-fw-semibold);
    color: var(--text-secondary);
}

#activeFilters .accordion-body{
    margin: 0 0 var(--gihn-padding-md) 0;
}

#activeFilters .accordion__filter-btn-list{
    display: flex;
    flex-wrap: wrap;
    gap: var(--gihn-gutter-xs);
}

#activeFilters .checkbox {
    border-bottom: 1px solid var(--divider);
    font-size: var(--gihn-fs-3);
    padding: 0 var(--gihn-spacing-4);
    border: 1px solid var(--btn-secondary);
    min-width: 24px;
    min-height: 24px;
    border-radius: var(--gihn-radius-sm);
    line-height: var(--gihn-lh-dense);
}

#activeFilters .checkbox label{
    align-items: center;
}

#activeFilters .checkbox label svg, #activeFilters .checkbox label .icon{
    max-width: var(--gihn-spacing-4); max-height: var(--gihn-spacing-4);
}



/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* Ad Styles */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */

.ad-300x250-container {
    margin: 0px;
}

.ad_728x90_container, .ad_300x250_container{
    display: grid;
    margin: 0px auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border-bottom: transparent;
    padding: 0;
}

.ad_728x90_container{
    grid-template-columns: auto auto;
}

.ad_300x250_container, .ad-300x250-container {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    margin: 0 auto;
}

.mobileAd1-300x250-home {
    display: none;
}

@media (max-width: 1100px) {
    #mobileAd1-300x250.mobileAd1-300x250-home {
        display: block;
        grid-column: span 1;
        order: 2;
        margin: 0 auto .25rem auto;
    }
}












/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* Navigation Styles */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */



/* All Pub Sites Structural Styles */




/* All Pub Sites Nav Styles */

nav {
  position: relative;
  top: auto;
  background: none;
}

.nav{
    display: flex;
    width: 100%;
}

.navbar{
    width: 100%;
    display: flex;
    flex-direction: column;
}

.navbar > .container-fluid {
    flex-wrap: nowrap;
    position: relative;
    padding: var(--gihn-padding-sm) var(--gihn-padding-sm);
}

.navbar__logo a{
    display: inline-block;
}

.navbar__logo-img{
    display: block;
    max-width: min-content;
}

.navbar__left{
    display: flex;
    align-items: center;
    column-gap: 1rem;
    height: 100%;
    width: 100%;
}

.navbar__left #search-desktop {
    border-radius: var(--gihn-radius-round);
}

.navbar__left #search-mobile {
    padding: var(--gihn-padding-smedium);
    border: 1px solid var(--gihn-warm-grey-20);
    border-radius: var(--gihn-radius-round);
    display: none;
}

.navbar__center {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar__right{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: .5rem;
    width: 100%;
}

/*
.navbar__right .btn--link:first-child{
    border-right: solid 1px var(--pathologist-secondary-40);
    border-radius: 0;
    padding-right: 1rem;
}
*/

.navbar-toggler--hamburger{
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    z-index: 3;
    padding: var(--gihn-padding-md);
    border-radius: var(--gihn-radius-round);
}

.navbar-toggler--hamburger::before, .navbar-toggler--hamburger::after  {
    content: '';
    display: block;
    width: 16px;
    position: absolute;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.navbar-toggler--hamburger::before {
    height: 2px;
    background: #BCBEC0;
}

.navbar-toggler--hamburger::after {
    border-top: 2px solid #BCBEC0;
    border-bottom: 2px solid #BCBEC0;
    height: 14px;
}

.navbar-toggler:focus{
    box-shadow: none;
}

.navbar-toggler--hamburger.menu-open::before, .navbar-toggler--hamburger.menu-open::after {
    width: 19px;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.navbar-toggler--hamburger.menu-open::before {
    background: #3B3B3C;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.navbar-toggler--hamburger.menu-open::after {
    border: 0;
    height: 2px;
    border-top: 0px solid transparent;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navbar-toggler--hamburger::before:hover, .navbar-toggler--hamburger.menu-open::before {
    background: #3B3B3C;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.navbar-toggler--hamburger::after:hover {
    border-top: 2px solid #3B3B3C;
    border-bottom: 2px solid #3B3B3C;
}

.navbar-collapse.show{
    display: flex;
}

.navbar-nav .dropdown-menu ul{
    list-style: none;
    padding-left: 0;
}

.navbar--megamenu{
    position: relative;
}

.navbar--megamenu > .container-fluid, .navbar--megamenu .navbar__left, .navbar--megamenu .navbar-collapse, .navbar--megamenu .navbar-nav, .navbar--megamenu .navbar-nav .nav-item{
    position: initial;
    height: 100%;

}


.navbar--megamenu .navbar-collapse {
    background-color: var(--gihn-bg-grey);
}

.white-bottom-overlay {
    margin: auto;
}

.navbar--megamenu .navbar-nav{
    align-items: center;
    width: 100%;
}

.navbar--megamenu .navbar-nav .nav-link{
    display: flex;
    align-items: center;
    height: 100%;
}

.navbar--megamenu .navbar-nav .dropdown-menu--megamenu{
    width: 100%;
    border-radius: 0;
    border: 0;
}

.dropdown-menu__megamenu-section{
    padding: 0px 4px 0px 4px;
}

/* Umbrella Nav Styles */

.umbrella-nav{
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    background: #EAEBEB;
    border-bottom: 1px solid #BCBEC0; 
    z-index: 1250;
    position: relative;
}

.umbrella-nav .navbar__logo-img{
    width: 100px;
}

.umbrella-nav .specialties-menu-toggle{
    align-items: center;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: var(--secondary-gray-90);
    font-weight: 300; 
    margin: 0;
    gap: 0;
}

.umbrella-nav .specialties-menu-toggle:hover{
    color: var(--primary-clr-1);
}

.umbrella-nav .specialties-menu-toggle.dropdown-toggle::after {
    top: auto;
}

.umbrella-nav .btn__sign-in, .umbrella-nav .btn__sign-in a{
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: var(--secondary-gray-90);
    font-weight: 300;
    text-decoration: none;
}

.umbrella-nav .btn__sign-in:hover, .umbrella-nav .btn__sign-in:hover a{
    color: var(--primary-clr-1);
    text-decoration: none;
}

.umbrella-nav .btn__sign-in path{
    transition: .2s ease-in-out;
}

.umbrella-nav .btn__sign-in:hover path{
    fill: var(--primary-clr-1);
    transition: .2s ease-in-out;
}

.umbrella-nav .btn__sign-in .dropdown-toggle::after{
    content: none;
}

.specialties-menu {
    font-family: "Poppins", sans-serif;
    z-index: 1240;
    padding: 4rem 2rem 4.5rem 2rem;
    border-top: 1px solid #BCBEC0;
    border-bottom: 1px solid #BCBEC0;
}

.specialties-menu.show {
    top: 100%;
}

.specialties-menu__list{
    column-count: 3;
    margin-bottom: 0;
}



/* Pub Nav Styles */

.brand-nav {
    display: flex;
    align-items: center;
    width: 100%;
    background: var(--gihn-white);
    position: sticky;
    top: 0;
    z-index: 1230;

    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar__logo-img-desktop {
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.35s ease;
    transform-origin: center center;
}

.brand-nav .container-fluid.max-width {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-nav.nav--scrolled .container-fluid.max-width {
    padding-top: 0;
    padding-bottom: 0;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-nav .navbar__right .btn {
    padding: var(--gihn-padding-xs) var(--gihn-padding-sm);
}


.nav--scrolled .navbar__logo-img-desktop {
    transform: scale(0.8);
}

.nav--scrolled .navbar__center{
    width: 60%;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-nav .navbar__logo-img-desktop{
    width: 406px;
}

.brand-nav .navbar__logo-img-mobile{
    width: 220px;
    display: none;
}

.brand-nav .navbar-toggler--hamburger::before {
    height: 1.5px;
    background: var(--text-primary);
}

.brand-nav .navbar-toggler--hamburger::after {
    border-top: 1.5px solid var(--text-primary);
    border-bottom: 1.5px solid var(--text-primary);
    height: 12px;
}

.brand-nav .navbar-toggler--hamburger:hover::before, .brand-nav .navbar-toggler--hamburger.menu-open::before {
    background: var(--text-primary);
}

.brand-nav .navbar-toggler--hamburger:hover::after {
    border-top: 2px solid var(--text-primary);
    border-bottom: 2px solid var(--text-primary);
}

.brand-nav .navbar-toggler--hamburger.menu-open::after{
    border-top: 0px solid transparent;
    border-bottom: 2px solid var(--text-primary);
    height: 2px;
}

.navbar-toggler__icon::after {
    background-color: var(--text-primary);
    border-radius: .5rem;
}

.brand-nav .navbar-toggler .fill--clr-1{
    fill: var(--pathologist-body-clr);
    transition: .2s ease-in-out;
}

.brand-nav .navbar-toggler:hover .fill--clr-1{
    fill: var(--pathologist-primary-clr);
    transition: .2s ease-in-out;
}

.brand-nav .navbar__right #subscribe-mobile {
    display: none;
}

/* This is overriding umbrella styles. Adjust umbrella html/css to have custom class for original styles so the following is  */
.navbar-toggler__icon-inner::before, .navbar-toggler__icon-inner::after {
    content: none;
}

.brand-nav .navbar-nav .nav-link{
    font-size: .9rem;
    padding: var(--gihn-padding-sm) var(--gihn-padding-smedium);
    min-height: 24px;
    color: var(--text-primary);
    text-decoration: none;
    text-align: center;
}

.brand-nav .navbar-nav .nav-link:hover, .brand-nav .navbar-nav .dropdown-toggle.show .dropdown-toggle-tp.show{
    color: var(--text-primary-hover);
    text-decoration: none;
}

.dropdown-toggle::after {
    display: inline-block;
    color: white;
    font-size: .75rem;
    margin-left: .15em;
    vertical-align: .255em;
    font-family: 'Material Icons';
    content: "\e5cf";
    border: none;
    line-height: 0;
    position: relative;
    /*top: auto;*/
    opacity: .5;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.dropdown-toggle-tp::after {
    display: inline-block;
    color: var(--text-primary);
    font-size: .75rem;
    margin-left: .15em;
    vertical-align: .255em;
    font-family: 'Material Icons';
    content: "\e5cf";
    border: none;
    line-height: 0;
    position: relative;
    top: auto;
    opacity: .5;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.dropdown-menu[data-bs-popper] {
    top: 99%;
    left: 0;
    margin-top: 0;
}

.dropdown-menu {
  /*max-height: 50vh;*/
  overflow-x: scroll;
  box-shadow: 0px 2px 8px rgba(0,0,0,0.125);
  overflow: hidden;
}

.dropdown-item{
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.brand-nav .dropdown-toggle::after {
    color: var(--text-primary);
    opacity: 1;
    top: 1px;
}

.brand-nav .dropdown-toggle-tp::after {
    color: var(--text-primary);
    opacity: 1;
    top: 1px;
}

.brand-nav .dropdown-toggle:hover::after, .dropdown-toggle.show::after {
    color: white;
    opacity: 1;
    transition: all 0.25s ease-in-out;
}

.brand-nav .dropdown-toggle-tp:hover::after, .dropdown-toggle-tp.show::after {
    color: var(--text-primary);
    opacity: 1;
    transition: all 0.25s ease-in-out;
}

.dropdown-toggle-tp.show::after{
    transition: all 0.25s ease-in-out;
    transform: rotate(180deg);
}

.brand-nav .navbar-nav .dropdown-menu {
    padding: 2.5rem 0;
    background-color: white;
    border-bottom: 1.5px solid var(--pathologist-primary-clr);
}

.brand-nav .dropdown-menu--megamenu > *{
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(242px, 1fr));
}

.dropdown-menu__megamenu-section ul {
    padding: .5rem 0;
}

.dropdown-menu__megamenu-section-header{
    display: flex;
    column-gap: .5rem;
    align-items: center;
    padding-bottom: .25rem;
    border-bottom: 2px solid var(--pathologist-primary-clr);
    text-decoration: none;
}

.dropdown-menu__megamenu-section-header:hover{
    color: inherit;
    text-decoration: none;
}

.dropdown-menu__megamenu-section-header--empty{
    border-bottom: 0px solid transparent;
}

.dropdown-menu__megamenu-title{
    font-size: 1.125rem;
    margin-bottom: 0.125rem;
}

.brand-nav .navbar-nav .dropdown-menu ul{

}

.brand-nav .dropdown-item {
    padding: .5rem 1.5rem;
    color: var(--pathologist-body-text);
}

.brand-nav .dropdown-item .fill--clr-1{
    fill: var(--pathologist-body-text);
}

.brand-nav .dropdown-item:hover .fill--clr-1{
    fill: var(--pathologist-primary-clr);
}

.brand-nav .dropdown-item:hover {
    color: var(--pathologist-primary-clr);
    background-color: transparent;
    text-decoration: none;
}

.brand-nav .dropdown-item svg {
  fill: var(--text-primary);
  transition: fill 0.3s ease-in-out;
}

.brand-nav .dropdown-item:hover svg {
  fill: var(--pathologist-primary-clr);
}

.brand-nav .dropdown-item:hover span {
    text-decoration: underline;
}

.dropdown-item--view-all::after {
    display: inline-block;
    color: var(--pathologist-primary-clr);
    font-size: .75rem;
    margin-left: .15em;
    vertical-align: .255em;
    font-family: 'Material Icons';
    content: "\e5cf";
    border: none;
    line-height: 0;
    position: relative;
    top: auto;
    opacity: .5;
    text-decoration: none;
    transform: rotate(-90deg);
    transition: all 0.25s ease-in-out;
}

.dropdown-item--view-all:hover::after {
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.brand-nav .btn--search {
    text-decoration: none;
}

.brand-nav .btn--search:hover {
    color: var(--text-primary-hover);
    text-decoration: none;
}

 .mobile-search-cta{
    display: flex;
    justify-content: space-between;
    width: calc(100% - 2rem);
    padding-top: 1rem;
    margin: 0 1rem 1rem 1rem;
}

@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav {
        position: inherit;
    }
}

@media (min-width: 576px){
    .mobile-search-cta{
        display: none;
    }
}

@media (max-width: 1280px) { 
    .brand-nav .navbar__left{
        width: 100%;
        position: relative;
    }

    .brand-nav .navbar__center{
        width: 600px;
    }

    .brand-nav .navbar__right {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: flex-end;

    }

    .brand-nav .navbar-nav .dropdown-menu--megamenu {
        width: calc(100% + 1.5rem);
        margin: 0 -.75rem;
    }

    .brand-nav .btn--search {
        color: white;
        text-decoration: none;
        background: transparent;
    }

    .brand-nav .btn--search:hover {
        color: var(--text-primary);
    }

    .brand-nav .navbar__right .btn, .mobile-search-cta .btn{
        min-height: 24px;
        padding: var(--gihn-padding-xs) var(--gihn-padding-sm);
    }

    .brand-nav .navbar__right .btn__span, .mobile-search-cta .btn__span{
        padding: .125rem .35rem;
        font-size: .85rem;
        border-radius: .35rem;
        transition: .2s ease-in-out;
    }

    .navbar__right .btn--light:hover {
        color: var(--pathologist-primary-clr);
    }

    .brand-nav .navbar__right .btn--light, .brand-nav .navbar__right .btn--primary{
        background-color: transparent;
        border: 0px solid transparent;
    }
    
    .brand-nav .navbar__right .btn--light .btn__span{
        background-color: var(--pathologist-light-clr);
        border: 1px solid var(--pathologist-light-clr);
    }

    .brand-nav .navbar__right .btn--primary .btn__span{
        background-color: var(--text-primary);
        border: 1px solid var(--text-primary);
    }

    .brand-nav .navbar__right .btn--light:hover .btn__span, .brand-nav .navbar__right .btn--primary:hover .btn__span{
        color: var(--pathologist-primary-clr);
        background-color: white;
        border: 1px solid white;
        box-shadow: var(--shadow-sm);
        transition: .2s ease-in-out;
    }
}

@media (max-width: 992px) {
    .brand-nav {
        box-shadow: var(--gihn-shadow-sm);
    }

    .brand-nav  .grid-span--1col, .brand-nav .grid-span--2col, .brand-nav .grid-span--3col, .brand-nav .grid-span--4col, .brand-nav .grid-span--5col, .brand-nav .grid-span--6col, .brand-nav .grid-span--7col, .brand-nav .grid-span--8col, .brand-nav .grid-span--9col, .brand-nav .grid-span--10col, .brand-nav .grid-span--11col, .brand-nav .grid-span--12col{
        grid-column: span 12;
    }

    .brand-nav.nav--scrolled .container-fluid.max-width {
        padding-top: var(--gihn-padding-sm);
        padding-bottom: var(--gihn-padding-sm);
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .brand-nav .col-count-2, .brand-nav .col-count-3{
        column-count: 1;
    }

    .brand-nav .navbar-collapse {
        flex-direction: column;
        align-items: flex-start;
        width: calc(100% + 1.5rem);
        height: auto;
        margin: 0 -.75rem;
        padding: var(--gihn-padding-sm) var(--gihn-padding-sm);
        position: absolute;
        top: 75px;
        background: var(--gihn-white);
        border: 1.5px solid var(--gihn-bg-grey) 0;
        transition: all .2s ease-in-out;
        box-shadow: var(--gihn-shadow-sm);
    }

    .brand-nav.nav--scrolled .navbar-collapse {
        top: 70px !important;
    }

    .navbar__left #search-desktop {
        display: none;
    }

    .navbar__left #search-mobile {
        display: block;
    }

    .brand-nav .navbar__logo-img-desktop{
        display: none;
    }

    .brand-nav .navbar__logo-img-mobile{
        display: block;
    }

    .white-bottom-overlay{
        width: 100%;
        position: relative;
        transition: all .2s ease-in-out;
        background-color: var(--gihn-bg-grey);
    }

    .brand-nav .navbar-nav{
        display: flex;
        align-items: flex-start;
        height: auto;
        max-height: calc(70vh - 55px);
        overflow-y: auto;
        padding: 0.5rem 0 1.5rem 0;
    }

    .brand-nav .navbar-nav .nav-link{
        font-size: 1.125rem;
    }

    .brand-nav .navbar-nav .nav-item{
        width: 100%;
    }

    .brand-nav .navbar-nav .dropdown-menu {
        padding: 1rem 0;
        border-bottom: 1.5px solid transparent;
    }

    .brand-nav .navbar-nav .dropdown-menu--megamenu {
        width: 100%;
        margin: 0;
    }

    .brand-nav .dropdown-menu--megamenu > * {
        grid-template-columns: 1fr;
    }

    .dropdown-menu__megamenu-section-header--empty{
        display: none;
    }
}

@media (max-width: 576px){
    .brand-nav {
        box-shadow: var(--gihn-shadow-sm);
    }

    .navbar > .container-fluid {
        flex-wrap: nowrap;
        position: relative;
        padding: var(--gihn-padding-smedium) var(--gihn-padding-smedium);
    }

    .brand-nav .navbar-collapse {
        top: 60px;
        box-shadow: var(--gihn-shadow-sm);
    }

    .brand-nav.nav--scrolled .navbar-collapse {
        top: 64px !important;
    }

    .brand-nav.nav--scrolled .container-fluid.max-width {
        padding-top: var(--gihn-padding-sm);
        padding-bottom: var(--gihn-padding-sm);
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .navbar__left #search-mobile {
        display: none;
    }

    .brand-nav .navbar__right #subscribe-desktop {
        display: none;
    }

    .brand-nav .navbar__right #subscribe-mobile {
        display: block;
    }
    
    .brand-nav .btn--search {
        color: var(--text-primary);
        border-radius: var(--gihn-radius-round);
        padding: var(--gihn-padding-smedium);
    }
}






/* Pub Search Modal Styles */


.modal-backdrop {
    background: linear-gradient(180deg, rgba(2, 10, 16,.97) 10%, rgba(2, 10, 16,.6) 100%);
    z-index: 1290 !important;
}

#searchModal form, .search form{
    display: flex;
    align-items: stretch;
    border: 1px solid var(--border-regular);
    border-radius: var(--gihn-radius-md);
    overflow: hidden;
}

#searchModal .form-control, .search .form-control{
    padding: var(--gihn-padding-sm) var(--gihn-padding-smedium);
    color: var(--text-primary);
    background-color: var(--background-primary);
    border: 0px solid var(--border-regular);
    border-radius: 0;
    transition: .2s ease-in-out;
}

#searchModal .form-control::placeholder, .search {
    color: var(--text-primary-65pct);
}


#searchModal .form-control:focus, 
#searchModal .form-control:active, 
#searchModal .form-control:focus-within,
.search .form-control:focus,
.search .form-control:active,
.search .form-control:focus-within{
    background-color: var(--background-primary);
    color: var(--text-primary);
    border: 0px solid transparent;
    transition: .2s ease-in-out;
}

#searchModal form button, .search form button{
    position: relative;
    inset: auto;
    border: none;
    background: var(--btn-primary);
    padding: var(--gihn-padding-xs) var(--gihn-padding-sm);
    border-radius: 0;
}

#searchModal form button:hover, .search form button:hover{
    background: var(--btn-primary-hover);
    transition: .2s ease-in-out;
}

#searchModal form button svg, .search form button svg{
    position: relative;
    right: auto;
    top: auto;
    height: 20px;
    overflow: visible;
}

#searchModal button path, .search button path{
    fill: var(--text-primary-contrastText);
    transition: .2s ease-in-out;
}

#searchModal button:hover path, .search button:hover path{
    fill: var(--text-primary);
    transition: .2s ease-in-out;
}

#searchModal form svg:hover path, .search form svg:hover path{
    fill: var(--text-primary);
}

#searchModal .btn-close, .search .btn-close{
    border-radius: .35rem;
    min-width: 24px;
    min-height: 24px;
}

#searchModal .btn-close:hover, .search .btn-close:hover{
    background-color: var(--gihn-secondary-clr);
    transition: .2s ease-in-out;
}





/* Umbrella Nav Styles */

.umbrella-nav{
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    background: #EAEBEB;
    border-bottom: 1px solid #BCBEC0; 
    z-index: 1250;
    position: relative;
}

.umbrella-nav .navbar__logo{
    margin: auto;
}

.umbrella-nav .navbar__logo-img{
    width: 100px;
}

.umbrella-nav .specialties-menu-toggle{
    align-items: center;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: var(--secondary-gray-90);
    font-weight: 300; 
    margin: auto;
    gap: 0;
    padding: .25rem .5rem;
    min-width: 31px;
    min-height: 31px;
}

.umbrella-nav .specialties-menu-toggle:hover, .umbrella-nav .specialties-menu-toggle.show{
    color: var(--primary-clr-1);
}

.umbrella-nav .specialties-menu-toggle.dropdown-toggle::after {
    top: auto;
}

.umbrella-nav .btn__sign-in, .umbrella-nav .btn__sign-in a{
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: var(--secondary-gray-90);
    font-weight: 300;
    text-decoration: none;
}

.umbrella-nav .btn__sign-in:hover, .umbrella-nav .btn__sign-in:hover > a{
    color: var(--gihn-primary-clr);
    text-decoration: none;
}

.umbrella-nav .btn__sign-in path{
    transition: .2s ease-in-out;
}

.umbrella-nav .btn__sign-in:hover path{
    fill: var(--gihn-primary-clr);
    transition: .2s ease-in-out;
}

.umbrella-nav .btn__sign-in .dropdown-toggle::after{
    content: none;
}

.btn__sign-in.dropdown{
    color: var(--gihn-body-text);
}

.btn__sign-in.dropdown:hover .dropdown-toggle{
    color: var(--gihn-primary-clr);
}

.btn__sign-in.dropdown:hover .btn_sign-in-icon path{
    fill: var(--gihn-primary-clr);
}

.btn__sign-in.dropdown .dropdown-menu {
    padding: 0;
    top: 99%;
    right: 0;
    margin-top: 0;
    left: auto;
    min-width: 100%;
    border: 1px solid #BCBEC0;
    overflow: hidden;
}

.btn__sign-in.dropdown:hover .dropdown-menu {
    display: block;
}

.btn__sign-in.dropdown .dropdown-menu .dropdown-item{
    padding: .25rem .5rem;
    min-width: 31px;
    min-height: 31px;
}

.umbrella-nav .btn--advertise{
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: var(--secondary-gray-90);
    font-weight: 300;
    text-decoration: none;
    border-left: 1px solid var(--secondary-gray-40);
    border-radius: 0;
    padding: .85rem .5rem .85rem 1.5rem;
    height: 100%;
    gap: 0;
}

.umbrella-nav .btn--advertise:hover{
    border-left: 1px solid var(--secondary-gray-40);
    text-decoration: none;
}

@media (max-width: 576px) {
    .btn--advertise .mobile-hide{
        display: none;
    }
}

.specialties-menu {
    font-family: "Poppins", sans-serif;
    z-index: 1240;
    padding: 4rem 2rem 4.5rem 2rem;
    border-top: 1px solid #BCBEC0;
    border-bottom: 1px solid #BCBEC0;
}

.specialties-menu.show {
    top: 100%;
}

.specialties-menu__list{
    column-count: 3;
    margin-bottom: 0;
}




/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* Homepage Styles */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */

.page-header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gihn-gutter-sm);
    padding-top: var(--gihn-padding-smedium);
    background-color: var(--gihn-bg-grey);
    border-radius: var(--gihn-radius-round) 0 0 0;
}

.page-header.issue__listing {
    padding: var(--gihn-padding-md);
    justify-content: center;
    border-radius: var(--gihn-radius-xl) var(--gihn-radius-xl) 0 0;
    overflow: hidden;
}

.page-header.issue__listing .page-header__bg{
    opacity: 0.1;
}


.page-header .issue__title, .page-header .issue__subtitle {
    margin-bottom: 0;
}

.page-header h1 {
    position: relative;
}

.page-header__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: inset(0 0 0 0 round var(--gihn-radius-round) 0 0 0);
    opacity: .5;
}

.page-header__thumbnail {
    width: 230px;
    position: absolute;
    right: 24px;
    bottom: -157.91px;
}

@media (max-width: 605px){
    .page-header__thumbnail {
        display: none;
    }
}


.page-submenu {
    overflow-y: scroll;
    margin-left: calc(-1 * var(--gihn-gutter-xs));
    margin-right: calc(-1 * var(--gihn-gutter-xs));
    padding-left: var(--gihn-gutter-xs);
    padding-right: var(--gihn-gutter-xs);
    width: calc(100% + (2 * var(--gihn-gutter-xs)));
    scroll-margin-top: var(--gihn-padding-xs);
    margin-bottom: var(--gihn-padding-sm);
    --fade-l: var(--gihn-gutter-xs, 6px);
    --fade-r: var(--gihn-gutter-xs, 6px);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    mask-mode: match-source;
    border-bottom: 1px solid var(--border-regular);
}

.page-submenu__links {
    display: flex;
    padding: var(--gihn-padding-smedium) 0;
    justify-content: center;
    align-items: center;
    gap: var(--gihn-gutter-sm);
    align-self: stretch;
}

.page-submenu .btn--primary-text {
    font-family: var(--gihn-header-font);
}

.card--story-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    border-radius: var(--gihn-radius-xl) var(--gihn-radius-xl) 0 0;
    margin-top: 0;
}

.card--story-main p {
    color: var(--text-body-primary);
}

.card--story-secondary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    border-radius: 0;
}

.card--expert-commentary {
    display: flex;
    padding: var(--gihn-padding-md);
    gap: var(--gihn-gutter-sm);
    flex-direction: row;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 88px 0 0 0;
    background: var(--gihn-bg-grey);
}

@media (max-width: 768px){
    .page-submenu__links {
        display: flex;
        justify-content: flex-start;
    }
}

@media (max-width: 625px){
    .card--expert-commentary {
        border-radius: 56px 0 0 0;
    }
}


.position-sticky .card--story-secondary:first-of-type {
    border-radius: var(--gihn-radius-xl) 0 0 0;
}

.card--story-main h3, .card--story-secondary h6, .card--expert-commentary h6 {
    margin-bottom: var(--gihn-padding-xs);
}


.card--story-quote {
    background: var(--gihn-primary-blue-20);
    border-radius: 0 var(--gihn-radius-xl) 0 0;
    position: relative;
    padding: var(--gihn-padding-md) var(--gihn-padding-md) 0 var(--gihn-padding-md);
    overflow: visible;
    margin-top: 0;
    margin-bottom: var(--gihn-padding-md);
}

/* Card tail */
.card--story-quote::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -1px;
    width: 30px;
    height: 20px;
    background: var(--gihn-primary-blue-20);
    clip-path: polygon(0 0, 100% 0, 0 100%);
}


/* OLD Article Page Styles */

.card--thumb-top{
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
}


.featured-articles{
    align-items: flex-start;
}

.featured-articles__secondary-wrapper{
    
}


.featured-articles__secondary{
    height: 100%;
}

.online-first .card__header{
    padding: 0 .5rem 1rem .5rem;
}

.online-first .card__body, .online-first .card__footer{
    padding: 0;
}

.online-first .list-item {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1.5rem 0;
    padding: 0 0 1.5rem 0;
    align-items: flex-start;
    overflow: auto;
    gap: 1rem;
}

.online-first .list-item .list-thumb {
    margin: 0;
    order: 1;
    flex: 1 1 200px;
}

.online-first .list-item .card__copy {
    width: auto;
    order: 2;
    margin-bottom: 0;
    padding: 0 .5rem 0 .5rem;
    flex: 2 1 300px;
    overflow: auto;
}

@media (max-width: 880px) {
    .home-top-features .grid--9col {
        grid-template-columns: 1fr !important;
    }
    
    .online-first.grid-span--3col, .featured-articles.grid-span--6col{
        grid-column: span 1;
    }
    
    .online-first.sticky-top, .featured-articles.sticky-top{
        position: relative;
        top: 0px;
    }
    
    .featured-articles{
        order: 1;
    }
    
    .online-first{
        order: 3;
    }
    
    .featured-articles__primary.grid-span--6col{
        grid-column: span 6;
    }

    .featured-articles__secondary-wrapper.grid-span--6col{
        grid-column: span 6;
    }
    
    .featured-articles__secondary.grid-span--3col{
        grid-column: span 3;
    }
    
    .online-first .list-item {
        padding: 0 0.5rem 1.5rem 0.5rem;
    }
    
    .online-first .list-item .list-thumb {
        order: 2;
    }
    
    .online-first .list-item .card__copy {
        order: 1;
        padding: 0;
    }

}

@media (max-width: 730px) {
    .featured-articles__primary.grid-span--6col {
        position: relative;
        top: 0;
        grid-column: span 6;
    }
    
    .featured-articles__secondary-wrapper.grid-span--6col {
        position: relative;
        top: 0;
        grid-column: span 6;
    }
    
    .featured-articles__secondary.grid-span--3col {
        grid-column: span 6;
        gap: 1rem;
    }
    
    .featured-articles__secondary .thumb-image {
      order: 2;
    }

    .featured-articles__secondary .card__copy {
        flex: 1 1 300px;
        order: 1;
    }
}

@media (max-width: 587px) {
     .online-first .list-item .list-thumb {
        order: 1;
      }
    .online-first .list-item .card__copy {
        order: 2;
      }
}

@media (max-width: 571px) {
    .featured-articles__secondary .thumb-image {
      order: 1;
    }

    .featured-articles__secondary .card__copy {
        order: 2;
    }
}



@media (max-width: 1000px) {
    .section--submit-subscribe .grid-span--6col{
        grid-column: span 12;
    }

    .grid--list .grid-span--6col {
        grid-column: span 12;
    }
}



.section--featured-ed .card__body--2-col, .section--featured-events .card__body--2-col{
    grid-template-columns: 5fr 7fr;
}

@media (max-width: 900px) {
  .section--featured-ed .card__body--2-col, .section--featured-events .card__body--2-col{
        grid-template-columns: 1fr;
    }  
    
    .card__featured-li {
        padding-bottom: 1.5rem;
      border-bottom: 1px solid var(--gihn-primary-30);
    }
}













/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* Subpage Styles */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */



/* OLD Article Page Styles */

.article {
    background-color: var(--gihn-white);
    border: 0px solid transparent;
    padding: var(--gihn-padding-body);
    position: relative;
}

article p {
    color: var(--text-primary);
    font-size: var(--gihn-fs-5);
}

.article__header{
    padding-bottom: var(--gihn-padding-lg);
    border-bottom: 0;
}

.article__header .horz-list {
    margin: var(--gihn-padding-smedium) 0;
}

.horz-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gihn-gutter-sm);
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
}

.horz-list__item {
    position: relative;
    left: var(--gihn-spacing-2);
    display: flex;
    /*padding-top: var(--gihn-padding-smedium);*/
    align-items: center;
    left: 0;
}

.horz-list__item p {
    font-size: var(--gihn-fs-2);
    color: var(--text-secondary);
    text-transform: uppercase;
}

.article__header-socials {
    display: flex;
    align-items: center;
    gap: var(--gihn-gutter-sm);
    justify-content: flex-start;
    position: absolute;
    top: 55px;
    right: 57px;
}

.article__header-badges {
    display: flex;
    gap: var(--gihn-gutter-sm);
    padding: var(--gihn-padding-sm) 0;
    flex-wrap: wrap;
}

.authors-list {
    margin: 1.5rem 0;
    line-height: 31px;
    font-size: .65rem;
}

.article__header .author-name, .article__header a.author-name {
    color: var(--gihn-gray-70);
    font-weight: 400;
    font-size: 0.875rem;
    text-transform: initial;
}

.article__header a.author-name:hover {
    color: var(--gihn-primary-clr);
}


/* Actions Bar (Tab) Styles : START */
/* -------------------------------- */

.aga-tabs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

/* Wrap list + actions side-by-side */
.aga-tabs__header {
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background-color: var(--gihn-bg-grey);
    border-radius: var(--gihn-radius-round) 0 0 0;
}


/* Action buttons container */
.aga-tabs__actions {
    position: absolute;
    top: -2px;
    right: -7px;
    display: flex;
    align-items: center;
    gap: var(--gihn-gutter-sm);
    padding: var(--gihn-padding-xs) var(--gihn-padding-sm);
}

.aga-tabs__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: var(--gihn-padding-xs) var(--gihn-padding-sm);
    gap: var(--gihn-padding-sm);
    list-style: none;
}

.aga-tabs__item {
    margin: 0;
}

.aga-tabs--vertical {
    flex-direction: row;
}

.aga-tabs--vertical .aga-tabs__list {
    flex-direction: column;
}

.aga-tabs--vertical .aga-tabs__panels {
    flex: 1;
    padding: 1rem;
}

.aga-tabs__tab {
    appearance: none;
    border: 0;
    background: var(--btn-secondary);
    color: var(--text-secondary);
    padding: 0 var(--gihn-padding-xs);
    font: var(--gihn-body-font);
    font-size: var(--gihn-fs-3);
    font-weight: var(--gihn-fw-bold);
    border-radius: var(--gihn-radius-sm);
    cursor: pointer;
    transition: background var(--gihn-anim-fast), color var(--gihn-anim-fast);
    width: 100%;
    text-align: left;

    display: inline-flex;
    align-items: center;
    gap: var();
}

.aga-tabs__icon {
    display: inline-flex;
    flex-shrink: 0;
    width: var(--gihn-padding-smedium);
    height: var(--gihn-padding-smedium);
    fill: currentColor;
}

.aga-tabs__label {
    flex: 1;
}

.aga-tabs__tab:hover {
    color: var(--text-primary-contrastText);
    background-color: var(--btn-primary);
}

.aga-tabs__tab:focus-visible {
    outline: none;
    box-shadow: var(--gihn-primary-blue-50);
}

.aga-tabs__tab[aria-selected="true"] {
    color: var(--text-primary-contrastText);
    background-color: var(--btn-primary);
}

.aga-tabs__tab[disabled],
.aga-tabs__tab[aria-disabled="true"] {
    color: var(--text-secondary);
    opacity: var(--btn-primary-disabled);
    cursor: not-allowed;
    pointer-events: none;
}

.aga-tabs__panels {
    position: relative;
    padding: 0 var(--gihn-padding-xl);
    padding-bottom: 0;
}

.aga-tabs__panel[hidden] {
    display: none;
}

.aga-fade {
    opacity: 0;
    transition: opacity var(--gihn-anim-fast);
}

.aga-fade.aga-show {
    opacity: 1;
}

/* ------------------------------ */
/* Actions Bar (Tab) Styles : END */


.article__header-title{
    font-size: 2.75rem;
    font-family: var(--gihn-header-font);
    font-weight: 600;
    margin-top: .75rem;
    text-wrap: balance;
}

.article__teaser, .article__teaser p, .article__teaser ul, .article__teaser li {
    font-size: 1.25rem;
    color: var(--gihn-gray-70);
    margin-bottom: 0;
}

.article-content {
    padding: 1.5rem 1.5rem 0 1.5rem;
    margin: 0 auto;
    width: 100%;
    max-width: 750px;
}

.article-content h2, .article-content h2.article__title, .bodytext.heading1, .bodytext.subhead1 {
    font-size: 2rem;
    font-family: var(--gihn-header-font);
    font-weight: 700;
    margin-top: 2.5rem;
}

.article-content h3, .article-content h3.article__title {
    font-size: 1.5rem;
    font-family: var(--gihn-header-font);
    font-weight: 700;
    margin-top: 1.5rem;
}

.bodytext strong{
    margin-bottom: .5rem;
}

.article-content h4, .article-content h4.article__title {
    font-size: 1.125rem;
    font-family: var(--gihn-body-font);
    font-weight: 800;
    margin-top: 2rem;
}

.article-content h5, .article-content .article__title h5{
    font-size: 1rem;
    font-family: var(--gihn-body-font);
    font-weight: 800;
    margin-top: 1.5rem;
}

.article-content p{
    font-size: 1rem;
    margin-bottom: 1rem;
}

.article-content hr{
    margin: 1rem 0;
}

.article-content a{
    overflow-wrap: break-word;
    word-break: break-all;
}

.article__callout {
    background-color: transparent;
    border: 1px solid transparent;
    padding: var(--gihn-padding-smedium) var(--gihn-padding-md);
    margin: 0;
    border-radius: var(--gihn-radius-md);
}

.article__callout h2:first-child, .article__callout h3:first-child, .article__callout h4:first-child, .article__callout h5:first-child, .article__callout p:first-child, .article__callout ul:first-child, .article__callout--transcript h2:first-child, .article__callout--transcript h3:first-child, .article__callout--transcript h4:first-child, .article__callout--transcript h5:first-child, .article__callout--transcript p:first-child, .article__callout--transcript ul:first-child {
  margin-top: 0;
}

.article__callout--transcript {
    height: 400px;
    overflow-y: scroll;
    background-color: var(--gihn-bg-grey);
}

.article-content figcaption, .figure__caption, .article__caption {
    font-size: .85rem;
    color: var(--text-secondary);
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0;
}

.article__references .article__title {
    padding-top: 2rem;
    line-height: 1;
    margin-bottom: 1rem;
}

.article__reference-list {
    list-style: none;
    counter-reset: list-counter;
    padding: 0;
    margin: 0;
}

.article__reference-list li {
    counter-increment: list-counter;
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin: 8px 0;
}

.article__reference-list li a{
    display: inline-block;
}

.article__reference-list li::before {
    content: counter(list-counter) "   |";
    display: inline-block;
    margin-right: var(--gihn-padding-smedium);
    white-space: pre;
    flex-shrink: 0;
}

.article__reference-list li span {
    flex-grow: 1;
    white-space: normal;
}

.article__reference-list li span a{
    text-decoration: underline;
}

/* Not styled yet. Work on when there is extra time */
.article__reference-list--numbers li::before{
    list-style: none;
}
/* Not styled yet. Work on when there is extra time */

.article__reference{
    position: relative;
    overflow: hidden;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--gihn-gray-30);
}

.article__reference:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0px solid transparent;
}

.article__reference .article__reference-content{
    margin-bottom: 0;
}

.article__reference-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 0 .25rem;
    margin: .75rem 0 0 0;
    position: relative;
    left: calc(-1rem - 1px);
    overflow: hidden;
}

.article__reference-button{
    margin: 0 0 0 .5rem;
    padding: 0 0 0 .5rem;
    border-left: 1px solid var(--gihn-gray-30);
    line-height: 1;
    break-inside: avoid-column;
    display: inline-flex;
    gap: .5rem;
    align-items: center;
}


.article__list-container {
    display: flex;
    flex-direction: column;
    gap: var(--gihn-gutter-lg);
    z-index: 2;
}

.article__list-container .card__header {
    padding: var(--gihn-padding-sm) var(--gihn-padding-xs);
    background-color: var(--gihn-bg-grey);
    border-radius: var(--gihn-radius-round) 0 0 0;
}

.article__list-container .card__header.no-bg {
    background-color: transparent;
    border-radius: 0;
}

.article__list-container .card__header h4 {
    margin: 0;
}

.article__list-container .list-card {
    padding-bottom: var(--gihn-padding-xl);
    border-bottom: 1px solid var(--border-regular);
}



.article__author-card {
    display: flex;
    flex-direction: row;
    grid-gap: 1rem;
    min-height: 20px;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    background-color: var(--gihn-primary-10);
    border: 0px solid transparent;
}

@media (max-width: 650px){
    .article__header-socials{
        position: relative;
        top: auto;
        right: auto;
        margin: var(--gihn-padding-md) 0;
    }

    .aga-tabs__header {
        flex-wrap: wrap;
        border-radius: var(--gihn-radius-2xl) 0 0 0;
    }

    .aga-tabs__actions {
        position: relative;
        top: auto;
        right: auto;
        display: flex;
        align-items: center;
        padding: var(--gihn-padding-md) var(--gihn-padding-sm);
    }
}

/* Takeaways Styles -------------- */
/* ------------------------------ */
/* ----------------------------- */
/* ---------------------- (°_°) */

.number-of-takeaways{
    font-weight: var(--gihn-fw-bold);
}

.panel-takeaways ul {
    display: grid;
    grid-gap: var(--gihn-gutter-sm);
    padding: 0;
}

.panel-takeaways ul .card{
    display: grid;
    grid-template-columns: var(--gihn-fs-h4-display) 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    padding: var(--gihn-padding-lg);
    border-radius: var(--gihn-radius-2xl) 0 0 0;
    box-shadow: 0 0 0 transparent;
    background-color: var(--gihn-bg-grey);
}

.panel-takeaways ul .card .display{
    grid-row: 1/3;
    grid-column: 1/2;
    margin: 0;
    line-height: 0.65;
    font-size: var(--gihn-fs-h1-display);
    color: var(--gihn-primary-blue);
}

.panel-takeaways ul .card h5.header{
    grid-row: 1/2;
    grid-column: 2/3;
    margin: 0;
}
.panel-takeaways ul .card p{
    grid-row: 1/3;
    grid-column: 2/3;
    margin-bottom: 0;
}

/* KOL Commentary Styles -------------- */
/* ------------------------------ */
/* ----------------------------- */
/* ---------------------- (°_°) */

.panel-commentary .card {
    box-shadow: 0 0 0 transparent;
}

.panel-commentary .card p {
    font-size: var(--gihn-fs-5);
}

.panel-commentary .card p strong {
    font-weight: var(--gihn-fw-semibold);
}





.additional-links{
    display: flex;
    align-items: center;
    gap: 1rem;
}




.card--more-from .list-thumb--md, .card--more-from .list-thumb.list-thumb--md {
    /* width: 450px; */
    max-width: 450px;
    width: 100%;
}



.list-item--podcast{
    gap: 1rem;
}

.list-item--podcast .card__copy{
    order: 2;
    overflow: auto;
}

.list-item--podcast .list-thumb {
    order: 1;
    margin: 0 0 1.5rem 0rem;
    transition: .2s ease-in-out;
}

.list-item--podcast .list-thumb {
    aspect-ratio: 1/1;
}

.list-item--podcast .list-thumb img, .list-item--podcast .thumb-image img {
    border-radius: 0.25rem;
    width: 100%;
    aspect-ratio: 1/1;
    transition: .2s ease-in-out;
}

/* Chat Container */

.chat__container {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    align-self: stretch;
    flex-direction: row;
}

.chat__container--body {
    display: flex;
    min-width: 10rem;
    max-width: 35rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
}

.chat--right {
    flex-direction: row-reverse;
}

.chat--right .chat__container--body {
    align-items: flex-end;
}

.chat__container--body .chat__container--body-name {
    margin: 0;
    color: var(--gihn-gray-60);

    font-family: var(--gihn-body-font);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.chat__bubble {
    max-width: 600px;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    line-height: 1.5;
}

.chat__bubble .chat__bubble--text {
    color: var(--gihn-body-text);
    font-size: var(--gihn-body-font);
    margin-bottom: 0;
}

.bubble--left {
    position: relative;
    background-color: var(--gihn-gray-10);
    color: var(--gihn-body-text);
    align-self: flex-start;
}

.bubble--right {
    position: relative;
    background-color: var(--gihn-gray-20);
    color: var(--gihn-body-text);
    align-self: flex-end;
}

.bubble--left::after {
    content: "";
    position: absolute;
    left: -5px;
    bottom: 9px;
    width: 16px;
    height: 16px;
    background-color: var(--gihn-gray-10);
    border-bottom-right-radius: 16px;
    transform: rotate(45deg);
}

.bubble--right::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: 9px;
    width: 16px;
    height: 16px;
    background-color: var(--gihn-gray-20);
    border-bottom-left-radius: 16px;
    transform: rotate(-45deg);
}

.peer-perspective {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.peer-perspective__header {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: .5rem;
    align-items: center;
}

.peer-perspective__item-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.peer-perspective__item-container {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: .75rem;
    border-right: solid 1px #ccc;
    margin: 16px 0 16px 0;
    padding: 0 0 0 0;
    align-items: start;
    grid-auto-rows: minmax(min-content, max-content);
}

.peer-perspective__item-container:first-of-type {
    padding-right: 30px;
}

.peer-perspective__item-container:last-of-type {
    padding-left: 30px;
    border: none;
}

@media screen and (max-width: 600px) {
    .peer-perspective__item-wrapper {
        display: grid;
        grid-template-columns: 1fr;
    }

    .peer-perspective__item-container {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 15px;
        border-right: none;
        border-bottom: solid 1px #ccc;
        margin: 30px 0 0px 0;
        padding: 0 0 30px 0;
        align-items: start;
    }

    .peer-perspective__item-container:first-of-type {
        padding-right: 0px;
        border-right: none;
    }

    .peer-perspective__item-container:last-of-type {
        padding-left: 0px;
        border-bottom: none;
        border-right: none;
    }

}

.peer-perspective__item-text {
    padding: 0;
    margin: 0;
}

.peer-perspective__item-description {
    grid-column: 1 / -1;
    align-items: start;
}

.case-study__content-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    grid-column-gap: 30px;
}

.case-study__text-col {
    display: block;
    padding: 0;
    max-width: 100%;
}

.case-study__survey-col {
    display: inline-block;
    width: 100%;
    /* max-width: 600px; */
    min-width: 250px;
    background: white;
    padding: 0px;
    margin: 0px 0px 0px 0px;
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}

.survey-card {
    padding: 10px 15px;
    overflow-y: scroll;
    height:515px;
    border-radius: 0.5rem;
    border: 1px solid var(--Gray-200, #E9ECEF);
    background: var(--Gray-100, #F8F9FA);
}

@media screen and (max-width: 900px) {
    .case-study__content-grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 30px;
    }
}

/* Footer Styles ----------------- */
/* ------------------------------ */
/* ----------------------------- */
/* ---------------------- (°_°) */

footer {
    margin-top: auto;
    background: var(--gihn-primary-blue-60);
    padding: 5rem 2rem;
    font-size: .85rem;
    color: var(--dark-50);
}

.footer__main .footer__logo .footer__logo-social-logo{
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 164px;
}

.footer__main .footer__lists {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
    grid-column-gap: 2.5rem;
}

.section--full-width-ad{
    background-color: transparent;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
}

.banner-ad{
    display: grid;
    margin: 0px auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border-bottom: transparent;
    padding: 0;
}

.banner-ad.banner-ad--728x90{
    grid-template-columns: auto auto;
}
    
.banner-ad__text{
    display: inline-block;
    font-size: 8px;
    line-height: 1.1;
    letter-spacing: .025rem;
    text-transform: uppercase;
    text-align: center;
    padding: .35rem .05rem;
    height: auto;
}

.banner-ad--728x90 .banner-ad__text{
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    margin: 0px -0.5px 0px 0px;
    padding: .05rem .35rem;
}