body {
    font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 1.125rem;
    background-color: #FAFAF9;
}

/* colors */
.bg-white {
    background-color: #FAFAF9 !important;
}
.bg-newspaper {
    background-color: rgb(244, 244, 241) !important;
}
.bg-fff {
    background-color: #FFF !important;
}
.text-000 {
    color: #000;
}
a.text-000:hover {
    color: #000;
}
.blue-500 {
    color: #004369;
}
.blue-600 {
    color: #1e3e54;
}
.bg-blue-500 {
    background-color: #004369;
}
.bg-redd {
    background-color: #C6565A;
}
.bg-secondary {
    background-color: #1e3e54 !important;
}
.highlighted-bg {
    background-color: #fffff7;
    border-top: 1px solid #d1d1d1;
}
.bg-dark {
    background-color: #202327 !important;
}
.bg-dark-style {
    background-color: #1b2f61;
    background-image: url("/css/textures/fake-brick-pattern--transparenttextures-com.png");
}
.color-yellow {
    color: #FCAB10 !important;
}
.bg-color-black {
    background-color: #080802;
}
.text-sheep {
    color: #bababa;
}
.link-blue,
a,
.btn-link {
    color: #0f3484;
}
.bg-light {
    background-color: #ecece9 !important;
}
.bg-light-texture {
    background-color: #ecece9;
    background-image: url("/images/textures/transparent-textures-com-debut-light.png");
}
.datatable.table-striped tbody tr.even {
    background-color: #fafaf9;
}
.datatable.table-striped tbody tr.odd {
    background-color: #fff;
}
.text-hover-success:hover {
    color: #026c2f !important;
}
.text-hover-danger:hover {
    color: #b00601 !important;
}
.btn-danger:hover {
    background-color: #b00601;
}
.btn-danger {
    background-color: #d22030;
}
.btn-outline-danger:hover {
    background-color: #b00601;
}
.btn-outline-danger.bg-white:hover {
	color: #d22030;
	background-color: #e8e8df !important;
}
.btn-outline-danger {
    color: #d22030;
    border-color: #d22030;
}
.btn-primary:hover {
    background-color: #114bda;
}
.btn-primary {
    background-color: #1e3e54;
}
.btn-outline-primary:hover {
    background-color: #1e3e54;
}
.btn-outline-primary {
    color: #1e3e54;
    border-color: #1e3e54;
}
.highlight {
    background-color: #8080801a;
}
.card-header {
    background-color: rgba(247, 247, 242, 0.04);
}
.jumbotron {
    background-color: rgb(236, 236, 227);
}

/* follow us on social media icons */
.social-icons {
    gap: 1.62rem;
}
.social-icon {
    width: 100%;
    max-width: 4.20ch;
}
.social-icons a {
    color: #004369;
}
.social-icons a.social-icon[title="Twitter"] {
    color: #0a66c2;
}
.social-icons a.social-icon[title="Facebook"] {
    color: #1877f2;
}
.social-icons a.social-icon[title="Instagram"] {
    color: #882373;
}
.social-icons a.social-icon[title="LinkedIn"] {
    color: #0a66c2;
}

/* social sharing icons */
.sharing-button-wrapper,
.sharing-icon {
    display: inline-block
}
.sharing-button-wrapper {
    text-decoration: none;
    color: #fff;
    margin-right: 0.125rem;
}
.sharing-button {
    border-radius: 0;
    padding: 0.62rem;
    font-size: 0.875rem;
}
#breadcrumb-has-social-icons .sharing-button {
    padding: 0.375rem;
}
.sharing-icon svg {
    width: 1.62rem;
    height: 1.62rem;
    margin-right: 0.4em;
    vertical-align: top;
}
.no-label .sharing-icon svg {
    margin-right: 0;
}
.sharing-icon {
    stroke: #fff;
    fill: none
}
.sharing-icon--solid,
.sharing-icon--solidcircle {
    fill: #fff;
    stroke: none
}
.sharing-button--facebook {
    background-color: #3b5998;
    border-color: #3b5998;
}
.sharing-button--facebook:hover,
.sharing-button--facebook:active {
    background-color: #2d4373;
    border-color: #2d4373;
}
.sharing-button--twitter {
    background-color: #55acee;
    border-color: #55acee;
}
.sharing-button--twitter:hover,
.sharing-button--twitter:active {
    background-color: #2795e9;
    border-color: #2795e9;
}
.sharing-button--print {
    display: none; /* let's go ahead and hide the print button for now, at least until the print styles are finished... */
    background-color: #777777;
    border-color: #777777;
}
.sharing-button--print:hover,
.sharing-button--print:active {
    background-color: #262626;
    border-color: #262626;
}
.sharing-button--pinterest {
    background-color: #bd081c;
    border-color: #bd081c;
}
.sharing-button--pinterest:hover,
.sharing-button--pinterest:active {
    background-color: #8c0615;
    border-color: #8c0615;
}
.sharing-button--reddit {
    background-color: #ff6550;
    border-color: #ff6550;
}
.sharing-button--reddit:hover,
.sharing-button--reddit:active {
    background-color: #d23925;
    border-color: #d23925;
}

/* bootstrap overrides */
.container-fluid.limit-width {
    max-width: 1367px;
}
.container-fluid.limit-width-xl {
    max-width: 1755px;
}
.shadow-top-inset {
	box-shadow: inset 0 1px 8px -4px rgba(0,0,0,0.5);
}
.drop-shadow {
	filter: drop-shadow(-3px 0.2rem 0.15rem rgba(0, 0, 0, 0.57));
}
.btn {
    font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
}
.card {
    border-radius: 0;
}
.img-thumbnail {
    border-radius: 0;
}
.no-underline {
    text-decoration: none !important;
}
.no-underline-on-hover:hover {
    text-decoration: none !important;
}
.link-underline {
    text-decoration: underline !important;
}
.link-underline:hover {
    text-decoration: none !important;
}
.toggle-underline-default {
    text-decoration: none !important;
}
.toggle-underline-default:hover {
    text-decoration: underline !important;
}
a {
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
.search-link {
    font-size: 110%;
}
.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6 {
    font-family: 'EB Garamond', 'Georgia', 'Times New Roman', 'Times', 'serif';
    font-weight: 400;
}
.h3,.h4,.h5,.h6,
h3,h4,h5,h6 {
    font-weight: normal !important;
}
h1 {
    font-size: 4.9125rem;
    line-height: 1.062;
}
.text-lg {
    font-size: 2.25rem;
    line-height: 1.062;
}
.text-xl {
    font-size: 3.64rem;
    line-height: 1.062;
}
.text-2xl {
    font-size: 5.89rem;
    line-height: 1.062;
}
.h2,
h2 {
 font-size:1.8em;
}
.h3,
h3 {
 font-size:1.575em;
}
.h4,
h4 {
 font-size:1.35em;
}
.h5,
h5 {
 font-size:1.125em;
}
.h6,
h6 {
 font-size:1em;
}
.serif-font {
    font-family: 'EB Garamond', 'Georgia', 'Times New Roman', 'Times', 'serif';
}
.sans-serif-font {
    font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
}
.add-commas-except-last > span:not(:last-child):after {
    content: ", ";
}
.line-clamp-lg {
    display: -webkit-box;
    line-clamp: 12;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-md {
    display: -webkit-box;
    line-clamp: 5;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-sm {
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-xs {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-1 {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-md p {
    margin-bottom: 0;
}
blockquote {
	padding-left: 2rem;
	border-left: 3px solid #BDBDBD;
	font-style: italic;
}
.sidebar-heading {
	font-weight: normal;
	margin-top: 1.25em;
	margin-bottom: 1em;
}
body.show-person .sidebar-heading {
    margin-top: 1.5em;
}
a.text-dark.text-dark-underline {
    text-decoration: underline;
    text-decoration-style: dotted;
}
a.text-dark.text-dark-underline:hover {
    text-decoration: none;
}
.font-bold {
    font-weight: 700;
}
blockquote.blockquote{
    max-width: 65ch;
    margin-top: 1.62rem;
    margin-bottom: 1.62rem;
}
.table-of-content ul li ul li {
	font-size: 92%;
}
.reading-width,
p {
    max-width: 70ch;
}
p.no-limit-p,
.no-limit-p p,
p.full-width-p,
.full-width-p p {
    max-width: 100% !important;
}
.with-underline {
    text-decoration: underline;
}
.box-shadow {
    box-shadow: 0px 1px 9px -8px #000;
}
.tab-content {
  padding: 2rem 1.125rem;
  border: 1px solid #dee2e6;
}
.list-group-item.list-group-item-action.active { /* bootstrap scrollspy active */
    color: #004369;
    font-weight: 900;
}
.nav-tabs {
    border-bottom: none;
}
.nav-tabs .nav-link ,
.nav-tabs .nav-link:hover {
    border: 1px solid #d3cfcf;
}
.nav-tabs .nav-link.active {
    border-bottom-color: #fafaf9;
    border-bottom-left-radius: 2px;
    background-color: #fafaf9;
    box-shadow: 0px -2px 10px -9px #000;
}
.text-shadow {
    text-shadow: 0 1px 1px #000;
}
.texture-triangle-hexagons {
    background-image: url('/css/textures/triangle-hexagons.png');
}
.background-attachment-fixed {
    background-attachment: fixed;
}
.lot-background {
    background-image: url('/images/book-store-banner-2.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.mc-modal iframe {
    height: 100% !important;
}
body.help-topic .jump-to-top-link {
    margin-top: 1260px;
}
.lead {
    font-weight: 400;
    background-color: rgb(236, 236, 227);
    padding: 1.5rem 2rem 1.75rem 2rem;
}
.font-lg {
	font-size: 1.25rem;
	line-height: 1.62em;
}
.has-dropcap:first-letter {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    float: left;
    font-size: 5.325rem;
    line-height: 0.65;
    margin: 0.1em 0.1em 0.2em 0;
}

/* modal component styles */
.modal-backdrop {
    background-color: #000000ca;
}
.modal-backdrop.show {
    opacity: 1;
}
.modal-dialog.modal-dialog-centered {
    max-width: 94%;
    margin-left: 3.5%;
}
.modal-header {
    border-bottom: none;
    padding: 0.25rem 0.5rem 0 0;
}
img[data-toggle="modal"]:hover {
    cursor: zoom-in;
}

/* homepage */
body.homepage .join-tsha .img-fluid {
    width: 300px;
}
body.homepage .join-tsha .join-heading {
    color: #1e3e54;
    font-weight: normal;
}
body.homepage #primary-site-header {
    border-bottom: 3px solid #f0f8ff;
}
body.homepage h2.above-fold-heading {
    font-size: 1.62rem;
}
body.homepage .above-fold-handbook-logo {
    max-width: 570px;
}
body.homepage .masthead {
    background: url('/images/home/bg--bluebonnets.jpg') no-repeat center top scroll; /* Photo by Samantha Amidon on Unsplash */
}
body.homepage .masthead {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    width: 100%;
    height: 66vh;
    overflow: hidden;
    background-size: cover !important;
    background-color: #aeaeae;
}
body.homepage .masthead-content .btn {
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.8);
}
body.homepage .masthead-heading {
    font-style: normal;
    font-weight: bold;
    color: #fdfdfd;
    letter-spacing: 0.03em;
    line-height: 1;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.8);
    margin-bottom: 40px;
    font-size: 12vmin;
}
body.homepage h1.masthead-heading {
    font-size: 11vmin;
}
body.homepage .video-masthead {
    position: relative;
}
body.homepage .video-masthead video {
    object-fit: cover;
    width: 100%;
    height: 66vh;
    top: 0;
    left: 0;
}
body.homepage .video-masthead .viewport-header {
    position: absolute;
    top: 24vh;
    height: 66vh;
}
@media (min-width: 768px) { /* bootstrap md + */
    body.homepage .masthead-heading {
        font-size: 9vmin;
    }
}

/* dbd */
body.dbd-entry-search .dbd-entry-body ,
body.dbd-index .dbd-entry-body {
    font-size: 1.275rem;
}
body.dbd-entry-search .dbd-entry-body ,
body.dbd-entry-show .dbd-entry-body {
	line-height: 1.62;
}

/* mailchimp dbd signup form */
.mc-layout__modalContent {
    background: white;
}

/* about page */
body.about-us .ut-affiliate {
	background-color: #bf5700;
	color: #FFF;
	padding: 1.62rem;
	margin: 0 0 3.24rem 0;
}

/* press release(s) */
body.press-releases .news-item-description p {
	margin-bottom: 0.31rem;
}
body.press-releases .news-item-image {
    max-width: 32%;
}
body.press-release .press-release--content {
    font-size: 1.25rem;
    line-height: 2.02rem;
}
body.press-release ul li {
    max-width: 65ch;
}

/* handbook home */
body.handbook-home .h1 {
    font-size: 3.24rem;
}
body.handbook-home .handbook-search-content {
    padding: 1.62rem;
    background-color: #ecece9;
    margin-top: 1.62rem;
}
body.handbook-home #above-fold-search-results {
    min-height: 51.8px;
}
body.handbook-home .handbook-search-content {
    min-height: 36px;
}
body.handbook-home .popular-entries .entry-teaser {
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
body.handbook-home .popular-entries .entry-teaser p {
    margin-bottom: 0;
}
@media (min-width: 992px) { /* bootstrap lg + */
    body.handbook-home .recent-addition {
        max-width: 100%;
    }
    body.handbook-home .handbook-search-content {
        padding: 0;
        background-color: transparent;
        margin-top: 0;
    }
    body.handbook-home .handbook-search-content h2 {
        display: none;
    }
}

/* handbook spinoffs */
body.handbook-of-texas-special-projects .spinoffs .spinoff .logo-image-link {
    min-height: 30ch;
}
body.handbook-of-texas-special-projects .spinoffs .spinoff .logo-image-link img {
    max-height: 30ch;
}
body.handbook-of-tejano-history .video-container {
	width: 100%;
	float: right;
	margin: 0 0 2rem 2rem;
	max-width: 290px;
}
@media (min-width: 992px) { /* bootstrap lg + */
    body.handbook-spinoff-show .columns-md {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-width: 32%;
        -moz-column-width: 32%;
        column-width: 32%;
        -webkit-column-gap: 3.24rem;
        -moz-column-gap: 3.24rem;
        column-gap: 3.24rem;
    }
    body.handbook-spinoff-show .columns-md ul li {
        break-inside: avoid;
    }
}

/* publication(s) */
body.show-publication.publication-has-images .publication-image-primary {
    width: 100%;
}
body.show-publication.publication-has-images .publication-image-secondary {
    max-width: 33%;
    margin-top: 0.62rem;
}
body.show-publication .awards .award {
    line-height: 1.062;
}
@media (min-width: 768px) { /* bootstrap md + */
    body.show-publication.publication-has-images .publication-image {
        float: left;
        margin-right: 1.62rem;
        max-width: 38%;
        width: 38%;
    }
    body.show-publication.publication-has-images .publication-image .publication-img {
        width: 100%;
    }
    body.show-publication.publication-has-images .publication-metadata {
        margin-left: calc(38% + 1.62rem);
    }
}

/* contact form */
input[type='radio'].radio-lg,
.radio-lg input[type='radio'] {
    transform: scale(1.5);
}

/* footer */
footer {
    text-shadow: 0 1px 1px #00000061;
    font-weight: 200;
    letter-spacing: 0.62px;
}
footer a {
    text-decoration: underline;
}
footer a:hover {
    text-decoration: none;
}
footer.bg-secondary {
    background-color: #153043 !important;
}
footer .text-muted {
    color: #babab3 !important;
}
footer.text-light .h3 {
    color: #ecece3;
}
footer .container-fluid.limit-width {
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
}
footer a.title-link-underline:hover {
    text-decoration: none;
}
footer a.title-link-underline {
    text-decoration: underline;
}

/* google custom search overrides */
#search-results .gsc-control-cse {
	background-color: #fafaf9;
	border-color: #fafaf9;
}
.gsc-search-button.gsc-search-button-v2 {
	padding: 0.675rem 1.62rem;
}
.gsc-input input[name="search"] {
    background: #fff !important;
}
.gs-title,
.gs-title * {
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 1.5rem !important;
}
.gsc-url-top {
	font-size: 1rem;
}
.gsc-table-result {
	font-size: 1.125rem !important;
	margin-bottom: 1rem;
}
.gsc-cursor-page {
    font-size: 1.25rem;
    margin-right: 1.25rem !important;
    padding: 0.7rem;
    border: 1px solid #dfdbdb !important;
    border-radius: 6px;
}
.gsc-cursor {
    display: block !important;
    margin: 3rem 0;
}
.gsc-wrapper {
    margin-top: 1.618rem;
}
.gsc-webResult.gsc-result {
    padding: 1rem 1.618rem !important;
}
/* google custom search overrides for handbook entry show pages */
body.handbook-entry #search-results .gsc-control-cse {
    padding: 0;
}
body.handbook-entry #search-results .gsc-wrapper {
    padding: 0 !important;
    margin-top: 0;
}

/* breadcrumb */
.breadcrumb {
    font-style: normal;
    background-color: inherit;
    margin-bottom: 1.62rem;
    margin-top: 1.62rem;
    line-height: 1.62rem;
}
.breadcrumb-link {
    margin: 0 0.62rem;
    font-size: 1rem;
}
.breadcrumb .breadcrumb-item::before {
    display: none;
    padding-right: inherit;
    color: inherit;
    content: '';
}
.breadcrumb-item.active {
    line-height: 1.62rem;
    margin-left: 0.62rem;
}

/* pagination */
.pagination {
    flex-wrap: wrap;
}
.pagination .page-item {
    padding: .5rem .75rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    margin-right: -1px;
}
.pagination .page-link {
    color: #0f3484;
    padding: 0;
    background: inherit;
    border: none;
}
.pagination .page-item.disabled .page-link {
    color: #74746e;
}
.pagination .page-item.active .page-link {
    background-color: inherit;
    color: #fff;
    text-decoration: none;
    border-color: #dee2e6;
}
.pagination .page-item.active {
    background-color: indianred;
}
@media (min-width: 992px) { /* bootstrap lg + */
    .pagination .page-item {
        padding: 0;
        border: none;
        margin-right: 0;
    }
    .pagination .page-link {
        border: 1px solid #dee2e6;
        padding: .5rem .75rem;
    }
}

/* navigation (new): consistent header and mega menu */
#primary-site-header .megamenu-navbar {
    padding: 0.62rem;
}
#primary-site-header .navbar-nav {
    gap: 1.62rem;
}
.top-menu.small {
    font-size: 0.875rem;
}
#primary-site-header .nav-item {
    margin: 0 0 0 0.62rem;
}
#primary-site-header .nav-link {
    display: inline-block;
}
#primary-site-header .megamenu {
    position: static;
}
#primary-site-header .megamenu .dropdown-menu {
    background: none;
    border: none;
    width: 100%;
    font-size: 0.925rem;
    z-index: 1021;
}
#primary-site-header .navbar .nav-item a.primary-link {
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 200;
    letter-spacing: 0.01rem;
}
#primary-site-header .dropdown-menu .shadow-custom {
    box-shadow: 0 1rem 20rem -1rem #150004;
}
#primary-site-header .sitewide-notification .sitewide-notification-wrapper a {
    color: #FFF;
}
#primary-site-header .no-sitewide-notification .megamenu-logo-link {
    width: 265px;
    height: 118px;
    margin: 0 0 0.38rem 0;
}
#primary-site-header .has-sitewide-notification .megamenu-logo-link {
    width: 100%;
    max-width: 347px;
    height: auto;
    margin: 0 auto 0.62rem auto;
}
#primary-site-header .sitewide-notification .sitewide-notification-wrapper {
    text-align: center;
    margin-bottom: 1.62rem;
}
@media (min-width: 576px) { /* bootstrap sm + */
    #primary-site-header .has-sitewide-notification .megamenu-logo-link {
        width: 205px;
        height: 78px;
        margin: 0 0 0.38rem 0;
    }
    #primary-site-header .sitewide-notification .sitewide-notification-wrapper {
        max-width: 20ch;
        margin-bottom: 0;
        margin-top: 0.62rem;
    }
}
@media (min-width: 768px) { /* bootstrap md + */
    #primary-site-header .sitewide-notification .sitewide-notification-wrapper {
        max-width: 42ch;
    }
}
@media (min-width: 992px) { /* bootstrap lg + */
    #primary-site-header .sitewide-notification .sitewide-notification-wrapper {
        max-width: 20ch;
    }
    #primary-site-header .no-sitewide-notification .navbar-nav {
        gap: 0.62rem;
    }
}
@media (min-width: 1108px) { /* custom */
    #primary-site-header .d-xl-custom-1108-block {
        display: block !important;
    }
}
@media (min-width: 1171px) { /* custom */
    #primary-site-header .sitewide-notification .sitewide-notification-wrapper {
        max-width: 26ch;
    }
    #primary-site-header .no-sitewide-notification .navbar-nav {
        gap: 1.62rem;
    }
}
@media (min-width: 1280px) { /* custom */
    #primary-site-header .sitewide-notification .sitewide-notification-wrapper {
        max-width: 36ch;
    }
}
@media (min-width: 1380px) { /* custom breakpoint + */
    #primary-site-header .d-2xl-inline-block {
        display: inline !important;
    }
    #primary-site-header .sitewide-notification .sitewide-notification-wrapper {
        max-width: 40ch;
    }
}
@media (min-width: 1480px) { /* custom */
    #primary-site-header .sitewide-notification .sitewide-notification-wrapper {
        max-width: 50ch;
    }
}
@media (min-width: 1580px) { /* custom */
    #primary-site-header .sitewide-notification {
        flex-grow: 1;
    }
    #primary-site-header .d-xl-custom-1580-inline {
        display: inline !important;
    }
}
@media (min-width: 1650px) { /* custom */
    #primary-site-header .d-3xl-inline-block {
        display: inline !important;
    }
    #primary-site-header .has-sitewide-notification .megamenu-logo-link {
        width: 260px;
        height: 113px;
    }
}

/* show: person */
body.show-person .publication-description {
	max-height: 9.6rem;
	overflow: hidden;
}
body.show-person .page-heading {
    font-size: 3.24rem;
    font-weight: 400;
    margin-bottom: 1.62rem;
}
body.show-person .image-no-bio {
    gap: 1.62rem;
}
body.show-person .page-subheading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 3.24rem;
    margin-bottom: 1.62rem;
}
body.show-person .person-bio {
    max-width: 62ch;
}
body.show-person .show-more-stuff .list-group-item.d-flex {
    gap: 1.62rem;
}
body.show-person .image-and-bio .person-image {
    margin-bottom: 0.62rem;
}
body.show-person .image-and-bio .person-image figcaption {
    padding-top: 0.31rem;
    color: #67676f;
}
@media (min-width: 576px)  { /* bootstrap sm + */
    body.show-person .no-image-no-bio .page-heading {
        font-size: 4.86rem;
    }
    body.show-person .page-subheading {
        font-size: 3rem;
        margin-top: 4.86rem;
    }
    body.show-person .image-and-bio .person-image {
        max-width: 38.2%;
        float: left;
        padding-right: 1.62rem;
    }
    body.show-person .image-no-bio .person-image {
        max-width: 61.8%;
    }
}
@media (min-width: 768px) { /* bootstrap md + */
    body.show-person .image-and-bio .person-image {
        padding-right: 3.24rem;
    }
    body.show-person .image-no-bio .person-image {
        max-width: 38.2%;
    }
    body.show-person .bio-no-image {
        gap: 3.24rem;
    }
}
@media (min-width: 992px) { /* bootstrap lg + */
    body.show-person .image-and-bio .person-image {
        max-width: 38.2%;
        float: none;
        padding-right: 0;
    }
    body.show-person .image-and-bio .person-image {
        float: none;
    }
    body.show-person .image-and-bio {
        display: flex;
        gap: 3.24rem;
    }
}
@media (min-width: 1200px) { /* bootstrap xl + */
    body.show-person .page-heading {
        font-size: 4.86rem;
    }
}

/* handbook entry */
body.handbook-entry .itunes-widget { display: none; } /* hide itunes widgets until they're fixed */
body.handbook-entry .mw-65ch ,
body.handbook-entry #donate-card ,
body.handbook-entry #hotw-project ,
body.handbook-entry #handbook-ut-affiliate ,
body.handbook-entry #spinoff-projects-content-section {
    max-width: 65ch;
}
body.handbook-entry #donate-card {
    background-color: #005f86;
    padding: 1.62rem;
    margin-top: 1.62rem;
    margin-bottom: 3.24rem;
}
body.handbook-entry #user-links-section {
    clear: both;
}
body.handbook-entry .tab-heading {
    font-size: 1rem;
}
body.handbook-entry main article a {
	color: #2159ff;
}
body.handbook-entry main a {
    text-decoration: underline;
}
body.handbook-entry main a:hover {
    text-decoration: none;
}
body.handbook-entry .handbook-heading-text {
    font-size: 1rem;
    margin-top: 0.25rem;
    max-width: 65ch;
    margin-left: auto;
    margin-right: auto;
}
body.handbook-entry .handbook-entry-body-width {
    margin: 0 auto;
    max-width: 65ch;
    line-height: 1.62em;
    font-size: 1.175em;
}
body.handbook-entry #handbook-entry-body figure,
body.handbook-entry #handbook-entry-body .video {
    background-color: #fafaf9;
    padding: 1em;
    margin: 0 auto 1rem auto;
    font-size: 1rem;
    line-height: 1.62rem;
}
body.handbook-entry #almanac-connection .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgb(250, 250, 249);
}
body.handbook-entry #almanac-connection dl {
    column-count: 3;
    column-gap: 1.62rem;
    column-width: 24ch;
}
body.handbook-entry #almanac-connection dt.almanac-logo img {
    filter: drop-shadow(-4px -4px 2px #8c6c0b29);
}
body.handbook-entry #almanac-connection .almanac-tabular-data {
    max-height: 38ch;
    overflow-y: auto;
}
body.handbook-entry .avoid-col-break {
    break-inside: avoid-column;
}
body.handbook-entry #almanac-connection dt {
    color: #30475b;
}
body.handbook-entry .almanac-chart-population {
    max-width: 65ch;
}
body.handbook-entry #handbook-entry-body figure figcaption {
    padding: 0;
    margin: 0 auto;
    font-size: 0.9rem;
    line-height: 1.62;
}
body.handbook-entry #handbook-entry-body .video iframe {
    min-height: 364px;
}
body.handbook-entry #handbook-entry-body figure img {
    margin: 0 auto 0.5rem auto;
    width: 100%;
}
body.handbook-entry #lightbox-modal .img-content img {
    margin: 0 auto 1rem auto;
    display: block;
}
body.handbook-entry .project-heading {
    font-weight: normal;
    font-style: italic;
}
body.handbook-entry .body a {
    font-family: inherit;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 0.07em;
    font-weight: 420;
}
body.handbook-entry .body a:hover {
    text-decoration-style: solid;
}
body.handbook-entry h1 {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 2.275em;
}
body.handbook-entry #t-bibliography {
    word-wrap: break-word;
}
body.handbook-entry #handbook-entry-body figure.highcharts-figure {
    clear: unset;
}
body.handbook-entry .highcharts-data-table table {
    min-width: 30ch;
    margin-bottom: 1rem;
    background-color: transparent;
    text-align: center;
}
body.handbook-entry .highcharts-data-table thead th {   
    border-bottom: 2px solid #dee2e6;
    padding: 0.62rem;
    font-weight: bold;
}
body.handbook-entry .highcharts-data-table th {
    font-weight: normal;
}
body.handbook-entry .highcharts-title {
    font-family: Georgia, 'Times New Roman', times, serif;
    font-size: 1.5rem !important;
}
body.handbook-entry #land-rush-adoption-status .land-rush {
    max-width: 70ch;
}
@media (min-width: 1360px) { /* custom breakpoint: between lg and xl */
    body.handbook-entry #handbook-entry-article {
        max-width: 1250px;
        margin: 0 auto;
    }
    body.handbook-entry #handbook-entry-body.has-xl-side-content {
        max-width: 100%;
    }
    body.handbook-entry #handbook-entry-body figure,
    body.handbook-entry div.video {
        float: right;
        width: 420px;
        margin: 0 0 1.62rem 1.62rem;
        clear: right;
    }
    body.handbook-entry #handbook-entry-body figure.highcharts-figure {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-top: 1.62rem;
        background-color: #FFF;
    }
    body.handbook-entry #handbook-entry-article p {
        max-width: 65ch;
    }
}
@media (min-width: 1480px) { /* bootstrap: custom xl + */
    body.handbook-entry #handbook-entry-article {
        max-width: 1284px;
        margin: 0 auto;
    }
}

/* handbook entry promotional slots */
body.handbook-entry #handbook-entry-body .slot.slot-handbook-entry-show figure {
    float: none;
    width: inherit;
    margin: 0;
    clear: unset;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}
body.handbook-entry #handbook-entry-body .slot.slot-handbook-entry-show figure figcaption {
    font-size: 1.175rem;
}
/* handbook entry aside promotional slots (i.e. inline body promo display_location) */
body.handbook-entry #handbook-entry-body aside figure.promo figcaption {
    font-size: 1rem;
    font-family: 'open sans','helvetica neue',helvetica,arial,'sans-serif';
}
body.handbook-entry #handbook-entry-body aside figure.promo figcaption p {
    margin: 0.62rem 0 0 0;
}

/* promotions and slots */
.slot .promo-type-image-link img {
	max-width: 100%;
}
.slot .promo-type-figure img {
	max-width: 100%;
}
/* slot overrides */
#slot-id-29 figure#convert-promo--promo-id-1 {
    background-color: transparent !important;
    border: none !important;
}
#slot-id-29 figure#convert-promo--promo-id-1 figcaption a {
    color: #fff;
    font-weight: bold;
}
#slot-id-29 figure#convert-promo--promo-id-1 figcaption {
    color: #fff;
}
#slot-id-27 #convert-promo--promo-id-4 figure {
	margin-top: 0 !important;
}

/* - - - - - -  print styles  - - - - - - */
@media print {
    /* use these two class attributes together for print-only style containers */
    .d-none.print-only {
        display: block !important;
    }
    /* bootstrap bg color resets */
    .lot-background,
    .bg-light,
    .bg-white {
        background-color: #FFF !important;
    }
    .blue-600 {
        color: #343a40;
    }
    /* bootstrap excessive padding reset */
    .mb-lg-4, .my-lg-4,
    .mb-md-4, .my-md-4,
    .mb-4, .my-4,
    .mb-lg-5, .my-lg-5,
    .mb-md-5, .my-md-5,
    .mb-5, .my-5 {
        margin-bottom: 0.62rem !important;
    }
    .pb-lg-4, .py-lg-4,
    .pb-md-4, .py-md-4,
    .pb-4, .py-4,
    .pb-lg-5, .py-lg-5,
    .pb-md-5, .py-md-5,
    .pb-5, .py-5 {
        padding-bottom: 0.62rem !important;
    }
    .mt-lg-4, .my-lg-4,
    .mt-md-4, .my-md-4,
    .mb-4, .my-4,
    .mt-lg-5, .my-lg-5,
    .mt-md-5, .my-md-5,
    .mb-5, .my-5 {
        margin-top: 0.62rem !important;
    }
    .pt-lg-4, .py-lg-4,
    .pt-md-4, .py-md-4,
    .pb-4, .py-4,
    .pt-lg-5, .py-lg-5,
    .pt-md-5, .py-md-5,
    .pt-5, .py-5 {
        padding-top: 0.62rem !important;
    }
    .mt-print-0 {
        margin-top: 0 !important;
    }
    .mb-print-0 {
        margin-bottom: 0 !important;
    }
    /* bootstrap column resets */
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .container-fluid,
    .container,
    .row {
        width: 100%; 
        max-width: 100% !important;
        display: block;
        flex: auto;
    }
    /* boostrap offset margin left resets */
    .offset-xl-1,
    .offset-xl-2,
    .offset-md-1,
    .offset-md-2,
    .offset-md-4,
    .offset-lg-1,
    .offset-lg-2,
    .offset-sm-1,
    .offset-1,
    .offset-2,
    .offset-7,
    .offset-9 {
        margin-left: 0 !important;
    }
    /* display none */
    .no-print,
    footer,
    #social-sharing-icons,
    body.handbook-entry #hotw-project,
    body.handbook-entry #product-upsells-section,
    body.handbook-entry #spinoff-projects-content-section,
    body.handbook-entry #user-links-section,
    body.handbook-entry #non-entry-highlights,
    body.handbook-entry .pre-footer,
    body.handbook-entry #handbook-entry-body figure,
    body.handbook-entry #handbook-entry-body .video,
    body.handbook-entry #donate-card,
    body.handbook-entry #almanac-connection dt.almanac-logo,
    img,
    img.d-block,
    figure {
        display: none !important;
    }
    /* misc. print styles */
    @page { 
        margin: 2cm;
    }
    body {
        font: 13pt Georgia, "Times New Roman", Times, serif !important;
        line-height: 1.3 !important;
        background: #fff !important;
        color: #000 !important;
    }
    h1, .h1 {
        font-size: 24pt;
        margin-top: 25px;
    }
    .h2, h2, .h3, h3, .h4, h4 {
        font-size: 14pt;
        margin-top: 25px;
    }
    .breadcrumb {
        font-style: normal;
    }
    a:link, a:visited, a {
        background: transparent;
        font-weight: bold;
        color: #343a40;
    }
    a {
        page-break-inside: avoid;
        text-decoration: none !important;
    }
    a:after {
        content:" (" attr(href) ") " !important;
        color: #0f3484 !important;
        text-decoration: underline !important;
    }
    article a[href^="#"]:after {
        content: "";
    }
    a:not(:local-link):after {
        content:" (" attr(href) ") " !important;
    }
    a.text-white:link,
    a.text-white:visited,
    a.text-white,
    a.text-white:after,
    .text-white a:after,
    .megamenu-logo-link:after {
        color: #FFF !important;
    }
    h2.h1,
    h2.h4,
    h2.h4 a,
    h2.h1 a {
        font-weight: 400 !important;
        margin-top: 0.62rem !important;
        margin-bottom: 0.62rem !important;
    }
    h1 {
        margin-top: 0.62rem;
    }
    p {
        width: 100%;
        max-width: 100%;
        margin: 0;
        float: none;
        color: #343a40 !important;
    }
    .text-white p, .text-white span {
        color: #FFF !important;
    }
    .lead,
    .jumbotron {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0.62rem !important;
        padding-bottom: 0.62rem !important;
        background-color: transparent !important;
    }
    .social-icons {
        display: block !important;
    }
    a.social-icon {
        max-width: 100% !important;
        display: block;
    }
    /* print styles: home */
    body.home .join-tsha {
        border-top: none !important;
    }
    body.home .container.handbook .mt-5 {
        margin-top: 0 !important;
    }
    body.home .publications-lot,
    body.home .publications-lot .row.align-items-top.pb-5.pt-sm-5 {
        padding-top: 0 !important;
    }
    /* print styles: handbook home */
    body.handbook-home #popular-day h2 {
        clear: both;
    }
    body.handbok-home .spinoffs h2.h1 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    /* print styles: publications */
    body.publications .publications .publication {
        text-align: left !important;
    }
    /* print styles: handbook entry show */
    body.handbook-entry #almanac-connection dl {
        column-count: 2;
        column-width: auto;
        font-family: unset;
    }
    body.handbook-entry #almanac-connection .table-striped tbody tr:nth-of-type(2n+1) {
        background-color: inherit;
    }
    body.handbook-entry #almanac-connection .almanac-tabular-data {
        max-height: unset;
        overflow-y: unset;
    }
    body.handbook-entry #almanac-connection dt {
        color: #161616;
    }
    body.handbook-entry #post-entry-content-section .list-group-item {
        display: list-item;
        border: none;
        padding: 0;
        margin-left: 1rem;
        margin-bottom: 0.5rem;
    }
    body.handbook-entry #post-entry-content-section {
        background: none !important;
        width: 100% !important;
        border-top: 1px solid #777;
    }
    body.handbook-entry #post-entry-tabbed-content {
        background-color: #fff !important;
        border: none !important;
        padding: 0 !important;
    }
    body.handbook-entry .post-entry-container-tabs {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.handbook-entry .tab-content > .tab-pane {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin-bottom: 1.62rem !important;
    }
    body.handbook-entry #myTab {
        display: none;
    }
    body.handbook-entry #handbook-entry-body,
    body.handbook-entry .handbook-entry-body-width {
        width: 100%; 
        max-width: 100%; 
        margin: 0; 
        float: none;
    }
    body.handbook-entry #contributors-and-entry-type em,
    body.handbook-entry #publication-dates-content em {
        font-style: normal !important;
    }
    body.handbook-entry #post-entry-content-section small,
    body.handbook-entry #post-entry-content-section .small {
        font-size: 14pt !important;
    }
}

/* bootstrap media query reference: */
@media (min-width: 576px) {} /* bootstrap sm + */
@media (min-width: 768px) {} /* bootstrap md + */
@media (min-width: 992px) {} /* bootstrap lg + */
@media (min-width: 1200px) {} /* bootstrap xl + */