

#posts-search-section {
    color: #fff;
    overflow: hidden;
}
#posts-search-section .section-background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -100;
    background-color: var(--color-blue-brand-light);
}
#posts-search-section .section-content {
    width: var(--content-width);
    margin: 0 auto;
    padding: calc(var(--header-nav-height) + 50px) 0 95px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#posts-search-section .h1 {
    margin: 0 0 25px 0;
    color: #fff;
}
.posts-search-input {
    width: 100%;
}
.posts-search-input form {
    border-radius: 99999px;
    overflow: hidden;
}
#posts-search-section .search-example { /* Need extra specificity here to override theme <p> styling */
    align-self: start;
    margin: 0.5em 0 0 0;
}
#search-posts-quick-search {
    margin: 25px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
ol#search-posts-quick-search-terms {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    gap: 0.5em;
    color: #fff;
    font-size: 1.625rem;
    list-style-type: none;
}
li.search-posts-quick-search-term {
    color: inherit;
    font-size: inherit;
}
li.search-posts-quick-search-term a,
li.search-posts-quick-search-term a:is(:hover, :focus, :active) {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
}
li.search-posts-quick-search-term a:is(:hover, :focus, :active) {
    text-decoration: underline;
}


#featured-terms-section {
    overflow: hidden;
}
#featured-terms-section .section-background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -100;
    background-color: #fff;
}
#featured-terms-section .section-content {
    width: var(--content-width);
    margin: 0 auto;
    padding: 70px 32px 100px 32px;
    padding: 70px 0 100px 0;

    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 40px;
}
#featured-terms-section h2 {
    align-self: center;
}
ol#featured-terms {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    list-style-type: none;
}
ol#featured-terms > li {
}
ol#featured-terms.carousel-grid.grid-a .carousel-grid-item figure, section.carousel-cases .carousel-grid-item figure {
    aspect-ratio: 2.5 / 1;
}


#terms-index-section {
    overflow: hidden;
}
#terms-index-section .section-background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -100;
    background-color: #fff;
}
#terms-index-section .section-content {
    width: var(--content-width);
    margin: 0 auto;
    padding: 70px 32px 100px 32px;
    padding: 70px 0 100px 0;

    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 40px;
}
#terms-index-section h2 {
    align-self: center;
}
ol#term-indices {
    width: 100%;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    list-style-type: none;
}
ol#term-indices > li {
}
ol#term-indices > li h3 {
    margin: 0;
    font-family: var(--font-serif-stack);
}
ol.term-index {
    margin: 0 0 0 20%;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25em;
    font-size: 1.2rem;
    list-style-type: none;
    list-style-position: inside;
}
ol.term-index > li {
    font-family: var(--font-sans-serif-stack);
    font-weight: 600;
    font-size: inherit;
}
ol.term-index > li a,
ol.term-index > li a:is(:hover, :focus, :active) {
    font-family: inherit;
    font-weight: inherit;
    text-decoration: underline;
}
ol.term-index > li a {
    color: #000;
}
ol.term-index > li a:is(:hover, :focus, :active) {
    color: var(--color-anchor-highlight);
}































:root {
    --glossary-aside-width: 335px;
    --glossary-content-gap-vert: 75px;
    --glossary-article-content-gap-horz: 50px;
    --glossary-article-content-gap-vert: 55px;
}
.glossary #main-content {
    width: var(--content-width);
    margin: 0 auto;
    padding: calc(var(--header-nav-height) + 50px) 0 var(--glossary-content-gap-vert) 0;
}
.glossary .body-container {
    display: flex;
    flex-direction: column;
    gap: var(--glossary-content-gap-vert) 0;
}
.glossary #main-content article {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: var(--glossary-article-content-gap-vert) var(--glossary-article-content-gap-horz);
}
.glossary-heading {
    position: static;
    height: unset;
    width: 100%;
    /* margin-bottom: 55px; */
    z-index: auto;
}
.glossary-heading h1,
.glossary-heading .h1 {
    line-height: 1.5;
}
.glossary-heading h1:has(+ figure.glossary-heading-img),
.glossary-heading .h1:has(+ figure.glossary-heading-img) {
    margin: 0;
}
figure.glossary-heading-img {
    width: 100%;
    margin: 5px 0 0 0;
    padding; 0;
    border-radius: var(--border-radius);
    overflow: hidden;
}
figure.glossary-heading-img img {
    display: block;
    width: 100%;
    /* height: 400px; */
    aspect-ratio: 3 / 1;
    object-fit: cover;
    object-position: center;
}


.glossary-meta {
    position: sticky;
    top: calc(var(--header-height-total) + var(--header-nav-gap));
    width: var(--glossary-aside-width);
    padding: 40px 22px;
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    box-shadow: 0px 3px 10px 3px #00000026;
}
.glossary-meta .label {
    margin: 0;
    font-weight: 700;
}
.contributor,
.date,
.sharing,
.toc:has(+ .cta) {
    position: relative;
    margin: 0 0 1.5em calc(72px + 18px);
}
.toc:has(+ .cta) {
    margin-left: 7px;
}
.sharing .label {
    margin: 0 0 4px 0;
    font-weight: 400;
}
.sharing ul {
    display: flex;
    gap: 8px;
    padding: 0;
    list-style-type: none;
}
.sharing ul > li {
}
.sharing-button,
.sharing-button:is(:hover, :focus, :active) {
    display: block;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    color: unset;
    background-color: #000;
    border: none;
    border-radius: 50%; /* This is unnecessary for appearance, but it's useful to have the container border match the circular content */
    mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
}
.sharing-button:is(:hover, :focus, :active) {
    background-color: var(--color-blue-brand-light);
    transition: background-color 0.2s ease;
}
.sharing-button:is(:focus, :active) {
    outline: 1px auto var(--color-outline);
}
.sharing-button-link {
    mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzNSAzNSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHJlY3QgY2xhc3M9InN0MCIgeD0iOCIgeT0iOCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIi8+CiAgPHBhdGggZD0iTTM1LDE3LjVjMCw5LjY2LTcuODQsMTcuNS0xNy41LDE3LjVTMCwyNy4xNiwwLDE3LjUsNy44NCwwLDE3LjUsMHMxNy41LDcuODQsMTcuNSwxNy41Wk0xNy40OCwyNS44MmwxLjQzLTEuNDJjLjM5LS4zOS4zOS0xLjAyLDAtMS40MXMtMS4wMi0uMzktMS40MSwwbC0xLjQxLDEuNDFjLS42LjU4LTEuMzguODgtMi4yMy44OS0uODMsMC0xLjYyLS4zNC0yLjIxLS45M3MtLjkyLTEuMzgtLjkzLTIuMjFjMC0uODQuMzEtMS42My44OC0yLjIxbDIuNS0yLjVjLjMyLS4zMi43LS41NywxLjEzLS43My40My0uMTYuODgtLjIyLDEuMzMtLjE5LjQ1LjAzLjkuMTYsMS4yOS4zOC40LjIyLjc0LjUyLDEuMDIuODguMzMuNDQuOTYuNTMsMS40LjIuNDQtLjMzLjUzLS45Ni4yLTEuNC0uNDUtLjYtMS4wMS0xLjA4LTEuNjYtMS40NC0uNjUtLjM1LTEuMzgtLjU3LTIuMTEtLjYyLS43NC0uMDUtMS40OC4wNS0yLjE4LjMxLS43LjI2LTEuMzIuNjYtMS44NSwxLjE5bC0yLjUxLDIuNTFjLS45NS45OC0xLjQ2LDIuMjctMS40NSwzLjYzLjAxLDEuMzYuNTUsMi42NCwxLjUxLDMuNjEuOTYuOTYsMi4yNSwxLjUsMy42MSwxLjUxaC4wNWMxLjM1LDAsMi42Mi0uNTEsMy42LTEuNDZaTTIxLjQ4LDIxLjE4Yy43LS4yNiwxLjMyLS42NiwxLjg1LTEuMTlsMi41MS0yLjUxYy45NS0uOTgsMS40Ni0yLjI3LDEuNDUtMy42My0uMDEtMS4zNi0uNTUtMi42NS0xLjUxLTMuNjEtLjk2LS45Ni0yLjI1LTEuNS0zLjYxLTEuNTEtMS4zNiwwLTIuNjUuNS0zLjY1LDEuNDZsLTEuNDMsMS40MmMtLjM5LjM5LS4zOSwxLjAyLDAsMS40MS4zOS4zOSwxLjAyLjM5LDEuNDEsMGwxLjQyLTEuNDFjLjU5LS41NywxLjM4LS44OSwyLjItLjg5aC4wM2MuODMsMCwxLjYyLjM0LDIuMjEuOTMuNTkuNTkuOTIsMS4zOC45MywyLjIxLDAsLjg0LS4zMSwxLjYzLS44OCwyLjIxbC0yLjUsMi41Yy0uMzIuMzItLjcxLjU3LTEuMTMuNzMtLjQyLjE2LS44OC4yMi0xLjMzLjE5LS40NS0uMDMtLjg5LS4xNi0xLjI5LS4zOC0uNC0uMjItLjc0LS41Mi0xLjAyLS44OC0uMzMtLjQ0LS45Ni0uNTMtMS40LS4yLS40NC4zMy0uNTMuOTYtLjIsMS40LjQ1LjYsMSwxLjA4LDEuNjYsMS40NC42NS4zNSwxLjM4LjU3LDIuMTEuNjIuMTIsMCwuMjQuMDEuMzcuMDEuNjIsMCwxLjI0LS4xMSwxLjgxLS4zM1oiLz4KPC9zdmc+');
    -webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzNSAzNSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHJlY3QgY2xhc3M9InN0MCIgeD0iOCIgeT0iOCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIi8+CiAgPHBhdGggZD0iTTM1LDE3LjVjMCw5LjY2LTcuODQsMTcuNS0xNy41LDE3LjVTMCwyNy4xNiwwLDE3LjUsNy44NCwwLDE3LjUsMHMxNy41LDcuODQsMTcuNSwxNy41Wk0xNy40OCwyNS44MmwxLjQzLTEuNDJjLjM5LS4zOS4zOS0xLjAyLDAtMS40MXMtMS4wMi0uMzktMS40MSwwbC0xLjQxLDEuNDFjLS42LjU4LTEuMzguODgtMi4yMy44OS0uODMsMC0xLjYyLS4zNC0yLjIxLS45M3MtLjkyLTEuMzgtLjkzLTIuMjFjMC0uODQuMzEtMS42My44OC0yLjIxbDIuNS0yLjVjLjMyLS4zMi43LS41NywxLjEzLS43My40My0uMTYuODgtLjIyLDEuMzMtLjE5LjQ1LjAzLjkuMTYsMS4yOS4zOC40LjIyLjc0LjUyLDEuMDIuODguMzMuNDQuOTYuNTMsMS40LjIuNDQtLjMzLjUzLS45Ni4yLTEuNC0uNDUtLjYtMS4wMS0xLjA4LTEuNjYtMS40NC0uNjUtLjM1LTEuMzgtLjU3LTIuMTEtLjYyLS43NC0uMDUtMS40OC4wNS0yLjE4LjMxLS43LjI2LTEuMzIuNjYtMS44NSwxLjE5bC0yLjUxLDIuNTFjLS45NS45OC0xLjQ2LDIuMjctMS40NSwzLjYzLjAxLDEuMzYuNTUsMi42NCwxLjUxLDMuNjEuOTYuOTYsMi4yNSwxLjUsMy42MSwxLjUxaC4wNWMxLjM1LDAsMi42Mi0uNTEsMy42LTEuNDZaTTIxLjQ4LDIxLjE4Yy43LS4yNiwxLjMyLS42NiwxLjg1LTEuMTlsMi41MS0yLjUxYy45NS0uOTgsMS40Ni0yLjI3LDEuNDUtMy42My0uMDEtMS4zNi0uNTUtMi42NS0xLjUxLTMuNjEtLjk2LS45Ni0yLjI1LTEuNS0zLjYxLTEuNTEtMS4zNiwwLTIuNjUuNS0zLjY1LDEuNDZsLTEuNDMsMS40MmMtLjM5LjM5LS4zOSwxLjAyLDAsMS40MS4zOS4zOSwxLjAyLjM5LDEuNDEsMGwxLjQyLTEuNDFjLjU5LS41NywxLjM4LS44OSwyLjItLjg5aC4wM2MuODMsMCwxLjYyLjM0LDIuMjEuOTMuNTkuNTkuOTIsMS4zOC45MywyLjIxLDAsLjg0LS4zMSwxLjYzLS44OCwyLjIxbC0yLjUsMi41Yy0uMzIuMzItLjcxLjU3LTEuMTMuNzMtLjQyLjE2LS44OC4yMi0xLjMzLjE5LS40NS0uMDMtLjg5LS4xNi0xLjI5LS4zOC0uNC0uMjItLjc0LS41Mi0xLjAyLS44OC0uMzMtLjQ0LS45Ni0uNTMtMS40LS4yLS40NC4zMy0uNTMuOTYtLjIsMS40LjQ1LjYsMSwxLjA4LDEuNjYsMS40NC42NS4zNSwxLjM4LjU3LDIuMTEuNjIuMTIsMCwuMjQuMDEuMzcuMDEuNjIsMCwxLjI0LS4xMSwxLjgxLS4zM1oiLz4KPC9zdmc+');
}
.sharing-button-print {
    mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzNSAzNSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHJlY3QgY2xhc3M9InN0MCIgeD0iNyIgeT0iNyIgd2lkdGg9IjIxIiBoZWlnaHQ9IjIxIi8+CiAgPHBhdGggZD0iTTE3LjUsMEM3Ljg0LDAsMCw3Ljg0LDAsMTcuNXM3Ljg0LDE3LjUsMTcuNSwxNy41LDE3LjUtNy44NCwxNy41LTE3LjVTMjcuMTYsMCwxNy41LDBaTTI3LjI1LDIxYzAsLjcyLS4yOSwxLjQzLS44MSwxLjk0cy0xLjIyLjgxLTEuOTQuODFoLS43NXYyLjVjMCwuNTUtLjQ1LDEtMSwxaC0xMC41Yy0uNTUsMC0xLS40NS0xLTF2LTIuNWgtLjc1Yy0uNzIsMC0xLjQzLS4yOS0xLjk0LS44MS0uNTEtLjUxLS44MS0xLjIyLS44MS0xLjk0di00LjM4YzAtLjcyLjI5LTEuNDMuODEtMS45NC41MS0uNTEsMS4yMi0uODEsMS45NC0uODFoLjc1di01LjEyYzAtLjU1LjQ1LTEsMS0xaDEwLjVjLjU1LDAsMSwuNDUsMSwxdjUuMTJoLjc1Yy43MiwwLDEuNDMuMjksMS45NC44MS41MS41MS44MSwxLjIyLjgxLDEuOTR2NC4zOFoiLz4KICA8cmVjdCB4PSIxMy4yNSIgeT0iOS43NSIgd2lkdGg9IjguNSIgaGVpZ2h0PSI0LjEyIi8+CiAgPHJlY3QgeD0iMTMuMjUiIHk9IjIwLjI1IiB3aWR0aD0iOC41IiBoZWlnaHQ9IjUiLz4KICA8cGF0aCBkPSJNMjUuMjUsMjFjMCwuMi0uMDguMzktLjIyLjUzcy0uMzMuMjItLjUzLjIyaC0uNzV2LTIuNWMwLS41NS0uNDUtMS0xLTFoLTEwLjVjLS41NSwwLTEsLjQ1LTEsMXYyLjVoLS43NWMtLjIsMC0uMzktLjA4LS41My0uMjJzLS4yMi0uMzMtLjIyLS41M3YtNC4zOGMwLS4yLjA4LS4zOS4yMi0uNTNzLjMzLS4yMi41My0uMjJoMTRjLjIsMCwuMzkuMDguNTMuMjJzLjIyLjMzLjIyLjUzdjQuMzhaIi8+Cjwvc3ZnPg==');
    -webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzNSAzNSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHJlY3QgY2xhc3M9InN0MCIgeD0iNyIgeT0iNyIgd2lkdGg9IjIxIiBoZWlnaHQ9IjIxIi8+CiAgPHBhdGggZD0iTTE3LjUsMEM3Ljg0LDAsMCw3Ljg0LDAsMTcuNXM3Ljg0LDE3LjUsMTcuNSwxNy41LDE3LjUtNy44NCwxNy41LTE3LjVTMjcuMTYsMCwxNy41LDBaTTI3LjI1LDIxYzAsLjcyLS4yOSwxLjQzLS44MSwxLjk0cy0xLjIyLjgxLTEuOTQuODFoLS43NXYyLjVjMCwuNTUtLjQ1LDEtMSwxaC0xMC41Yy0uNTUsMC0xLS40NS0xLTF2LTIuNWgtLjc1Yy0uNzIsMC0xLjQzLS4yOS0xLjk0LS44MS0uNTEtLjUxLS44MS0xLjIyLS44MS0xLjk0di00LjM4YzAtLjcyLjI5LTEuNDMuODEtMS45NC41MS0uNTEsMS4yMi0uODEsMS45NC0uODFoLjc1di01LjEyYzAtLjU1LjQ1LTEsMS0xaDEwLjVjLjU1LDAsMSwuNDUsMSwxdjUuMTJoLjc1Yy43MiwwLDEuNDMuMjksMS45NC44MS41MS41MS44MSwxLjIyLjgxLDEuOTR2NC4zOFoiLz4KICA8cmVjdCB4PSIxMy4yNSIgeT0iOS43NSIgd2lkdGg9IjguNSIgaGVpZ2h0PSI0LjEyIi8+CiAgPHJlY3QgeD0iMTMuMjUiIHk9IjIwLjI1IiB3aWR0aD0iOC41IiBoZWlnaHQ9IjUiLz4KICA8cGF0aCBkPSJNMjUuMjUsMjFjMCwuMi0uMDguMzktLjIyLjUzcy0uMzMuMjItLjUzLjIyaC0uNzV2LTIuNWMwLS41NS0uNDUtMS0xLTFoLTEwLjVjLS41NSwwLTEsLjQ1LTEsMXYyLjVoLS43NWMtLjIsMC0uMzktLjA4LS41My0uMjJzLS4yMi0uMzMtLjIyLS41M3YtNC4zOGMwLS4yLjA4LS4zOS4yMi0uNTNzLjMzLS4yMi41My0uMjJoMTRjLjIsMCwuMzkuMDguNTMuMjJzLjIyLjMzLjIyLjUzdjQuMzhaIi8+Cjwvc3ZnPg==');
}
.sharing-button-email {
    mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzNSAzNSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ij4KICA8cGF0aCBkPSJNMzUsMTcuNWMwLDkuNjYtNy44NCwxNy41LTE3LjUsMTcuNVMwLDI3LjE2LDAsMTcuNSw3Ljg0LDAsMTcuNSwwczE3LjUsNy44NCwxNy41LDE3LjVaTTI3LjMzLDIzdi0xMC4wMmMwLTEuNDYtMS4yLTIuNjUtMi42Ny0yLjY1aC0xMy4zM2MtMS40NiwwLTIuNjYsMS4xOS0yLjY3LDIuNjV2MTAuMDJjMCwxLjQ3LDEuMiwyLjY3LDIuNjcsMi42N2gxMy4zM2MxLjQ3LDAsMi42Ny0xLjIsMi42Ny0yLjY3Wk0xNy40MywxOS42NWMuMzQuMjQuOC4yNCwxLjE1LDBsNi43Ni00LjczdjguMDhjMCwuMzYtLjMuNjctLjY3LjY3aC0xMy4zM2MtLjM3LDAtLjY3LS4zLS42Ny0uNjd2LTguMDhsNi43Niw0LjczWk0xMS4zMywxMi4zM2gxMy4zM2MuMjEsMCwuMzkuMS41Mi4yNWwtNy4xOCw1LjAzLTcuMTktNS4wM2MuMTItLjE1LjMxLS4yNS41Mi0uMjVaIi8+Cjwvc3ZnPg==');
    -webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzNSAzNSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ij4KICA8cGF0aCBkPSJNMzUsMTcuNWMwLDkuNjYtNy44NCwxNy41LTE3LjUsMTcuNVMwLDI3LjE2LDAsMTcuNSw3Ljg0LDAsMTcuNSwwczE3LjUsNy44NCwxNy41LDE3LjVaTTI3LjMzLDIzdi0xMC4wMmMwLTEuNDYtMS4yLTIuNjUtMi42Ny0yLjY1aC0xMy4zM2MtMS40NiwwLTIuNjYsMS4xOS0yLjY3LDIuNjV2MTAuMDJjMCwxLjQ3LDEuMiwyLjY3LDIuNjcsMi42N2gxMy4zM2MxLjQ3LDAsMi42Ny0xLjIsMi42Ny0yLjY3Wk0xNy40MywxOS42NWMuMzQuMjQuOC4yNCwxLjE1LDBsNi43Ni00LjczdjguMDhjMCwuMzYtLjMuNjctLjY3LjY3aC0xMy4zM2MtLjM3LDAtLjY3LS4zLS42Ny0uNjd2LTguMDhsNi43Niw0LjczWk0xMS4zMywxMi4zM2gxMy4zM2MuMjEsMCwuMzkuMS41Mi4yNWwtNy4xOCw1LjAzLTcuMTktNS4wM2MuMTItLjE1LjMxLS4yNS41Mi0uMjVaIi8+Cjwvc3ZnPg==');
}
.contributor a {
    position: absolute;
    top: 0;
    left: calc(-1 * (72px + 18px));
    width: calc(100% + 72px + 18px);
    height: calc(100% + 1.5em);
    z-index: 1;
}
.contributor-img {
    width: 72px;
    height: 72px;
    /* margin: 0 18px 0 0; */
    /* float: left; */
    position: absolute;
    left: calc(-1 * (72px + 18px));
    margin: 0;
    border-radius: 50%;
    overflow: hidden;
}
.contributor-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.toc .label {
    margin: 0 0 0.5em 0;
}
.toc ol {
    padding: 0 0 0 1em;
    list-style-type: disc;
}
.toc ol > li {
    margin: 0 0 0.5em 0;
    padding: 0;
}
.toc ol > li > a {
    color: #00263e;   
}
.toc ol > li > a:is(:hover, :focus, :active) {
    color: var(--color-blue-brand);
    /* font-weight: 700; */
}
.cta > a {
    width: 100%;
    padding: 8px 20px;
    font-size: 16px;
}


.glossary-content {
    width: calc(var(--content-width) - var(--glossary-aside-width) - var(--glossary-article-content-gap-horz));
}
.glossary-content * {
    font-family: var(--font-sans-serif-stack);
}
.glossary-content h1:not(:last-child),
.glossary-content h2:not(:last-child),
.glossary-content h3:not(:last-child),
.glossary-content h4:not(:last-child),
.glossary-content h5:not(:last-child),
.glossary-content h6:not(:last-child) {
    margin: 2rem 0 0.4rem 0;
    line-height: normal;
}
.glossary-content h1:not(:last-child),
.glossary-content h2:not(:last-child) {
    font-family: var(--font-serif-stack);
}
.glossary-content h3:not(:last-child),
.glossary-content h4:not(:last-child),
.glossary-content h5:not(:last-child),
.glossary-content h6:not(:last-child) {
    font-family: var(--font-sans-serif-stack);
}
.glossary-content p:not(:last-child) {
}
.glossary-content h1:last-child,
.glossary-content h2:last-child,
.glossary-content h3:last-child,
.glossary-content h4:last-child,
.glossary-content h5:last-child,
.glossary-content h6:last-child,
.glossary-content p:last-child {
    margin-bottom: 0;
}
.glossary-content ul,
.glossary-content ol {
}
.glossary-content ul > li:not(:last-child),
.glossary-content ol > li:not(:last-child) {
    margin-bottom: 0.8em;
}

/* Offset the extra height created by the gap from having this anchor element in the flex flow, in other words, eliminate the gap for this zero-height element */
#related-topics.anchor {
    margin-top: calc(-1 * var(--glossary-content-gap-vert));
}
/* Offset the extra height created by the gap from having this empty element in the flex flow, in other words, eliminate the gap if this element is empty */
.glossary-related-posts:not(:has(*)) {
    margin-top: calc(-1 * var(--glossary-content-gap-vert));
}
.glossary #main-content section.carousel-blog-posts .section-bkgd {
    background-color: unset;
}
.glossary #main-content section.carousel-blog-posts .section-content {
    padding-top: 0;
    padding-bottom: 0;
}

@media only screen and (max-width: 880px) {
    .glossary-meta {
        position: static;
        top: unset;
        width: 100%;

        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 20px;
    }
    .glossary-content {
        width: 100%;
    }
    figure.glossary-heading-img img {
        aspect-ratio: 1.64 / 1;
    }
}

@media only screen and (max-width: 660px) {
    .glossary-meta {
        display: block;
    }
}

/**
 * PRINT STYLES
 */
@media only print {
    body {
        margin: 50px !important;
        print-color-adjust: exact;
    }
    .glossary #main-content {
        padding: 0;
    }
    header:not(.glossary-heading),
    footer,
    .glossary-related-posts,
    .glossary-breadcrumb {
        display: none !important;
    }
    .glossary-meta {
        position: relative;
        top: unset;
        width: 100%;
        flex-direction: row;
    }
    .glossary-meta > .col {
        width: 100%;
    }
    .sharing {
        margin-bottom: 0;
    }
    .glossary-content {
        width: 100%;
    }
    .glossary-cta {
        padding: 33px !important;
    }
    #disclaimer {
        color: #000 !important;
        background: unset !important;
    }
}