/* Keep the original Bootstrap 3 appearance, without its JavaScript plugins. */
.page-header h1 { margin-bottom: 0; }
.page-header p { font-size: 29px; font-weight: normal; line-height: 1; color: #999; margin-bottom: 12px; }
.homepage-section { margin-top: 36px; }
.homepage-section[hidden] { display: none !important; }
.has-tabs .homepage-section { display: none; }
.has-tabs[data-section="about"] #about,
.has-tabs[data-section="publications"] #publications,
.has-tabs[data-section="book"] #book,
.has-tabs[data-section="teaching"] #teaching,
.has-tabs[data-section="contact"] #contact { display: block; }
.prose > .section-label { margin-top: 35px; }
.portrait { width: 100%; max-width: 215px; margin: 8px 5px; border-radius: 6px; }
.group-picture { width: 100%; margin-top: 30px; border-radius: 6px; }
.book-link { text-align: center; font-weight: bold; margin: 25px 0; }
.book-toc { margin-top: 20px; }
.book-toc ul { list-style: none; font-weight: normal; }
.book-toc > ul { padding-left: 0; font-weight: bold; }
.book-toc.collapsed > ul { font-weight: normal; }
.has-tabs .book-toc.collapsed li > ul { display: none; }
.text-button { background: none; border: 0; padding: 0; color: #428bca; cursor: pointer; font: inherit; }
.text-button:hover { color: #00526e; text-decoration: underline; }
.publication { margin-bottom: 24px; }
.publication h3 { display: inline; font-size: inherit; line-height: inherit; font-weight: normal; font-style: italic; }
.publication details { display: inline; font-size: 85%; }
.publication summary { cursor: pointer; color: #428bca; display: inline; list-style: none; }
.publication summary::marker { content: ""; }
.publication summary::-webkit-details-marker { display: none; }
.bibtex-content { display: flow-root; }
.bibtex-content.is-animating { overflow: hidden; }
.publication pre { margin-top: 6px; white-space: pre-wrap; overflow-wrap: anywhere; }
.publication pre code { font-size: 85%; }
.publication .eventlist { list-style: none; padding-left: 40px; }
#publications > h2, #teaching > h2, #contact > h2 { font-size: 22px; margin-top: 25px; }
.publication-comment { font-size: 85%; }
address { font-style: normal; }
.contact-map { width: 100%; height: 400px; border: 0; }
@media (max-width: 767px) {
  .nav-justified > li { display: table-cell; width: 1%; }
  .nav-justified > li > a { padding: 10px 5px; margin-bottom: 0; }
  .nav-tabs.nav-justified > .active > a { border-bottom-color: #fff; }
  .nav-tabs.nav-justified > li > a { border-bottom: 1px solid #ddd; border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a { border-bottom-color: #fff; }
}
@media (max-width: 380px) { .nav-justified > li > a { padding-inline: 1px; } }

/* Quarto's native consent dialog, sized and worded for this personal site. */
.termsfeed-com---nb-simple { max-width: 440px; }
.termsfeed-com---nb-simple .cc-nb-main-container { padding: 20px; }
.termsfeed-com---nb-simple .cc-nb-title { font-size: 18px; }
.termsfeed-com---nb-simple .cc-nb-text { font-size: 14px; }
