/* Material provides navigation, search and responsive drawers.
   LBC adds an organization front page and a restrained document layout. */
:root {
  --md-text-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Microsoft YaHei", sans-serif;
  --md-code-font: Consolas, "SFMono-Regular", monospace;
  --md-primary-fg-color: #193c55;
  --md-primary-fg-color--light: #315e7b;
  --md-primary-fg-color--dark: #122d40;
  --md-accent-fg-color: #25648a;
  --lbc-rule: #d9dfe1;
  --lbc-muted: #586975;
  --lbc-ink: #203744;
  --lbc-paper: #f1f4f3;
  --lbc-gold: #ad8753;
}
[data-md-color-scheme="default"] {
  --md-default-bg-color: #fdfdfb;
  --md-default-fg-color: #263640;
  --md-default-fg-color--light: #586975;
  --md-typeset-a-color: #245e80;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #17232c;
  --md-default-fg-color: #e0e6e8;
  --md-default-fg-color--light: #b1bfc7;
  --md-typeset-a-color: #9fcce6;
  --md-accent-fg-color: #b8dced;
  --lbc-rule: #394852;
  --lbc-muted: #b1bfc7;
  --lbc-ink: #e6edf0;
  --lbc-paper: #20313c;
  --lbc-gold: #cba775;
}
[hidden] { display: none !important; }
html[data-lbc-session-check] .md-main { visibility: hidden; }
.md-grid { max-width: 62rem; }
.md-header { box-shadow: none; }
.md-header__inner { min-height: 3.2rem; }
.md-header__button.md-logo img { height: 1.55rem; width: 1.55rem; object-fit: contain; }
.md-header__title { font-size: .92rem; letter-spacing: .02em; }
.md-tabs { border-top: 1px solid #ffffff19; }
.md-tabs__link { opacity: .82; font-size: .73rem; }
.md-tabs__item--active .md-tabs__link { opacity: 1; }
.md-tabs__item--active { border-bottom: .15rem solid #cfac76; }
.md-main__inner { margin-top: 2rem; }
.md-content__inner { padding-bottom: 2rem; }
.md-content__inner:not(:has(.lbc-home)) { max-width: 45rem; }
.md-typeset { font-size: .8rem; line-height: 1.85; }
.md-typeset h1 { margin: 0 0 1rem; font-size: 1.75rem; line-height: 1.45; font-weight: 600; color: var(--lbc-ink); letter-spacing: -.015em; }
.md-typeset h2 { margin: 2rem 0 .85rem; padding-top: .7rem; border-top: 1px solid var(--lbc-rule); font-size: 1.17rem; line-height: 1.5; font-weight: 600; color: var(--lbc-ink); }
.md-typeset h3 { font-size: .94rem; line-height: 1.6; font-weight: 600; color: var(--lbc-ink); }
.md-typeset a:hover { text-decoration: underline; text-underline-offset: .2em; }
.md-typeset a:focus-visible, .lbc-colophon a:focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 4px; }
.md-nav { font-size: .7rem; line-height: 1.5; }
.md-nav__link { margin-top: .65em; }
.md-nav--primary .md-nav__title { color: var(--lbc-ink); }
.md-typeset .lbc-meta { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .4em 1.5em; margin: 1.1rem 0 1.5rem; font-size: .73rem; }
.md-typeset .lbc-meta dt { color: var(--lbc-muted); font-weight: 400; }
.md-typeset .lbc-meta dd { margin: 0; overflow-wrap: anywhere; }
.md-typeset .lbc-eyebrow { margin: 0 0 .8rem; color: var(--lbc-muted); font-size: .63rem; font-weight: 600; letter-spacing: .1em; }
.md-typeset .lbc-status { display: inline-block; padding: .05rem .38rem; border: 1px solid var(--lbc-rule); color: var(--lbc-muted); font-size: .62rem; line-height: 1.6; white-space: nowrap; }
.md-typeset .lbc-record-line { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .75rem; margin: 0 0 .5rem; color: var(--lbc-muted); font-size: .65rem; line-height: 1.65; }

/* Foundation-style front page: introduction, current work, records, documents. */
@media (min-width: 76.25em) {
  .md-main__inner:has(.lbc-home) > .md-sidebar--primary { display: none; }
}
.md-content__inner:has(.lbc-home) { margin-top: 0; }
.md-typeset .lbc-intro { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(13rem, 1fr); gap: 3.3rem; padding: 1.4rem 0 2.4rem; border-bottom: 2px solid var(--lbc-ink); }
.md-typeset .lbc-intro h1 { font-size: clamp(1.65rem, 3vw, 2.2rem); margin: 0 0 .85rem; }
.md-typeset .lbc-lead { margin: .7rem 0 1rem; font-size: 1.05rem; line-height: 1.6; color: var(--lbc-ink); }
.md-typeset .lbc-intro-main > p:not([class]) { max-width: 33rem; margin: .8rem 0; }
.md-typeset .lbc-text-link { display: inline-block; margin-top: .35rem; font-weight: 600; }
.md-typeset .lbc-at-a-glance { align-self: center; border-left: 1px solid var(--lbc-rule); padding-left: 1.8rem; }
.md-typeset .lbc-at-a-glance .lbc-meta { margin: .7rem 0 1rem; gap: .65em 1em; }
.md-typeset .lbc-at-a-glance > p:last-child { font-size: .72rem; }
.md-typeset .lbc-home-columns { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(13rem, 1fr); gap: 3.3rem; margin-top: 1.5rem; }
.md-typeset .lbc-home h2 { border: 0; margin: 0 0 1.1rem; padding: 0; font-size: 1.1rem; }
.md-typeset .lbc-home h3 { margin: .3rem 0 .5rem; }
.md-typeset .lbc-project-feature { border-left: .15rem solid var(--lbc-gold); padding: .3rem 0 .3rem 1.05rem; margin-bottom: 2.1rem; }
.md-typeset .lbc-year { color: var(--lbc-ink); font-size: .95rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.md-typeset .lbc-project-feature h3 { font-size: 1.1rem; }
.md-typeset .lbc-project-feature p:last-child { margin-bottom: 0; font-size: .72rem; }
.md-typeset .lbc-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--lbc-rule); }
.md-typeset .lbc-section-heading h2 { margin-bottom: .7rem; }
.md-typeset .lbc-section-heading > p { margin: 0; font-size: .7rem; }
.md-typeset .lbc-news-item { padding: 1rem 0; border-bottom: 1px solid var(--lbc-rule); }
.md-typeset .lbc-news-item > p:last-child { margin: .4rem 0 0; color: var(--lbc-muted); font-size: .73rem; }
.md-typeset .lbc-home-aside { border-left: 1px solid var(--lbc-rule); padding-left: 1.8rem; font-size: .74rem; }
.md-typeset .lbc-document-links h3 { font-size: .83rem; }
.md-typeset .lbc-document-links p { margin: .2rem 0 1rem; color: var(--lbc-muted); font-size: .72rem; }
.md-typeset .lbc-staff-note { background: var(--lbc-paper); padding: 1rem 1.1rem; margin: 1.6rem 0; color: var(--lbc-muted); font-size: .72rem; }
.md-typeset .lbc-staff-note h3 { margin-top: 0; font-size: .8rem; }
.md-typeset .lbc-staff-note p:last-child { margin-bottom: 0; }

/* Short reference sections replace repetitive subheadings. */
.md-typeset .lbc-terms { margin: 0; }
.md-typeset .lbc-terms > div { display: grid; grid-template-columns: 7.6rem minmax(0, 1fr); gap: 1rem; border-bottom: 1px solid var(--lbc-rule); padding: .8rem 0; }
.md-typeset .lbc-terms dt { margin: 0; font-weight: 600; }
.md-typeset .lbc-terms dd { margin: 0; }
.md-typeset .lbc-history { list-style: none; padding: 0; margin: 0; }
.md-typeset .lbc-history li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1rem; margin: 0; padding: .7rem 0; }
.md-typeset .lbc-history-year { color: var(--lbc-muted); font-variant-numeric: tabular-nums; }
.md-typeset .lbc-history p { margin: .3rem 0; }
.md-typeset details:is(.lbc-disclosure, .lbc-faq) { margin: 0; padding: 0 1rem; border: 0; border-bottom: 1px solid var(--lbc-rule); border-radius: 0; background: transparent; color: var(--md-default-fg-color); box-shadow: none; font-size: .78rem; }
.md-typeset details:is(.lbc-disclosure, .lbc-faq) > summary { padding: .85rem 1.8rem .85rem 1rem; margin: 0 -1rem; color: var(--lbc-ink); background: transparent; font-weight: 500; }
.md-typeset details:is(.lbc-disclosure, .lbc-faq) > summary::before { display: none; }
.md-typeset details:is(.lbc-disclosure, .lbc-faq)[open] { background: var(--lbc-paper); padding-bottom: .5rem; }
.md-typeset details summary:focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 2px; }

/* Department disclosures remain native and keyboard accessible. */
.md-typeset .lbc-org-root { padding: .8rem 1rem; border-bottom: 2px solid var(--lbc-ink); background: var(--lbc-paper); font-weight: 600; }
.md-typeset .lbc-org-branch { margin-left: .4rem; padding-left: 1.2rem; border-left: 1px solid var(--lbc-rule); }
.md-typeset .lbc-org-branch > h2 { position: relative; border: 0; }
.md-typeset .lbc-org-branch > h2::before { content: ""; position: absolute; left: -1.2rem; top: 1.4em; width: .75rem; border-top: 1px solid var(--lbc-rule); }
.md-typeset .lbc-role-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 1em 0; align-items: start; }
.md-typeset details.lbc-role { margin: 0; padding: 0 .8rem; border: 1px solid var(--lbc-rule); border-radius: 0; box-shadow: none; background: var(--md-default-bg-color); color: var(--md-default-fg-color); font-size: .75rem; }
.md-typeset details.lbc-role > summary { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; margin: 0 -.8rem; padding: .8rem .8rem .8rem 1.5rem; background: transparent; color: var(--lbc-ink); cursor: pointer; font-weight: 500; }
.md-typeset details.lbc-role > summary::before { display: none; }
.md-typeset details.lbc-role > summary::after { position: absolute; top: 1.1rem; left: .55rem; width: .25rem; height: .25rem; border: solid currentColor; border-width: 0 .07rem .07rem 0; background: none; mask: none; transform: rotate(-45deg); }
.md-typeset details.lbc-role[open] > summary::after { transform: rotate(45deg); }
.md-typeset details.lbc-role[open] > summary { border-bottom: 1px solid var(--lbc-rule); }
.md-typeset details.lbc-role > summary strong { color: var(--md-typeset-a-color); white-space: nowrap; font-size: .7rem; }
.md-typeset .lbc-role-heading small { display: block; margin-top: .35rem; color: var(--lbc-muted); font-size: .66rem; font-weight: 400; line-height: 1.65; }
.md-typeset .lbc-role-note { color: var(--lbc-muted); font-size: .9em; }

/* Lists show essential metadata; detail pages retain all fields. */
.md-typeset .lbc-filters { display: flex; align-items: end; flex-wrap: wrap; gap: .6rem; margin: 1.3rem 0 .65rem; padding: .8rem; background: var(--lbc-paper); }
.md-typeset .lbc-filters label { display: flex; flex-direction: column; gap: .25rem; flex: 1; min-width: 5.5rem; font-size: .65rem; color: var(--lbc-muted); }
.md-typeset .lbc-filters label:has(input) { flex: 2; min-width: 9rem; }
.md-typeset .lbc-filters :is(input, select, button) { min-height: 2.2rem; padding: .4rem .5rem; border: 1px solid var(--lbc-rule); border-radius: .1rem; background: var(--md-default-bg-color); color: var(--md-default-fg-color); font: inherit; }
.md-typeset .lbc-filters :is(input, select) { width: 100%; min-width: 0; }
.md-typeset .lbc-filters input::placeholder { color: var(--lbc-muted); opacity: 1; }
.md-typeset .lbc-filters button { font-size: .65rem; cursor: pointer; }
.md-typeset .lbc-filters button:hover { border-color: var(--md-typeset-a-color); }
.md-typeset .lbc-filters :is(input, select, button):focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 2px; }
.md-typeset .lbc-count { color: var(--lbc-muted); font-size: .65rem; }
.md-typeset .lbc-record { padding: 1.1rem 0; border-bottom: 1px solid var(--lbc-rule); }
.md-typeset .lbc-record > h2 { margin: .45rem 0 .35rem; padding: 0; border: 0; font-size: 1rem; }
.md-typeset .lbc-record > p:last-child { margin: .35rem 0 0; color: var(--lbc-muted); font-size: .75rem; }
.md-typeset .lbc-empty { padding: 1.5em 0; color: var(--lbc-muted); }

/* An ordinary site directory replaces document pagination. */
.lbc-colophon { border-top: 1px solid var(--lbc-rule); background: var(--lbc-paper); }
.lbc-colophon__inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; padding: 1.8rem .8rem; }
.lbc-colophon h2 { margin: 0 0 .8rem; color: var(--lbc-ink); font-size: .75rem; font-weight: 600; }
.lbc-colophon p { margin: .3rem 0; color: var(--lbc-muted); font-size: .67rem; line-height: 1.8; }
.lbc-colophon a { display: block; width: fit-content; padding: .25rem 0; color: var(--md-typeset-a-color); font-size: .7rem; }
.lbc-colophon a:hover { text-decoration: underline; text-underline-offset: .2em; }
.lbc-access button { padding: .6rem; color: var(--md-typeset-a-color); cursor: pointer; font-size: .7rem; }
.lbc-access button:focus-visible { outline: 2px solid currentColor; }
.md-footer-meta { background: var(--md-default-bg-color); }
.md-copyright, .md-copyright__highlight, .md-footer-meta a:not(:hover) { color: var(--lbc-muted); }

@media (max-width: 60em) {
  .md-typeset .lbc-intro, .md-typeset .lbc-home-columns { gap: 1.6rem; grid-template-columns: minmax(0, 1.65fr) minmax(12rem, 1fr); }
  .md-typeset .lbc-at-a-glance, .md-typeset .lbc-home-aside { padding-left: 1.2rem; }
}
@media (max-width: 44em) {
  .md-main__inner { margin-top: 1.25rem; }
  .md-header__inner { min-height: 2.7rem; }
  .md-header__title { font-size: .76rem; margin-left: 0; }
  .md-typeset h1 { font-size: 1.5rem; }
  .md-typeset .lbc-intro, .md-typeset .lbc-home-columns { display: block; }
  .md-typeset .lbc-intro { padding: .4rem 0 1.3rem; }
  .md-typeset .lbc-intro h1 { font-size: 1.65rem; }
  .md-typeset .lbc-eyebrow { font-size: .58rem; letter-spacing: .05em; }
  .md-typeset .lbc-lead { font-size: .93rem; }
  .md-typeset .lbc-at-a-glance { padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--lbc-rule); margin-top: 1.4rem; }
  .md-typeset .lbc-at-a-glance .lbc-meta { grid-template-columns: max-content 1fr; gap: .4rem 1.2rem; }
  .md-typeset .lbc-home-aside { padding: 1.6rem 0 0; border-left: 0; margin-top: 1.5rem; }
  .md-typeset .lbc-role-group { grid-template-columns: 1fr; }
  .md-typeset .lbc-terms > div { display: block; }
  .md-typeset .lbc-terms dt { margin-bottom: .35rem; }
  .md-typeset .lbc-filters label:has(input) { flex-basis: 100%; }
  .md-typeset .lbc-meta { gap: .35em 1em; }
  .lbc-colophon__inner { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  .lbc-colophon__identity { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .lbc-filters, .lbc-count, .lbc-colophon, [data-lbc-logout] { display: none !important; }
  .md-typeset .lbc-role-group, .md-typeset .lbc-home-columns, .md-typeset .lbc-intro { display: block; }
  .md-typeset details.lbc-role { margin-bottom: .6rem; }
}
