/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--lib-maroon:#5d1725;--lib-maroon-dark:#3f0813;--lib-ink:#171717;--lib-muted:#5c626b;--lib-line:#e1e4e8;--lib-soft:#f7f7f7;--lib-white:#ffffff;--lib-surface:#ffffff;--lib-surface-muted:#f8f9fb;--lib-shadow:rgba(18,26,33,0.08);--lib-header-width:min(calc(100vw - 40px),1240px);--lib-header-margin:max(20px,calc((100vw - 1240px) / 2));--lib-search-tray-left:calc(var(--lib-header-margin) + 360px + clamp(18px,4vw,54px));color-scheme:light;}.lib-home--color{--lib-color-gold:#d6b36a;--lib-color-charcoal:#18191c;--lib-color-cool-gray:#e9ebee;--lib-color-warm-white:#f7f5f2;background:#ffffff;}.lib-home--color .lib-home-hero{min-height:540px;border:0;background:#ffffff;color:#ffffff;}.lib-home--color .lib-home-hero::before{position:absolute;inset:0 38% 0 0;display:block;width:auto;background:var(--lib-maroon);content:"";}.lib-home--color .lib-home-hero::after{position:absolute;right:0;bottom:0;display:block;width:38%;height:13px;background:var(--lib-color-gold);content:"";}.lib-home--color .lib-home-hero__layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,0.75fr);gap:clamp(46px,7vw,100px);}.lib-home--color .lib-home-hero__copy{padding:78px 0 82px;}.lib-home-color-kicker,.lib-home-color-search-label{display:block;font-size:0.72rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase;}.lib-home-color-kicker{margin-bottom:24px;color:var(--lib-color-gold);}.lib-home--color .lib-home-hours-widget + h1{margin-top:30px;}.lib-home--color .lib-home-hero h1,.lib-home--color .lib-home-hero__copy > p{color:#ffffff;}.lib-home--color .lib-home-hero h1{max-width:670px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.45rem,6vw,6.4rem);font-weight:500;line-height:0.91;}.lib-home--color .lib-home-hero__copy > p{max-width:490px;color:rgba(255,255,255,0.76);font-size:1.08rem;font-weight:650;}.lib-home--color .lib-home-hours-widget{min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,0.82);}.lib-home--color .lib-home-hours-widget .fa-regular,.lib-home--color .lib-home-hours-widget strong,.lib-home--color .lib-home-hours-widget em,.lib-home--color .lib-home-hours-widget a{color:#ffffff;}.lib-home--color .lib-home-hero__search{position:relative;padding:42px;border:0;border-radius:0;background:var(--lib-color-warm-white);box-shadow:18px 18px 0 var(--lib-color-charcoal);}.lib-home--color .lib-home-hero__search::before{position:absolute;top:0;left:0;width:72px;height:7px;background:var(--lib-color-gold);content:"";}.lib-home-color-search-label{margin-bottom:18px;color:var(--lib-maroon);}.lib-home--color .lib-home-hero__search h2{font-family:Georgia,"Times New Roman",serif;font-size:2.15rem;font-weight:500;}.lib-home--color .lib-home-hero__search > p{margin-bottom:28px;font-weight:600;}.lib-home--color .lib-home-search-toggle{justify-content:space-between;width:100%;min-height:58px;padding:0 22px;border-color:var(--lib-color-charcoal);border-radius:999px;background:var(--lib-color-charcoal);color:#ffffff;}.lib-home--color .lib-home-search-toggle:hover,.lib-home--color .lib-home-search-toggle:focus-visible{border-color:var(--lib-maroon);background:var(--lib-maroon);color:#ffffff;}.lib-home--color .lib-home-help{padding:84px 0;background:#ffffff;}.lib-home--color .lib-home-help h2{max-width:520px;margin-bottom:32px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1;}.lib-home--color .lib-home-help-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:196px;gap:14px;}.lib-home--color .lib-home-help-card{overflow:hidden;border:0;border-radius:8px;background:var(--lib-color-cool-gray);box-shadow:none;}.lib-home--color .lib-home-help-card:nth-child(1),.lib-home--color .lib-home-help-card:nth-child(4){grid-column:span 4;}.lib-home--color .lib-home-help-card:nth-child(2),.lib-home--color .lib-home-help-card:nth-child(3),.lib-home--color .lib-home-help-card:nth-child(5),.lib-home--color .lib-home-help-card:nth-child(6){grid-column:span 4;}.lib-home--color .lib-home-help-card:nth-child(1){background:var(--lib-maroon);}.lib-home--color .lib-home-help-card:nth-child(4){background:var(--lib-color-charcoal);}.lib-home--color .lib-home-help-card:nth-child(2),.lib-home--color .lib-home-help-card:nth-child(5){background:#e7d7b8;}.lib-home--color .lib-home-help-card:nth-child(1),.lib-home--color .lib-home-help-card:nth-child(4),.lib-home--color .lib-home-help-card:nth-child(1) strong,.lib-home--color .lib-home-help-card:nth-child(4) strong,.lib-home--color .lib-home-help-card:nth-child(1) small,.lib-home--color .lib-home-help-card:nth-child(4) small,.lib-home--color .lib-home-help-card:nth-child(1)::after,.lib-home--color .lib-home-help-card:nth-child(4)::after,.lib-home--color .lib-home-help-card:nth-child(1) .fa-solid,.lib-home--color .lib-home-help-card:nth-child(1) .fa-regular,.lib-home--color .lib-home-help-card:nth-child(4) .fa-solid,.lib-home--color .lib-home-help-card:nth-child(4) .fa-regular{color:#ffffff;}.lib-home--color .lib-home-help-card:hover{box-shadow:none;transform:translateY(-5px);}.lib-home--color .lib-home-events{margin:0;padding:88px 0;background:var(--lib-color-charcoal);}.lib-home--color .lib-home-events-card{grid-template-columns:minmax(300px,0.62fr) minmax(0,1.38fr);border:0;border-radius:0;background:var(--lib-maroon);box-shadow:20px 20px 0 var(--lib-color-gold);}.lib-home--color .lib-home-events-intro{padding:52px 46px;}.lib-home--color .lib-home-events-panel{padding:30px;background:var(--lib-color-warm-white);}.lib-home--color .lib-home-event{border:0;border-left:4px solid var(--lib-maroon);border-radius:0;background:#ffffff;box-shadow:0 7px 18px rgba(24,25,28,0.07);}.lib-home--color .lib-home-resources{padding:88px 0;background:var(--lib-color-cool-gray);}.lib-home--color .lib-home-section-heading{align-items:end;padding-bottom:22px;border-bottom:1px solid #c9cdd2;}.lib-home--color .lib-home-section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;}.lib-home--color .lib-home-resource-card,.lib-home--color .lib-home-news-card{overflow:hidden;padding:0 0 36px;border:0;border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(24,25,28,0.08);}.lib-home--color .lib-home-resource-card > span,.lib-home--color .lib-home-news-card__media{height:190px;min-height:190px;border-radius:0;transition:transform 260ms ease;}.lib-home--color .lib-home-resource-card:hover > span,.lib-home--color .lib-home-news-card:hover .lib-home-news-card__media{transform:scale(1.025);}.lib-home--color .lib-home-resource-card > strong,.lib-home--color .lib-home-resource-card > small,.lib-home--color .lib-home-resource-card > time{margin-right:18px;margin-left:18px;}.lib-home--color .lib-home-news-card__body{min-height:245px;padding:22px;}.lib-home--color .lib-home-contact{margin:0;padding:0;background:var(--lib-color-charcoal);}.lib-home--color .lib-home-contact__grid{gap:0;padding:0;border-radius:0;background:transparent;}.lib-home--color .lib-home-contact a{min-height:112px;padding:30px 24px;border-right:1px solid rgba(255,255,255,0.14);background:var(--lib-color-charcoal);}.lib-home--color .lib-home-contact a:first-child{background:var(--lib-maroon);}.lib-home--color .lib-home-contact a:last-child{border-right:0;}@media (max-width:980px){.lib-home--color .lib-home-hero{background:var(--lib-maroon);}.lib-home--color .lib-home-hero::before,.lib-home--color .lib-home-hero::after{display:none;}.lib-home--color .lib-home-hero__layout{grid-template-columns:minmax(0,1fr);gap:0;}.lib-home--color .lib-home-hero__copy{max-width:780px;padding-bottom:38px;}.lib-home--color .lib-home-hero__search{max-width:620px;margin-bottom:72px;}.lib-home--color .lib-home-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;}.lib-home--color .lib-home-help-card:nth-child(n){grid-column:auto;}}@media (max-width:760px){.lib-home--color .lib-home-hero{background:var(--lib-maroon);}.lib-home--color .lib-home-hero::before,.lib-home--color .lib-home-hero::after{display:none;}.lib-home--color .lib-home-hero__copy{padding:52px 0 18px;}.lib-home--color .lib-home-hero__search{margin-bottom:54px;padding:30px 24px;box-shadow:10px 10px 0 var(--lib-color-gold);}.lib-home--color .lib-home-help-grid{grid-template-columns:1fr;grid-auto-rows:170px;}.lib-home--color .lib-home-help-card:nth-child(n){grid-column:auto;}.lib-home--color .lib-home-events-card{box-shadow:10px 10px 0 var(--lib-color-gold);}.lib-home--color .lib-home-contact a{min-height:92px;border-right:0;border-top:1px solid rgba(255,255,255,0.22);}}.lib-branch-test{padding:54px 0 78px;background:var(--lib-surface-muted);color:var(--lib-ink);}.lib-branch-test__container{width:min(calc(100% - 40px),1120px);margin:0 auto;}.lib-branch-test__hero{max-width:820px;margin-bottom:42px;}.lib-branch-test__hero h1{margin:0;color:var(--lib-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;letter-spacing:0;line-height:1;}.lib-branch-test__hero p{max-width:720px;margin:20px 0 0;color:var(--lib-muted);font-size:1.08rem;line-height:1.7;}.lib-branch-accordion{overflow:hidden;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-surface);}.lib-branch-accordion__item{border-bottom:1px solid var(--lib-line);}.lib-branch-accordion__item:last-child{border-bottom:0;}.lib-branch-accordion__item > summary{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:112px;padding:20px 26px;cursor:pointer;list-style:none;transition:background-color 160ms ease;}.lib-branch-accordion__item > summary::-webkit-details-marker{display:none;}.lib-branch-accordion__item > summary:hover,.lib-branch-accordion__item > summary:focus-visible,.lib-branch-accordion__item[open] > summary{background:color-mix(in srgb,var(--lib-maroon) 7%,var(--lib-surface));}.lib-branch-accordion__number{color:var(--lib-maroon);font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;}.lib-branch-accordion__item > summary strong,.lib-branch-accordion__item > summary small{display:block;}.lib-branch-accordion__item > summary strong{color:var(--lib-ink);font-size:clamp(1rem,2vw,1.25rem);line-height:1.3;}.lib-branch-accordion__item > summary small{margin-top:6px;color:var(--lib-muted);font-size:0.88rem;line-height:1.45;}.lib-branch-accordion__toggle{position:relative;width:32px;height:32px;border:1px solid var(--lib-line);border-radius:50%;background:var(--lib-surface);}.lib-branch-accordion__toggle::before,.lib-branch-accordion__toggle::after{position:absolute;top:50%;left:50%;width:12px;height:2px;background:var(--lib-maroon);content:"";transform:translate(-50%,-50%);transition:transform 180ms ease;}.lib-branch-accordion__toggle::after{transform:translate(-50%,-50%) rotate(90deg);}.lib-branch-accordion__item[open] .lib-branch-accordion__toggle::after{transform:translate(-50%,-50%) rotate(0);}.lib-branch-accordion__content{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(0,1.35fr);border-top:1px solid var(--lib-line);background:var(--lib-surface);}.lib-branch-accordion__media{min-height:440px;background:#e8eaed;}.lib-branch-accordion__media img{width:100%;height:100%;object-fit:cover;}.lib-branch-accordion__media.is-logo{display:grid;place-items:center;padding:44px;background:#f0f1f3;}.lib-branch-accordion__media.is-logo img{height:auto;object-fit:contain;}.lib-branch-accordion__body{padding:clamp(28px,5vw,48px);}.lib-branch-accordion__description{margin:0 0 28px;color:var(--lib-muted);font-size:1rem;line-height:1.75;}.lib-branch-accordion__facts{display:grid;gap:0;margin-bottom:28px;border-top:1px solid var(--lib-line);}.lib-branch-accordion__facts > div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--lib-line);}.lib-branch-accordion__facts > div > .fa-solid,.lib-branch-accordion__facts > div > .fa-regular{margin-top:4px;color:var(--lib-maroon);}.lib-branch-accordion__facts small,.lib-branch-accordion__facts strong{display:block;}.lib-branch-accordion__facts small{margin-bottom:3px;color:var(--lib-muted);font-size:0.7rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;}.lib-branch-accordion__facts strong{color:var(--lib-ink);font-size:0.9rem;line-height:1.45;}.lib-branch-accordion__facts a{color:var(--lib-maroon);}.lib-branch-accordion__actions{display:grid;gap:8px;}.lib-branch-accordion__actions a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border-radius:6px;background:var(--lib-maroon);color:#ffffff;font-size:0.88rem;font-weight:750;line-height:1.4;text-decoration:none;}.lib-branch-accordion__actions a:hover,.lib-branch-accordion__actions a:focus-visible{background:var(--lib-maroon-dark);color:#ffffff;}.lib-branch-accordion__staff{margin-top:32px;}.lib-branch-accordion__staff h2{margin:0 0 12px;color:var(--lib-ink);font-size:1.1rem;letter-spacing:0;}.lib-branch-accordion__staff > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.lib-branch-accordion__staff a{padding:13px;border:1px solid var(--lib-line);border-radius:6px;color:var(--lib-ink);text-decoration:none;}.lib-branch-accordion__staff strong,.lib-branch-accordion__staff small{display:block;}.lib-branch-accordion__staff small{margin-top:4px;color:var(--lib-muted);line-height:1.4;}@media (max-width:820px){.lib-branch-accordion__content{grid-template-columns:minmax(0,1fr);}.lib-branch-accordion__media{min-height:280px;}}@media (max-width:600px){.lib-branch-test{padding:32px 0 56px;}.lib-branch-test__container{width:min(calc(100% - 28px),1120px);}.lib-branch-accordion__item > summary{grid-template-columns:minmax(0,1fr) 34px;min-height:94px;padding:17px;}.lib-branch-accordion__number,.lib-branch-accordion__item > summary small{display:none;}.lib-branch-accordion__body{padding:24px 18px;}.lib-branch-accordion__staff > div{grid-template-columns:minmax(0,1fr);}}.lib-branches{padding:42px 0 76px;background:var(--lib-surface-muted);color:var(--lib-ink);}.lib-branches-container{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,4vw,58px);width:min(calc(100% - 40px),1240px);margin:0 auto;}.lib-branch-sidebar{position:sticky;top:24px;align-self:start;overflow:hidden;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-surface);}.lib-branch-sidebar__heading{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--lib-line);color:var(--lib-maroon);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.lib-branch-sidebar nav{display:grid;}.lib-branch-sidebar nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:13px 16px;border-bottom:1px solid var(--lib-line);color:var(--lib-ink);font-size:0.91rem;font-weight:650;line-height:1.35;text-decoration:none;transition:background-color 160ms ease,color 160ms ease;}.lib-branch-sidebar nav a:last-child{border-bottom:0;}.lib-branch-sidebar nav a > .fa-solid{color:var(--lib-maroon);font-size:0.72rem;opacity:0;transform:translateX(-5px);transition:opacity 160ms ease,transform 160ms ease;}.lib-branch-sidebar nav a:hover,.lib-branch-sidebar nav a:focus-visible{background:var(--lib-surface-muted);color:var(--lib-maroon);}.lib-branch-sidebar nav a:hover > .fa-solid,.lib-branch-sidebar nav a:focus-visible > .fa-solid,.lib-branch-sidebar nav a.is-active > .fa-solid{opacity:1;transform:translateX(0);}.lib-branch-sidebar nav a.is-active{box-shadow:inset 4px 0 0 var(--lib-maroon);background:color-mix(in srgb,var(--lib-maroon) 8%,var(--lib-surface));color:var(--lib-maroon);}.lib-branches-main{min-width:0;}.lib-branch-kicker{display:block;margin-bottom:9px;color:var(--lib-maroon);font-size:0.76rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;}.lib-branches-overview > header{max-width:800px;padding:10px 0 38px;}.lib-branches-overview h1,.lib-branch-hero h1{margin:0;color:var(--lib-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;letter-spacing:0;line-height:0.98;}.lib-branches-overview > header p,.lib-branch-hero__copy > p{max-width:720px;margin:20px 0 0;color:var(--lib-muted);font-size:1.08rem;line-height:1.7;}.lib-branches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.lib-branch-card{overflow:hidden;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-surface);transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease;}.lib-branch-card:hover{border-color:color-mix(in srgb,var(--lib-maroon) 45%,var(--lib-line));box-shadow:0 16px 34px var(--lib-shadow);transform:translateY(-3px);}.lib-branch-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#e8eaed;}.lib-branch-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 350ms ease;}.lib-branch-card:hover .lib-branch-card__media img{transform:scale(1.025);}.lib-branch-card__media.is-logo{display:grid;place-items:center;padding:28px;background:#f0f1f3;}.lib-branch-card__media.is-logo img{max-width:82%;max-height:78%;object-fit:contain;}.lib-branch-card__body{padding:24px;}.lib-branch-card__body > span{color:var(--lib-maroon);font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.lib-branch-card h2{margin:8px 0 10px;font-size:1.28rem;letter-spacing:0;line-height:1.25;}.lib-branch-card h2 a{color:var(--lib-ink);text-decoration:none;}.lib-branch-card p{margin:0 0 22px;color:var(--lib-muted);line-height:1.65;}.lib-branch-card__link{display:inline-flex;align-items:center;gap:10px;color:var(--lib-maroon);font-weight:750;text-decoration:none;}.lib-branch-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.76fr);overflow:hidden;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-surface);}.lib-branch-hero__copy{align-self:center;padding:clamp(32px,5vw,62px);}.lib-branch-hero h1{font-size:clamp(2.25rem,4vw,4rem);}.lib-branch-hero__media{min-height:430px;background:#e8eaed;}.lib-branch-hero__media img{width:100%;height:100%;object-fit:cover;}.lib-branch-hero__media.is-logo{display:grid;place-items:center;padding:50px;background:#f0f1f3;}.lib-branch-hero__media.is-logo img{max-width:100%;height:auto;object-fit:contain;}.lib-branch-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;overflow:hidden;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-surface);}.lib-branch-quick__item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;padding:22px;border-right:1px solid var(--lib-line);}.lib-branch-quick__item:last-child{border-right:0;}.lib-branch-quick__item > .fa-solid,.lib-branch-quick__item > .fa-regular{margin-top:3px;color:var(--lib-maroon);font-size:1.2rem;}.lib-branch-quick__item div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}.lib-branch-quick__item small{margin-bottom:5px;color:var(--lib-muted);font-size:0.72rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;}.lib-branch-quick__item strong{color:var(--lib-ink);font-size:0.95rem;line-height:1.35;}.lib-branch-quick__item strong + span{margin-bottom:10px;}.lib-branch-quick__item span,.lib-branch-quick__item a{overflow-wrap:anywhere;color:var(--lib-muted);font-size:0.88rem;line-height:1.5;}.lib-branch-quick__item a{color:var(--lib-maroon);font-weight:700;}.lib-branch-body{padding-top:54px;}.lib-branch-about{max-width:790px;}.lib-branch-about h2,.lib-branch-section-heading h2{margin:0;color:var(--lib-ink);font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:0;line-height:1.15;}.lib-branch-about p{margin:18px 0 0;color:var(--lib-muted);font-size:1.02rem;line-height:1.78;}.lib-branch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:38px 0 58px;}.lib-branch-stats > div{padding:22px;border-top:3px solid var(--lib-maroon);background:var(--lib-surface);}.lib-branch-stats strong,.lib-branch-stats span{display:block;}.lib-branch-stats strong{color:var(--lib-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.85rem;font-weight:500;}.lib-branch-stats span{margin-top:4px;color:var(--lib-muted);font-size:0.82rem;font-weight:700;}.lib-branch-links,.lib-branch-staff{margin-top:58px;}.lib-branch-workshops{margin-top:50px;}.lib-branch-research-actions{margin:0 0 54px;}.lib-branch-research-actions > div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.lib-branch-research-actions a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:18px 20px;border:1px solid var(--lib-maroon);border-radius:8px;background:var(--lib-maroon);color:#ffffff;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease;}.lib-branch-research-actions a:hover,.lib-branch-research-actions a:focus-visible{border-color:var(--lib-maroon-dark);background:var(--lib-maroon-dark);color:#ffffff;transform:translateY(-2px);}.lib-branch-research-actions a > .fa-solid:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.14);}.lib-branch-research-actions a > .fa-solid:last-child{font-size:0.75rem;}.lib-branch-research-actions strong{line-height:1.4;}.lib-branch-workshops__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.lib-branch-workshops__grid article{display:flex;flex-direction:column;min-height:270px;padding:28px;border:1px solid var(--lib-line);border-top:4px solid var(--lib-maroon);border-radius:8px;background:var(--lib-surface);}.lib-branch-workshops__grid article > .fa-solid{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:50%;background:var(--lib-maroon);color:#ffffff;font-size:1.05rem;}.lib-branch-workshops__grid h3{margin:0 0 10px;color:var(--lib-ink);font-size:1.3rem;letter-spacing:0;}.lib-branch-workshops__grid p{margin:0 0 24px;color:var(--lib-muted);line-height:1.65;}.lib-branch-workshops__grid article > div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:auto;}.lib-branch-workshops__grid a{display:inline-flex;align-items:center;gap:8px;color:var(--lib-maroon);font-size:0.9rem;font-weight:750;text-decoration:none;}.lib-branch-workshops__grid a:hover,.lib-branch-workshops__grid a:focus-visible{text-decoration:underline;}.lib-branch-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;}.lib-branch-section-heading > a{display:inline-flex;align-items:center;gap:9px;color:var(--lib-maroon);font-weight:750;text-decoration:none;}.lib-branch-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.lib-branch-links__grid a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:16px 18px;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-surface);color:var(--lib-ink);text-decoration:none;transition:border-color 160ms ease,color 160ms ease,transform 160ms ease;}.lib-branch-links__grid a:hover,.lib-branch-links__grid a:focus-visible{border-color:var(--lib-maroon);color:var(--lib-maroon);transform:translateY(-2px);}.lib-branch-links__grid a > .fa-solid:first-child,.lib-branch-links__grid a > .fa-solid:last-child{color:var(--lib-maroon);}.lib-branch-links__grid a > .fa-solid:last-child{font-size:0.75rem;}.lib-branch-staff__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.lib-branch-staff__grid > a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:16px;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-surface);color:var(--lib-ink);text-decoration:none;transition:border-color 160ms ease,transform 160ms ease;}.lib-branch-staff__grid > a:hover,.lib-branch-staff__grid > a:focus-visible{border-color:var(--lib-maroon);transform:translateY(-2px);}.lib-branch-staff__initials{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lib-maroon);color:#ffffff;font-size:0.83rem;font-weight:800;}.lib-branch-staff__grid strong,.lib-branch-staff__grid small{display:block;}.lib-branch-staff__grid small{margin-top:4px;color:var(--lib-muted);line-height:1.4;}.lib-branch-staff__grid > a > .fa-solid{color:var(--lib-maroon);font-size:0.75rem;}@media (max-width:1080px){.lib-branches-container{grid-template-columns:minmax(0,1fr);}.lib-branch-sidebar{position:static;}.lib-branch-sidebar nav{display:flex;overflow-x:auto;scrollbar-width:thin;}.lib-branch-sidebar nav a{flex:0 0 205px;border-right:1px solid var(--lib-line);border-bottom:0;}.lib-branch-sidebar nav a.is-active{box-shadow:inset 0 -4px 0 var(--lib-maroon);}}@media (max-width:760px){.lib-branches{padding:24px 0 54px;}.lib-branches-container{width:min(calc(100% - 28px),1240px);gap:28px;}.lib-branches-grid,.lib-branch-research-actions > div:last-child,.lib-branch-workshops__grid,.lib-branch-links__grid,.lib-branch-staff__grid{grid-template-columns:minmax(0,1fr);}.lib-branch-hero{grid-template-columns:minmax(0,1fr);}.lib-branch-hero__copy{padding:30px 24px;}.lib-branch-hero__media{min-height:245px;order:-1;}.lib-branch-hero__media.is-logo{padding:38px;}.lib-branch-quick{grid-template-columns:minmax(0,1fr);}.lib-branch-quick__item{border-right:0;border-bottom:1px solid var(--lib-line);}.lib-branch-quick__item:last-child{border-bottom:0;}.lib-branch-stats{grid-template-columns:minmax(0,1fr);}.lib-branch-section-heading{align-items:flex-start;flex-direction:column;}}html{scrollbar-gutter:stable;}.main-breadcrumb{border-bottom:1px solid var(--lib-line);background:var(--lib-surface-muted);}.main-breadcrumb .breadcrumb{margin:0;padding:0.72rem 0;background:transparent;}.main-breadcrumb .breadcrumb-item,.main-breadcrumb .breadcrumb-item a{color:var(--lib-muted);font-size:0.86rem;font-weight:800;}.main-breadcrumb .breadcrumb-item a:hover{color:var(--lib-maroon);}.main-breadcrumb .breadcrumb-item.active{color:var(--lib-ink);}.lib-site-header{position:relative;z-index:2147483001;border-bottom:0;background:var(--lib-surface);color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;}.lib-search-open .lib-site-header{border-bottom-color:transparent;background:transparent;}.lib-site-header__inner{position:relative;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,54px);width:min(100% - 40px,1240px);min-height:96px;margin:0 auto;}.lib-search-open .lib-site-header__brand{opacity:0.5;filter:grayscale(1);}.lib-site-header__brand{display:inline-flex;align-items:center;width:330px;min-width:300px;min-height:52px;color:var(--lib-maroon);text-decoration:none;transition:opacity 220ms ease,filter 220ms ease;}.lib-site-header__brand picture{display:block;width:330px;min-width:300px;min-height:52px;}.lib-site-header__brand img{display:block;width:330px;min-width:300px;min-height:52px;height:auto;}.lib-site-header__nav{position:relative;display:flex;align-items:center;align-self:stretch;justify-content:flex-end;gap:clamp(14px,2.4vw,34px);min-width:0;border-bottom:0;}.lib-site-header__nav::after{content:"";position:absolute;right:0;bottom:0;width:min(100%,430px);height:1px;background:var(--lib-line);}.lib-site-header__item{position:relative;display:flex;align-items:center;align-self:stretch;}.lib-site-header__item summary{display:inline-flex;align-items:center;gap:9px;color:var(--lib-ink);cursor:pointer;font-size:1rem;font-weight:900;line-height:1.2;list-style:none;white-space:nowrap;}.lib-site-header__item summary::-webkit-details-marker{display:none;}.lib-site-header__item summary .fa-solid{color:var(--lib-maroon);font-size:0.72rem;transition:transform 160ms ease;}.lib-site-header__item[open] summary .fa-solid{transform:rotate(180deg);}.lib-site-header__item summary:hover{color:var(--lib-maroon);text-decoration:none;}.lib-site-header__item::after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:4px;background:var(--lib-maroon);opacity:0;transition:opacity 150ms ease;}.lib-site-header__item:hover::after,.lib-site-header__item[open]::after,.lib-site-header__item:focus-within::after{opacity:1;}.lib-site-header__dropdown{position:absolute;top:calc(100% + 18px);left:50%;z-index:30;display:none;width:290px;padding:10px;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-white);box-shadow:0 18px 44px rgba(18,26,33,0.14);transform:translateX(-50%);}.lib-site-header__item[open] .lib-site-header__dropdown,.lib-site-header__item:focus-within .lib-site-header__dropdown{display:grid;}.lib-site-header__dropdown::before{content:"";position:absolute;top:-18px;right:0;left:0;height:18px;}.lib-site-header__dropdown a{display:flex;align-items:center;min-height:42px;padding:8px 10px;border-radius:4px;color:var(--lib-ink);font-size:0.95rem;font-weight:800;line-height:1.25;text-decoration:none;}.lib-site-header__dropdown a:hover{background:#f8f9fb;color:var(--lib-maroon);}.lib-site-header__dropdown-all{margin-bottom:5px;border-bottom:1px solid var(--lib-line);color:var(--lib-maroon) !important;font-weight:950 !important;}.lib-site-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid var(--lib-maroon);border-radius:50%;background:var(--lib-maroon);color:var(--lib-white);cursor:pointer;font-size:1rem;font-weight:900;line-height:1;}.lib-site-search-toggle:hover,.lib-site-search-toggle[aria-expanded="true"]{border-color:var(--lib-maroon-dark);background:var(--lib-maroon-dark);color:var(--lib-white);}.lib-site-search-toggle span:last-child{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);}.lib-site-search-panel__inner{width:100%;min-height:100vh;max-height:100vh;padding:96px 0 42px;gap:0;overflow-y:auto;overscroll-behavior:contain;transform:none;}.lib-site-search-panel__body{display:grid;align-content:start;gap:24px;width:min(100% - 72px,760px);margin:34px 0 0 36px;}.lib-home{position:relative;background:var(--lib-surface);color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;isolation:isolate;}.lib-home::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:transparent;}.lib-home a{color:inherit;}.lib-home a:focus,.lib-home button:focus,.lib-home input:focus{outline:3px solid rgba(93,23,37,0.28);outline-offset:3px;}.lib-home-container{width:min(1110px,calc(100% - 32px));margin:0 auto;}.lib-home h2{margin:0 0 1.35rem;color:var(--lib-maroon);font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:850;letter-spacing:0;line-height:1.1;}.lib-home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:1.35rem;}.lib-home-section-heading h2{margin:0;}.lib-home-section-heading a{display:inline-flex;align-items:center;gap:10px;color:var(--lib-maroon);font-size:0.95rem;font-weight:850;text-decoration:none;}.lib-home-section-heading a::after{content:"\f061";font:var(--fa-font-solid);font-size:0.8rem;}.lib-home-hero{position:relative;min-height:360px;display:flex;align-items:center;overflow:hidden;background:var(--lib-surface);color:var(--lib-ink);}.lib-home-hero::before{display:none;}.lib-home-hero::after{display:none;}.lib-home-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.72fr);gap:clamp(34px,6vw,78px);align-items:center;}.lib-home-hero__copy{max-width:720px;padding:50px 0;}.lib-home-hero h1{max-width:620px;margin:1.1rem 0 0;color:var(--lib-ink);font-size:clamp(2.65rem,4.8vw,4.35rem);font-weight:950;letter-spacing:0;line-height:1;}.lib-home-hero__copy > p{max-width:560px;margin:1.3rem 0 0;color:var(--lib-muted);font-size:1.18rem;font-weight:750;line-height:1.5;}.lib-home-hours-widget{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:0.42rem 0.58rem;border:1px solid rgba(93,23,37,0.18);border-radius:999px;background:#f8f9fb;box-shadow:none;color:var(--lib-muted);font-size:0.92rem;font-weight:750;line-height:1.2;}.lib-home-hours-widget .fa-regular{display:inline-flex;align-items:center;justify-content:center;color:var(--lib-maroon);font-size:0.95rem;}.lib-home-hours-widget strong{color:var(--lib-ink);font-weight:900;}.lib-home-hours-widget em{color:var(--lib-muted);font-style:normal;font-weight:700;}.lib-home-hours-widget a{display:inline-flex;align-items:center;gap:6px;color:var(--lib-maroon);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}.lib-home-hours-widget a::after{content:"\f061";font:var(--fa-font-solid);font-size:0.72rem;}.lib-home-search{position:relative;z-index:2;margin-top:0;}.lib-home-hero__search{align-self:center;padding:28px;border:1px solid var(--lib-line);border-radius:8px;background:#f8f9fb;box-shadow:0 18px 42px rgba(18,26,33,0.08);}.lib-home-hero__search h2{margin:0;color:var(--lib-ink);font-size:1.55rem;font-weight:950;}.lib-home-hero__search > p{margin:0.65rem 0 1.35rem;color:var(--lib-muted);font-size:1rem;font-weight:750;line-height:1.45;}.lib-home-research-tools{width:100%;}.lib-home-search-toggle{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:52px;width:100%;padding:0 1.1rem;border:0;border-radius:999px;background:var(--lib-maroon);box-shadow:none;color:var(--lib-white);cursor:pointer;font-size:1.12rem;font-weight:900;line-height:1.2;text-shadow:none;}.lib-home-search-toggle:hover,.lib-home-search-toggle[aria-expanded="true"]{background:var(--lib-maroon-dark);color:var(--lib-white);}.lib-home-search-toggle .fa-solid{color:var(--lib-white);font-size:1rem;transition:transform 160ms ease;}.lib-home-search-toggle:hover .fa-solid,.lib-home-search-toggle[aria-expanded="true"] .fa-solid{transform:translateX(3px);}.lib-home-search-panel{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity 260ms ease;}.lib-home-search-panel[hidden]{display:none;}.lib-home-search-panel.is-open{opacity:1;pointer-events:auto;}.lib-search-open,.lib-search-open .lib-home{overflow:hidden;}.lib-home-search-panel__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,0.48);cursor:pointer;}.lib-home-search-panel__backdrop:focus{outline:0;}.lib-home-search-panel__inner{position:relative;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:28px;width:min(560px,100%);min-height:100vh;padding:34px;overflow-y:auto;background:var(--lib-white);box-shadow:-18px 0 42px rgba(0,0,0,0.24);transform:none;transition:none;}.lib-home-search-panel.is-open .lib-home-search-panel__inner{transform:none;}.lib-site-search-panel{top:0;justify-content:stretch;}.lib-site-search-panel .lib-site-search-panel__inner{position:absolute;inset:0 0 0 var(--lib-search-tray-left);grid-template-rows:1fr;gap:0;width:auto;min-width:0;min-height:100vh;max-height:100vh;padding:96px 0 42px;overflow-y:auto;overscroll-behavior:contain;box-shadow:none;transform:none;transition:none;will-change:auto;}.lib-site-search-panel .lib-site-search-panel__inner::before{content:"";position:absolute;top:95px;right:0;left:0;height:1px;background:var(--lib-line);}.lib-site-search-panel.is-open .lib-site-search-panel__inner{transform:none;}.lib-home-search-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--lib-line);}.lib-site-search-panel .lib-home-search-panel__header{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);}.lib-home-search-panel__header h2{margin:0;color:var(--lib-maroon);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:900;}.lib-home-search-panel__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;aspect-ratio:1;border:1px solid var(--lib-line);border-radius:50%;background:var(--lib-white);color:var(--lib-maroon);cursor:pointer;font-size:1.1rem;}.lib-home-search-panel__close:hover{border-color:var(--lib-maroon);background:#fbf7f8;}.lib-home-search-scope{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;margin:22px 0 0;padding:0;border:0;}.lib-home-search-scope legend{float:none;width:100%;margin:0;color:var(--lib-muted);font-size:0.82rem;font-weight:900;letter-spacing:0.12em;line-height:1;margin-bottom:10px;text-transform:uppercase;}.lib-home-search-scope label{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:4px 2px;margin:0;cursor:pointer;}.lib-home-search-scope input{position:absolute;inset:0;z-index:1;inline-size:100%;block-size:100%;margin:0;cursor:pointer;opacity:0;}.lib-home-search-scope span{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:0;padding:0;border:0;border-radius:0;color:#343a42;font-size:1rem;font-weight:750;line-height:1.12;}.lib-home-search-scope span::before{content:"";width:18px;aspect-ratio:1;border:1px solid #9da3aa;border-radius:50%;background:var(--lib-surface);box-shadow:inset 0 0 0 4px var(--lib-surface);}.lib-home-search-scope input:checked + span{background:transparent;color:var(--lib-ink);}.lib-home-search-scope input:checked + span::before{border-color:var(--lib-maroon);background:var(--lib-maroon);}.lib-home-search-scope input:focus + span{outline:3px solid rgba(93,23,37,0.28);outline-offset:3px;}.lib-home-search-form{margin:0;}.lib-home-search-form__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);}.lib-home-search-form input[type="search"]{width:100%;min-height:56px;padding:0 4.35rem 0 1rem;border:3px solid var(--lib-ink);border-radius:3px;color:var(--lib-ink);font-size:1.35rem;font-weight:500;}.lib-home-search-form button[type="submit"]{position:absolute;top:50%;right:13px;display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;aspect-ratio:1;border:0;border-radius:50%;background:var(--lib-maroon);color:var(--lib-white);cursor:pointer;font-size:1.25rem;transform:translateY(-50%);}.lib-home-search-form button[type="submit"]:hover{background:var(--lib-maroon-dark);}.lib-home-search-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:26px 46px;margin-top:10px;padding-top:0;}.lib-home-search-tools h3{grid-column:1 / -1;margin:0;color:var(--lib-muted);font-size:0.82rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;}.lib-home-search-tools a{position:relative;display:block;min-height:96px;padding:0 0 0 32px;border-top:0;color:var(--lib-ink);text-decoration:none;}.lib-home-search-tools a::after{content:"\f002";position:absolute;top:3px;left:0;color:#9b7b52;font:var(--fa-font-solid);}.lib-home-search-tools strong,.lib-home-search-tools span{display:block;}.lib-home-search-tools strong{font-size:1.02rem;font-weight:850;}.lib-home-search-tools span{margin-top:0.65rem;color:var(--lib-muted);font-size:0.96rem;line-height:1.38;}.lib-home-help,.lib-home-events,.lib-home-resources,.lib-home-contact,.lib-home-managed-content{padding:46px 0 0;}.lib-home-help{position:relative;padding-top:24px;}.lib-home-events{margin-top:0;}.lib-home-help::before,.lib-home-resources::before{display:none;}.lib-home-help-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}.lib-home-help-card{position:relative;min-height:178px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 22px;border:1px solid var(--lib-line);border-radius:4px;background:var(--lib-white);color:var(--lib-ink);text-decoration:none;box-shadow:none;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease;}.lib-home-help-card:hover,.lib-home-resource-card:hover{transform:translateY(-2px);border-color:rgba(93,23,37,0.35);box-shadow:0 12px 28px rgba(0,0,0,0.08);}.lib-news{padding:0 0 84px;background:#f7f8f9;color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;}.lib-news-container{width:min(calc(100% - 40px),1180px);margin:0 auto;}.lib-news-hero{padding:clamp(24px,5vw,56px) 0 42px;background:linear-gradient(135deg,rgba(93,23,37,0.08),transparent 34%),#ffffff;border-bottom:1px solid var(--lib-line);}.lib-news-hero__grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(280px,0.45fr);gap:clamp(28px,6vw,82px);align-items:end;}.lib-news-kicker{display:inline-flex;color:var(--lib-maroon);font-size:0.76rem;font-weight:950;letter-spacing:0.12em;text-transform:uppercase;}.lib-news-hero h1{max-width:850px;margin:14px 0 0;color:var(--lib-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,6vw,5.9rem);font-weight:500;letter-spacing:0;line-height:0.96;}.lib-news-hero p{max-width:710px;margin:24px 0 0;color:var(--lib-muted);font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:650;line-height:1.62;}.lib-news-hero__panel{padding:clamp(24px,4vw,34px);border-radius:8px;background:var(--lib-maroon);color:#ffffff;box-shadow:16px 16px 0 #d6b36a;}.lib-news-hero__panel span{display:block;font-size:0.78rem;font-weight:950;letter-spacing:0.12em;text-transform:uppercase;}.lib-news-hero__panel strong{display:block;margin-top:18px;color:#ffffff;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:950;letter-spacing:0;line-height:0.98;}.lib-news-hero__panel p{margin:18px 0 0;color:rgba(255,255,255,0.84);font-size:1.03rem;line-height:1.5;}.lib-news-content{padding-top:34px;}.lib-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.lib-news-card{display:grid;height:100%;overflow:hidden;border:1px solid var(--lib-line);border-radius:8px;background:#ffffff;box-shadow:0 18px 44px rgba(18,26,33,0.06);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.lib-news-card:hover{transform:translateY(-3px);border-color:rgba(93,23,37,0.28);box-shadow:0 22px 54px rgba(18,26,33,0.12);}.lib-news-card__media{display:block;min-height:220px;background-color:#5d1725;background-position:center;background-size:cover;}.lib-news-card__body{display:flex;flex-direction:column;padding:24px 24px 26px;}.lib-news-card time{display:inline-flex;width:fit-content;margin-bottom:14px;color:var(--lib-maroon);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.lib-news-card h2{margin:0;color:var(--lib-ink);font-size:clamp(1.28rem,2vw,1.62rem);font-weight:950;letter-spacing:0;line-height:1.15;}.lib-news-card h2 a{color:inherit;text-decoration:none;}.lib-news-card p{margin:14px 0 0;color:var(--lib-muted);font-size:0.96rem;font-weight:650;line-height:1.6;}.lib-news-card__link{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-top:auto;padding-top:24px;color:var(--lib-maroon);font-weight:900;text-decoration:none;}.lib-news-card__link .fa-solid{font-size:0.78rem;}.lib-news-pager{margin-top:46px;}.lib-news-pager .pager,.lib-news-pager .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;}.lib-news-pager .pager__item,.lib-news-pager .page-item{list-style:none;}.lib-news-pager a,.lib-news-pager .page-link,.lib-news-pager .pager__item.is-active{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 0.85rem;border:1px solid var(--lib-line);border-radius:999px;background:#ffffff;color:var(--lib-ink);font-weight:850;text-decoration:none;}.lib-news-pager a:hover,.lib-news-pager a:focus-visible,.lib-news-pager .pager__item.is-active,.lib-news-pager .active .page-link{border-color:var(--lib-maroon);background:var(--lib-maroon);color:#ffffff;}.lib-news-empty{padding:30px;border:1px solid var(--lib-line);border-radius:8px;background:#ffffff;color:var(--lib-muted);font-weight:750;}@media (max-width:980px){.lib-news-hero__grid{grid-template-columns:minmax(0,1fr);}.lib-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.lib-news{padding:0 0 58px;}.lib-news-container{width:min(calc(100% - 28px),1180px);}.lib-news-hero{padding:24px 0 34px;}.lib-news-hero__panel{box-shadow:10px 10px 0 #d6b36a;}.lib-news-grid{grid-template-columns:minmax(0,1fr);}.lib-news-card__media{min-height:230px;}}.lib-news-article{background:#f7f8f9;color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;}.lib-news-article-container{width:min(calc(100% - 40px),1180px);margin:0 auto;}.lib-news-article-hero{padding:clamp(24px,5vw,56px) 0 42px;background:linear-gradient(90deg,rgba(93,23,37,0.06),rgba(255,255,255,0) 45%),#ffffff;}.lib-news-article-hero__grid{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(320px,0.64fr);gap:clamp(28px,5vw,74px);align-items:center;}.lib-news-article-back{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-bottom:34px;color:var(--lib-maroon);font-size:0.92rem;font-weight:900;text-decoration:none;}.lib-news-article-back:hover,.lib-news-article-back:focus-visible{text-decoration:underline;text-underline-offset:4px;}.lib-news-article-hero h1{max-width:800px;margin:12px 0 0;color:var(--lib-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6.2vw,5.8rem);font-weight:500;letter-spacing:0;line-height:0.96;}.lib-news-article-hero__copy > p{max-width:680px;margin:24px 0 0;color:var(--lib-muted);font-size:clamp(1.08rem,1.8vw,1.34rem);font-weight:650;line-height:1.58;}.lib-news-article-meta{display:flex;flex-wrap:wrap;gap:0.45rem;align-items:center;margin-top:26px;color:#4b5563;font-size:0.96rem;font-weight:800;}.lib-news-article-meta time,.lib-news-article-meta strong,.lib-news-article-meta a{color:var(--lib-maroon);font-weight:900;text-decoration:none;}.lib-news-article-hero__media{min-height:clamp(300px,34vw,480px);overflow:hidden;border-radius:8px;background:var(--lib-maroon);box-shadow:18px 18px 0 #d6b36a;}.lib-news-article-hero__media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;}.lib-news-article-hero__fallback{display:grid;min-height:inherit;place-items:center;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,0.12),transparent 26%),var(--lib-maroon);}.lib-news-article-hero__fallback img{width:min(46%,210px);height:auto;min-height:0;object-fit:contain;}.lib-news-article-body{padding:56px 0 70px;}.lib-news-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,320px);gap:clamp(34px,5vw,78px);align-items:start;}.lib-news-article-content{min-width:0;padding:clamp(26px,4vw,44px);border:1px solid var(--lib-line);border-radius:8px;background:#ffffff;box-shadow:0 18px 44px rgba(18,26,33,0.07);}.lib-news-article-content > :first-child{margin-top:0;}.lib-news-article-content > :last-child{margin-bottom:0;}.lib-news-article-content p,.lib-news-article-content li{color:#27323a;font-size:1.08rem;line-height:1.72;}.lib-news-article-content p{margin:0 0 1.35rem;}.lib-news-article-content h2,.lib-news-article-content h3,.lib-news-article-content h4{margin:2.2rem 0 0.85rem;color:var(--lib-ink);font-weight:900;letter-spacing:0;line-height:1.14;}.lib-news-article-content h2{font-size:clamp(1.75rem,3vw,2.45rem);}.lib-news-article-content h3{font-size:clamp(1.38rem,2.2vw,1.72rem);}.lib-news-article-content a{color:var(--lib-maroon);font-weight:850;text-decoration-thickness:2px;text-underline-offset:4px;}.lib-news-article-content img{max-width:100%;height:auto;border-radius:8px;}.lib-news-article-destination{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:20px;border-left:5px solid var(--lib-maroon);border-radius:8px;background:#f4f1ee;}.lib-news-article-destination span,.lib-news-article-aside__label{display:block;margin-bottom:5px;color:var(--lib-maroon);font-size:0.75rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase;}.lib-news-article-destination strong{display:block;color:var(--lib-ink);font-size:1.1rem;line-height:1.25;}.lib-news-article-destination a{display:inline-flex;align-items:center;gap:10px;padding:0.78rem 1rem;border-radius:999px;background:var(--lib-maroon);color:#ffffff;font-weight:900;text-decoration:none;}.lib-news-article-aside{position:sticky;top:96px;}.lib-news-article-aside__card,.lib-news-article-aside__back{display:block;padding:18px;border:1px solid var(--lib-line);border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(18,26,33,0.06);}.lib-news-article-aside__card + .lib-news-article-aside__card,.lib-news-article-aside__card + .lib-news-article-aside__back{margin-top:12px;}.lib-news-article-aside time,.lib-news-article-aside strong,.lib-news-article-aside a{color:var(--lib-ink);font-weight:900;text-decoration:none;}.lib-news-article-aside a:hover,.lib-news-article-aside a:focus-visible{color:var(--lib-maroon);text-decoration:underline;text-underline-offset:4px;}.lib-news-article-tags .field__items,.lib-news-article-tags .field__item{display:inline;}.lib-news-article-tags a{display:inline-flex;margin:6px 6px 0 0;padding:0.38rem 0.7rem;border-radius:999px;background:#f4f1ee;color:var(--lib-maroon);font-size:0.88rem;}.lib-news-article-aside__back{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;background:var(--lib-maroon);color:#ffffff;font-weight:900;text-decoration:none;}.lib-news-article-aside__back:hover,.lib-news-article-aside__back:focus-visible{color:#ffffff;text-decoration:underline;text-underline-offset:4px;}.lib-news-article-related{padding:0 0 76px;}.lib-news-article-related h2{margin:0 0 22px;color:var(--lib-ink);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:900;}.lib-news-article-teaser{padding:24px;border:1px solid var(--lib-line);border-radius:8px;background:#ffffff;}.lib-news-article-teaser time{color:var(--lib-maroon);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.lib-news-article-teaser h2{margin:0.7rem 0 0;font-size:1.45rem;font-weight:900;}.lib-news-article-teaser h2 a{color:var(--lib-ink);text-decoration:none;}.lib-news-article-teaser p{margin:0.75rem 0 0;color:var(--lib-muted);font-weight:650;line-height:1.6;}@media (max-width:960px){.lib-news-article-hero__grid,.lib-news-article-layout{grid-template-columns:minmax(0,1fr);}.lib-news-article-aside{position:static;}}@media (max-width:640px){.lib-news-article-container{width:min(calc(100% - 28px),1180px);}.lib-news-article-hero{padding:34px 0 40px;}.lib-news-article-back{margin-bottom:24px;}.lib-news-article-hero__media{min-height:260px;box-shadow:10px 10px 0 #d6b36a;}.lib-news-article-body{padding:38px 0 54px;}}.lib-give{background:#f7f8f9;color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;}.lib-give-container{width:min(calc(100% - 40px),1180px);margin:0 auto;}.lib-give-hero{padding:clamp(42px,7vw,86px) 0 52px;background:linear-gradient(135deg,rgba(93,23,37,0.08),transparent 34%),#ffffff;border-bottom:1px solid var(--lib-line);}.lib-give-hero__grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(280px,0.45fr);gap:clamp(28px,6vw,82px);align-items:end;}.lib-give-kicker{display:inline-flex;color:var(--lib-maroon);font-size:0.76rem;font-weight:950;letter-spacing:0.12em;text-transform:uppercase;}.lib-give-hero h1{max-width:850px;margin:14px 0 0;color:var(--lib-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,6vw,5.9rem);font-weight:500;letter-spacing:0;line-height:0.96;}.lib-give-hero p{max-width:710px;margin:24px 0 0;color:var(--lib-muted);font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:650;line-height:1.62;}.lib-give-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}.lib-give-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0.75rem 1.05rem;border:1px solid rgba(93,23,37,0.22);border-radius:999px;background:#ffffff;color:var(--lib-maroon);font-weight:900;text-decoration:none;transition:transform 150ms ease,box-shadow 150ms ease,background 150ms ease,color 150ms ease;}.lib-give-button:hover,.lib-give-button:focus-visible{transform:translateY(-1px);box-shadow:0 14px 30px rgba(18,26,33,0.1);}.lib-give-button--primary{border-color:var(--lib-maroon);background:var(--lib-maroon);color:#ffffff;}.lib-give-button--light{border-color:#ffffff;background:#ffffff;color:var(--lib-maroon);}.lib-give-impact{padding:clamp(24px,4vw,34px);border-radius:8px;background:var(--lib-maroon);color:#ffffff;box-shadow:16px 16px 0 #d6b36a;}.lib-give-impact span{display:block;font-size:0.78rem;font-weight:950;letter-spacing:0.12em;text-transform:uppercase;}.lib-give-impact strong{display:block;margin-top:18px;font-size:clamp(3rem,6vw,5rem);font-weight:950;letter-spacing:0;line-height:0.88;}.lib-give-impact p{margin:18px 0 0;color:rgba(255,255,255,0.84);font-size:1.03rem;line-height:1.5;}.lib-give-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding:46px 0 82px;}.lib-give-sidebar{position:sticky;top:96px;padding:18px;border:1px solid var(--lib-line);border-radius:8px;background:#ffffff;box-shadow:0 14px 32px rgba(18,26,33,0.06);}.lib-give-sidebar strong{display:block;margin-bottom:10px;color:var(--lib-ink);font-size:1.05rem;font-weight:950;}.lib-give-sidebar nav{display:grid;gap:4px;}.lib-give-sidebar a{display:flex;padding:0.68rem 0.75rem;border-radius:6px;color:var(--lib-muted);font-weight:850;text-decoration:none;}.lib-give-sidebar a:hover,.lib-give-sidebar a:focus-visible{background:#f4f1ee;color:var(--lib-maroon);}.lib-give-main{display:grid;gap:28px;}.lib-give-panel,.lib-give-section,.lib-give-contact{padding:clamp(26px,4vw,42px);border:1px solid var(--lib-line);border-radius:8px;background:#ffffff;box-shadow:0 18px 44px rgba(18,26,33,0.06);}.lib-give-panel h2,.lib-give-section__heading h2,.lib-give-contact h2{max-width:760px;margin:10px 0 0;color:var(--lib-ink);font-size:clamp(1.8rem,3.4vw,3rem);font-weight:950;letter-spacing:0;line-height:1.04;}.lib-give-panel p,.lib-give-contact p{max-width:780px;margin:18px 0 0;color:var(--lib-muted);font-size:1.05rem;font-weight:650;line-height:1.68;}.lib-give-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;}.lib-give-priority-card{min-height:230px;padding:22px;border:1px solid var(--lib-line);border-radius:8px;background:#f7f8f9;}.lib-give-priority-card > .fa-solid{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:#ffffff;color:var(--lib-maroon);font-size:1.15rem;}.lib-give-priority-card h3{margin:22px 0 0;color:var(--lib-ink);font-size:1.22rem;font-weight:950;letter-spacing:0;line-height:1.16;}.lib-give-priority-card p{margin:12px 0 0;color:var(--lib-muted);font-weight:650;line-height:1.55;}.lib-give-panel--maroon{display:grid;gap:24px;border:0;background:var(--lib-maroon);color:#ffffff;}.lib-give-panel--maroon .lib-give-kicker,.lib-give-panel--maroon h2,.lib-give-panel--maroon p{color:#ffffff;}.lib-give-panel--maroon p{color:rgba(255,255,255,0.84);}.lib-give-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;}.lib-give-methods li{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,0.16);border-radius:8px;background:rgba(255,255,255,0.08);color:#ffffff;font-weight:800;line-height:1.45;}.lib-give-methods .fa-solid{margin-top:3px;color:#d6b36a;}.lib-give-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:center;}.lib-give-contact > a{display:grid;gap:8px;padding:22px;border-radius:8px;background:#f4f1ee;color:var(--lib-ink);text-decoration:none;}.lib-give-contact > a:hover,.lib-give-contact > a:focus-visible{color:var(--lib-maroon);}.lib-give-contact > a .fa-solid{color:var(--lib-maroon);font-size:1.6rem;}.lib-give-contact > a strong,.lib-give-contact > a small{display:block;}.lib-give-contact > a strong{font-size:1.15rem;font-weight:950;}.lib-give-contact > a small{color:var(--lib-muted);font-weight:750;}@media (max-width:980px){.lib-give-hero__grid,.lib-give-layout,.lib-give-contact{grid-template-columns:minmax(0,1fr);}.lib-give-sidebar{position:static;}.lib-give-priority-grid,.lib-give-methods{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.lib-give-container{width:min(calc(100% - 28px),1180px);}.lib-give-impact{box-shadow:10px 10px 0 #d6b36a;}.lib-give-priority-grid,.lib-give-methods{grid-template-columns:minmax(0,1fr);}}.msu-lib-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,48px);margin:0 0 2.2rem;}#msu-footer .msu-lib-footer-links ul{margin:0;padding:0;list-style:none;}#msu-footer .msu-lib-footer-links li + li{margin-top:0.48rem;}#msu-footer .msu-lib-footer-links a{display:inline-flex;color:#ffffff;font-size:0.95rem;font-weight:850;text-decoration:none;text-underline-offset:4px;}#msu-footer .msu-lib-footer-links a:hover,#msu-footer .msu-lib-footer-links a:focus-visible{text-decoration:underline;}@media (max-width:760px){.msu-lib-footer-links{grid-template-columns:1fr;gap:0.9rem;text-align:left;}}.lib-home-help-card .fa-solid,.lib-home-help-card .fa-regular{color:var(--lib-maroon);font-size:2.2rem;}.lib-home-help-card strong,.lib-home-resource-card strong{display:block;color:var(--lib-ink);font-size:1.18rem;font-weight:850;line-height:1.15;}.lib-home-help-card small,.lib-home-resource-card small{display:block;color:var(--lib-muted);font-size:0.92rem;line-height:1.35;}.lib-home-help-card::after,.lib-home-resource-card::after{content:"\f061";position:absolute;right:20px;bottom:20px;color:var(--lib-maroon);font:var(--fa-font-solid);}.lib-home-events-card{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid rgba(93,23,37,0.14);border-radius:6px;background:linear-gradient(135deg,rgba(93,23,37,0.96),rgba(63,8,19,0.98)),var(--lib-maroon);box-shadow:0 18px 44px rgba(38,15,22,0.12);color:var(--lib-white);}.lib-home-events-intro{position:relative;padding:36px 42px;}.lib-home-events-intro::after{content:"";position:absolute;inset:auto 32px 28px auto;width:116px;aspect-ratio:1;border:1px solid rgba(255,255,255,0.22);border-radius:50%;opacity:0.75;}.lib-home-events-kicker{display:flex;align-items:center;gap:0.55rem;margin-bottom:0.85rem;color:rgba(255,255,255,0.82);font-size:0.82rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;}.lib-home-events-kicker::before{content:"";width:28px;height:2px;background:rgba(255,255,255,0.72);}.lib-home-events h2{max-width:340px;margin-bottom:1rem;color:var(--lib-white);font-size:clamp(1.85rem,3.2vw,2.75rem);}.lib-home-events-intro p{max-width:330px;margin:0;color:rgba(255,255,255,0.84);font-size:1.02rem;line-height:1.55;}.lib-home-events-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;margin-top:2rem;color:var(--lib-white);font-weight:850;text-decoration:none;}.lib-home-events-link::after{content:"\f061";font:var(--fa-font-solid);}.lib-home-events-panel{min-width:0;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(247,247,247,0.98)),var(--lib-white);color:var(--lib-ink);}.lib-home-events-status{display:flex;align-items:center;gap:0.65rem;min-height:42px;margin-bottom:12px;padding:0 2px;color:var(--lib-muted);font-size:0.94rem;font-weight:750;}.lib-home-events-card.is-loaded .lib-home-events-status{display:none;}.lib-home-events-card.has-error .lib-home-events-status{color:var(--lib-maroon);}.lib-home-events-list{display:grid;gap:12px;}.lib-home-event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid rgba(93,23,37,0.11);border-radius:5px;background:var(--lib-white);color:var(--lib-ink);text-decoration:none;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease;}.lib-home-event:hover{transform:translateY(-2px);border-color:rgba(93,23,37,0.36);box-shadow:0 12px 26px rgba(0,0,0,0.09);}.lib-home-event time{display:grid;align-content:center;min-height:74px;border:1px solid rgba(93,23,37,0.18);border-radius:4px;background:#fbf7f8;color:var(--lib-maroon);font-size:1.75rem;font-weight:850;line-height:1;text-align:center;}.lib-home-event time span{display:block;margin-bottom:0.28rem;color:#6f3440;font-size:0.78rem;font-weight:850;letter-spacing:0.06em;text-transform:uppercase;}.lib-home-event strong{display:block;margin-bottom:0.25rem;color:var(--lib-ink);font-size:1.08rem;font-weight:850;line-height:1.22;}.lib-home-event small{display:block;color:var(--lib-muted);font-size:0.93rem;font-weight:650;line-height:1.35;}.lib-home-event__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:0.65rem;}.lib-home-event__pill{display:inline-flex;align-items:center;min-height:24px;padding:0 0.58rem;border:1px solid rgba(93,23,37,0.14);border-radius:999px;background:#fbf7f8;color:var(--lib-maroon);font-size:0.78rem;font-weight:800;line-height:1.1;}.lib-home-event__pill--registration{border-color:rgba(93,23,37,0.28);background:var(--lib-maroon);color:var(--lib-white);}.lib-home-event__description{display:-webkit-box;overflow:hidden;margin-top:0.65rem;color:#424850;font-size:0.92rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.lib-home-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.lib-home-resource-card{position:relative;display:block;padding-bottom:34px;border:1px solid transparent;border-radius:4px;color:var(--lib-ink);text-decoration:none;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease;}.lib-home-resource-card > span{display:block;height:150px;margin-bottom:14px;border-radius:4px;background-image:url(/sites/www.lib.msstate.edu/themes/msu_lib/images/home-library-hero.png);background-size:cover;}.lib-home-resource-card strong,.lib-home-resource-card small{padding-right:26px;}.lib-home-news-card{position:relative;display:grid;overflow:hidden;min-height:100%;border:1px solid var(--lib-line);border-radius:8px;background:#ffffff;color:var(--lib-ink);text-decoration:none;box-shadow:0 14px 34px rgba(18,26,33,0.07);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.lib-home-news-card:hover,.lib-home-news-card:focus-visible{transform:translateY(-3px);border-color:rgba(93,23,37,0.28);box-shadow:0 22px 48px rgba(18,26,33,0.12);}.lib-home-news-card__media{display:block;min-height:168px;background-color:var(--lib-maroon);background-position:center;background-size:cover;}.lib-home-news-card__body{display:flex;flex-direction:column;min-height:230px;padding:20px;}.lib-home-news-card time{display:inline-flex;width:fit-content;margin-bottom:12px;color:var(--lib-maroon);font-size:0.75rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.lib-home-news-card strong{display:block;color:var(--lib-ink);font-size:1.13rem;font-weight:900;letter-spacing:0;line-height:1.16;}.lib-home-news-card small{display:-webkit-box;overflow:hidden;margin-top:10px;color:var(--lib-muted);font-size:0.92rem;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.lib-home-news-card__link{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:auto;padding-top:20px;color:var(--lib-maroon);font-size:0.9rem;font-weight:900;}.lib-home-news-card__link .fa-solid{font-size:0.72rem;}.lib-home-contact{padding-bottom:0;}.lib-home-contact__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px 24px;border-radius:4px 4px 0 0;background:var(--lib-maroon);color:var(--lib-white);}.lib-home-contact a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;color:var(--lib-white);text-decoration:none;}.lib-home-contact .fa-solid,.lib-home-contact .fa-regular{grid-row:span 2;align-self:center;color:rgba(255,255,255,0.95);font-size:1.35rem;}.lib-home-contact strong,.lib-home-contact small{display:block;min-width:0;}.lib-home-contact small{color:rgba(255,255,255,0.84);line-height:1.25;}.lib-home-managed-content{background:var(--lib-white);}.lib-rooms{background:#ffffff;color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;}.lib-rooms a{color:inherit;}.lib-rooms button,.lib-rooms input,.lib-rooms select{font:inherit;}.lib-rooms a:focus,.lib-rooms button:focus,.lib-rooms input:focus,.lib-rooms select:focus{outline:3px solid rgba(93,23,37,0.26);outline-offset:3px;}.lib-rooms-container{width:min(1110px,calc(100% - 32px));margin:0 auto;}.lib-rooms-hero{padding:64px 0 46px;background:linear-gradient(135deg,rgba(63,8,19,0.96),rgba(93,23,37,0.88)),url(/sites/www.lib.msstate.edu/themes/msu_lib/images/home-library-hero.png) center / cover no-repeat;color:var(--lib-white);}.lib-rooms-hero .lib-rooms-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:38px;}.lib-rooms-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:0.85rem;color:var(--lib-maroon);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.lib-rooms-hero .lib-rooms-kicker{color:rgba(255,255,255,0.82);}.lib-rooms-hero h1{max-width:740px;margin:0;color:var(--lib-white);font-size:clamp(2.25rem,4.8vw,4.6rem);font-weight:900;letter-spacing:0;line-height:0.98;}.lib-rooms-hero p{max-width:620px;margin:1.15rem 0 0;color:rgba(255,255,255,0.86);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:650;line-height:1.35;}.lib-rooms-hero__panel{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,0.2);border-radius:6px;background:rgba(255,255,255,0.1);box-shadow:0 22px 48px rgba(0,0,0,0.2);backdrop-filter:blur(14px);}.lib-rooms-hero__panel span{display:flex;align-items:center;gap:10px;min-height:42px;color:rgba(255,255,255,0.86);font-size:0.98rem;font-weight:780;}.lib-rooms-hero__panel strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--lib-maroon);font-size:0.88rem;font-weight:900;}.lib-rooms-picker,.lib-rooms-reserve,.lib-rooms-help{padding:44px 0;}.lib-rooms-picker{background:#fbfbfb;}.lib-rooms-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;}.lib-rooms-section-heading h2{max-width:620px;margin:0;color:var(--lib-maroon);font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:900;letter-spacing:0;line-height:1.08;}.lib-rooms-section-heading p{max-width:320px;margin:0;color:var(--lib-muted);font-weight:700;line-height:1.35;}.lib-rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.lib-rooms-card{position:relative;display:grid;min-height:190px;padding:22px;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-white);color:var(--lib-ink);cursor:pointer;text-align:left;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.lib-rooms-card::after{content:"\f061";position:absolute;right:20px;bottom:20px;color:var(--lib-maroon);font:var(--fa-font-solid);font-size:0.9rem;}.lib-rooms-card:hover,.lib-rooms-card.is-selected{border-color:rgba(93,23,37,0.38);box-shadow:0 16px 34px rgba(23,23,23,0.08);transform:translateY(-2px);}.lib-rooms-card.is-selected{background:#fff8fa;}.lib-rooms-card .fa-solid,.lib-rooms-card .fa-regular{color:var(--lib-maroon);font-size:1.85rem;}.lib-rooms-card strong{display:block;align-self:end;margin-top:2rem;padding-right:28px;color:var(--lib-ink);font-size:1.22rem;font-weight:900;line-height:1.12;}.lib-rooms-card small,.lib-rooms-card em{display:block;padding-right:28px;font-style:normal;line-height:1.25;}.lib-rooms-card small{margin-top:0.5rem;color:var(--lib-muted);font-size:0.95rem;font-weight:750;}.lib-rooms-card em{margin-top:0.25rem;color:var(--lib-maroon);font-size:0.86rem;font-weight:850;}.lib-rooms-reserve__shell{display:grid;gap:24px;padding:28px;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-white);box-shadow:0 18px 45px rgba(23,23,23,0.08);}.lib-rooms-reserve__summary h2{margin:0;color:var(--lib-ink);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:900;letter-spacing:0;line-height:1.1;}.lib-rooms-reserve__summary p{margin:0.45rem 0 0;color:var(--lib-muted);font-size:1rem;font-weight:750;}.lib-rooms-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,0.7fr) auto;align-items:end;gap:14px;padding:18px;border-radius:6px;background:#f8f8f8;}.lib-rooms-form label,.lib-rooms-form label span{display:block;}.lib-rooms-form label span{margin-bottom:0.45rem;color:var(--lib-maroon);font-size:0.86rem;font-weight:900;letter-spacing:0.03em;text-transform:uppercase;}.lib-rooms-form input{width:100%;min-height:50px;padding:0 0.9rem;border:1px solid #cfd4da;border-radius:4px;background:var(--lib-white);color:var(--lib-ink);font-size:1rem;font-weight:750;}.lib-rooms-form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 1.25rem;border:0;border-radius:4px;background:var(--lib-maroon);color:var(--lib-white);cursor:pointer;font-weight:900;white-space:nowrap;}.lib-rooms-form button:hover{background:var(--lib-maroon-dark);}.lib-rooms-availability{overflow:hidden;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-white);}.lib-rooms-availability__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--lib-line);background:#fbf7f8;}.lib-rooms-availability__header .lib-rooms-kicker{margin-bottom:0.35rem;}.lib-rooms-availability__header h3{margin:0;color:var(--lib-ink);font-size:1.3rem;font-weight:900;}.lib-rooms-availability__header a{display:inline-flex;align-items:center;gap:8px;color:var(--lib-maroon);font-weight:900;text-decoration:none;white-space:nowrap;}.lib-rooms-availability__header a::after{content:"\f35d";font:var(--fa-font-solid);font-size:0.78rem;}.lib-rooms-status{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--lib-line);color:var(--lib-muted);font-size:0.98rem;font-weight:800;line-height:1.35;}.lib-rooms-status .fa-solid,.lib-rooms-status .fa-regular{color:var(--lib-maroon);}.lib-rooms-results{display:grid;gap:12px;padding:16px;background:#fbfbfb;}.lib-rooms-result{display:grid;grid-template-columns:minmax(180px,0.36fr) minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-white);}.lib-rooms-result__header h4{margin:0;color:var(--lib-ink);font-size:1.08rem;font-weight:900;letter-spacing:0;line-height:1.18;}.lib-rooms-result__header span{display:inline-flex;margin-top:0.55rem;color:var(--lib-maroon);font-size:0.86rem;font-weight:850;}.lib-rooms-result__slots{display:flex;flex-wrap:wrap;align-content:start;gap:8px;}.lib-rooms-slot{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 0.72rem;border:1px solid rgba(93,23,37,0.18);border-radius:999px;background:#fff8fa;color:var(--lib-maroon);cursor:pointer;font-size:0.92rem;font-weight:900;text-decoration:none;transition:background 150ms ease,color 150ms ease,transform 150ms ease;}.lib-rooms-slot:hover{background:var(--lib-maroon);color:var(--lib-white);transform:translateY(-1px);}.lib-rooms-slot--more{border-color:transparent;background:#eeeeee;color:#444a52;}.lib-rooms-help{padding-top:10px;}.lib-rooms-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.lib-rooms-help__grid a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 14px;padding:18px;border:1px solid var(--lib-line);border-radius:6px;color:var(--lib-ink);text-decoration:none;}.lib-rooms-help__grid a:hover{border-color:rgba(93,23,37,0.32);}.lib-rooms-help__grid .fa-solid,.lib-rooms-help__grid .fa-regular{grid-row:span 2;align-self:center;color:var(--lib-maroon);font-size:1.35rem;}.lib-rooms-help__grid strong,.lib-rooms-help__grid small{display:block;}.lib-rooms-help__grid strong{color:var(--lib-ink);font-size:1.04rem;font-weight:900;}.lib-rooms-help__grid small{color:var(--lib-muted);font-size:0.93rem;font-weight:700;}.lib-directory{background:#f7f8f9;color:var(--lib-ink);}.lib-directory-container{width:min(100% - 40px,1240px);margin:0 auto;}.lib-directory-hero{position:relative;overflow:hidden;padding:54px 0 34px;border-bottom:1px solid var(--lib-line);background:#ffffff;color:var(--lib-ink);}.lib-directory-hero::after{display:none;}.lib-directory-hero h1{position:relative;z-index:1;max-width:760px;margin:0.2rem 0 0;font-size:clamp(2.35rem,4.4vw,4.6rem);font-weight:950;letter-spacing:-0.015em;line-height:0.98;}.lib-directory-hero p{position:relative;z-index:1;max-width:680px;margin:1rem 0 0;color:var(--lib-muted);font-size:1.08rem;font-weight:700;line-height:1.55;}.lib-directory-kicker{position:relative;z-index:1;color:var(--lib-maroon);font-size:0.78rem;font-weight:950;letter-spacing:0.14em;text-transform:uppercase;}.lib-directory-content{padding:26px 0 64px;}.lib-directory-content--contacts{background:#f4f2f3;}.lib-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;}.lib-directory-heading .lib-directory-kicker{color:var(--lib-maroon);}.lib-directory-heading h2{margin:0.25rem 0 0;color:var(--lib-ink);font-size:clamp(1.65rem,2vw,2.15rem);font-weight:950;}.lib-directory-switcher{position:relative;z-index:1;display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:1.4rem;padding:6px;border:1px solid var(--lib-line);border-radius:999px;background:rgba(255,255,255,0.82);box-shadow:0 16px 38px rgba(18,26,33,0.08);}.lib-directory-switcher a,.lib-directory-heading__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 1rem;border-radius:999px;color:var(--lib-ink);font-weight:900;text-decoration:none;}.lib-directory-switcher a.is-active,.lib-directory-switcher a:hover,.lib-directory-heading__link:hover{background:var(--lib-maroon);color:#ffffff;}.lib-directory-heading__link{border:1px solid rgba(93,23,37,0.18);color:var(--lib-maroon);}.lib-directory-alphabet:not([hidden]){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}.lib-directory-alphabet button{min-width:36px;min-height:36px;padding:4px 8px;border:1px solid var(--lib-line);border-radius:6px;background:#fff;color:var(--lib-maroon);font-weight:700;cursor:pointer;}.lib-directory-alphabet button:hover,.lib-directory-alphabet button[aria-pressed="true"]{border-color:var(--lib-maroon);background:var(--lib-maroon);color:#fff;}.lib-directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:end;margin:0 0 22px;padding:18px;border:1px solid var(--lib-line);border-radius:18px;background:#ffffff;box-shadow:0 18px 46px rgba(18,26,33,0.06);}.lib-directory-search label{grid-column:1 / -1;color:var(--lib-maroon);font-size:0.78rem;font-weight:950;letter-spacing:0.1em;text-transform:uppercase;}.lib-directory-search div{position:relative;}.lib-directory-search input,.lib-directory-search select[data-directory-subject]{width:100%;min-height:56px;padding:0 3.4rem 0 1.05rem;border:1px solid #d7dbe0;border-radius:999px;background-color:#f8f9fb;color:var(--lib-ink);font-size:1.05rem;font-weight:750;}.lib-directory-search .fa-solid{position:absolute;top:50%;right:1.15rem;color:var(--lib-maroon);transform:translateY(-50%);}.lib-directory-search p{margin:0;color:var(--lib-muted);font-size:0.95rem;font-weight:850;white-space:nowrap;}.lib-directory .views-exposed-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:16px;border:1px solid var(--lib-line);border-radius:16px;background:rgba(255,255,255,0.86);box-shadow:0 20px 60px rgba(18,26,33,0.07);backdrop-filter:blur(16px);}.lib-directory .views-exposed-form label{display:block;margin-bottom:0.4rem;color:var(--lib-maroon);font-size:0.78rem;font-weight:950;letter-spacing:0.04em;text-transform:uppercase;}.lib-directory .views-exposed-form input,.lib-directory .views-exposed-form select{width:100%;min-height:48px;padding:0 0.8rem;border:1px solid #d7dbe0;border-radius:999px;background:var(--lib-white);color:var(--lib-ink);font-weight:750;}.lib-directory .views-exposed-form .form-actions{align-self:end;}.lib-directory .views-exposed-form .button{min-height:48px;padding:0 1.2rem;border:0;border-radius:999px;background:var(--lib-maroon);color:var(--lib-white);cursor:pointer;font-weight:900;}.lib-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.lib-subject-specialists .lib-directory-grid{grid-template-columns:minmax(0,1fr);}.lib-directory-card{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;min-height:208px;padding:16px;border:1px solid var(--lib-line);border-radius:16px;background:var(--lib-white);box-shadow:0 12px 32px rgba(18,26,33,0.055);overflow:hidden;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.lib-directory-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--lib-maroon);opacity:0;transition:opacity 160ms ease;}.lib-directory-card:hover{transform:translateY(-3px);border-color:rgba(93,23,37,0.26);box-shadow:0 24px 60px rgba(18,26,33,0.12);}.lib-directory-card:hover::before{opacity:1;}.lib-directory-card__photo{width:118px;height:148px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,rgba(93,23,37,0.12),rgba(36,54,66,0.1)),#e8edf1;}.lib-directory-card__photo img{display:block;width:100%;height:100%;object-fit:cover;}.lib-directory-card__photo span{display:grid;width:100%;height:100%;place-items:center;color:var(--lib-maroon);font-size:2.15rem;font-weight:950;}.lib-directory-card__body{display:flex;flex-direction:column;min-width:0;}.lib-directory-card__department{display:inline-flex;align-self:flex-start;min-height:24px;align-items:center;margin-bottom:0.35rem;padding:0 0.55rem;border-radius:999px;background:#fbf7f8;color:var(--lib-maroon);font-size:0.7rem;font-weight:950;letter-spacing:0.06em;text-transform:uppercase;}.lib-directory-card h3{margin:0;color:var(--lib-ink);font-size:1.34rem;font-weight:950;line-height:1.08;}.lib-directory-card__pronouns,.lib-directory-card__title,.lib-directory-card__expertise{margin:0.35rem 0 0;color:var(--lib-muted);font-size:0.94rem;font-weight:700;line-height:1.45;}.lib-directory-card__title{color:var(--lib-ink);font-weight:850;}.lib-directory-card__meta{display:grid;gap:0.4rem;margin:0.85rem 0 0;}.lib-directory-card__meta div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;}.lib-directory-card__meta dt{color:#53616d;font-size:0.78rem;font-weight:950;text-transform:uppercase;}.lib-directory-card__meta dd{min-width:0;margin:0;color:var(--lib-ink);font-size:0.9rem;font-weight:750;overflow-wrap:anywhere;}.lib-directory-card__meta a{color:var(--lib-maroon);font-weight:850;}.lib-directory-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:1rem;}.lib-directory-card__actions a,.lib-directory-card__link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 0.8rem;border:1px solid rgba(93,23,37,0.18);border-radius:999px;background:#ffffff;color:var(--lib-maroon);font-size:0.86rem;font-weight:900;text-decoration:none;}.lib-directory-card__actions a:hover,.lib-directory-card__link:hover{border-color:var(--lib-maroon);background:var(--lib-maroon);color:#ffffff;text-decoration:none;}.lib-directory-card__fallback{color:var(--lib-ink);font-weight:750;}.lib-directory-card__fallback .views-field{margin-bottom:0.55rem;}.lib-directory-card__fallback .views-label{display:block;color:var(--lib-maroon);font-size:0.76rem;font-weight:950;letter-spacing:0.04em;text-transform:uppercase;}.lib-directory-card__fallback a{color:var(--lib-maroon);font-weight:850;}.lib-directory-app{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:880px;margin-inline:auto;}.lib-directory-list{display:grid;gap:18px;min-width:0;}.lib-directory-app .lib-directory-card{grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,3vw,26px);min-height:0;padding:clamp(14px,3vw,26px);border-radius:16px;cursor:default;}.lib-directory-app .lib-directory-card:hover{transform:none;}.lib-directory-app .lib-directory-card::before{display:none;}.lib-directory-app .lib-directory-card__photo{width:clamp(54px,9vw,96px);height:auto;aspect-ratio:1;border-radius:50%;background:var(--lib-maroon);}.lib-directory-app .lib-directory-card__photo span{color:#ffffff;font-size:1.25rem;}.lib-directory-app .lib-directory-card h3{font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:750;line-height:1.2;}.lib-directory-app .lib-directory-card__title{color:var(--lib-muted);font-weight:600;}.lib-directory-app .lib-directory-card__actions{gap:6px 16px;margin-top:0.5rem;padding-top:0;}.lib-directory-app .lib-directory-card__actions a{display:inline;min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:var(--lib-maroon);font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;}.lib-directory-app .lib-directory-card__actions a span{margin-inline:0.2em;}.lib-directory-empty,.lib-directory-managed-content{padding:26px;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-white);}.lib-directory-empty .fa-regular{color:var(--lib-maroon);font-size:2rem;}.lib-directory-empty h3{margin:0.8rem 0 0.3rem;color:var(--lib-ink);font-size:1.25rem;font-weight:950;}.lib-directory-empty p{margin:0;color:var(--lib-muted);font-weight:750;}.lib-subject-specialists-toolbar{display:grid;gap:8px;margin-bottom:24px;padding:16px;border:1px solid var(--lib-line);border-radius:16px;background:rgba(255,255,255,0.86);box-shadow:0 20px 60px rgba(18,26,33,0.07);backdrop-filter:blur(16px);}.lib-subject-specialists-toolbar label{color:var(--lib-maroon);font-size:0.78rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase;}.lib-subject-specialists-toolbar div{position:relative;}.lib-subject-specialists-toolbar input{width:100%;min-height:54px;padding:0 3.25rem 0 1rem;border:1px solid #d7dbe0;border-radius:999px;background:var(--lib-white);color:var(--lib-ink);font-size:1.05rem;font-weight:750;}.lib-subject-specialists-toolbar .fa-solid{position:absolute;top:50%;right:1.1rem;color:var(--lib-maroon);transform:translateY(-50%);}.lib-subject-specialists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.lib-subject-card{position:relative;display:grid;gap:18px;min-height:220px;padding:22px;border:1px solid var(--lib-line);border-radius:18px;background:var(--lib-white);box-shadow:0 18px 48px rgba(18,26,33,0.07);overflow:hidden;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.lib-subject-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--lib-maroon);opacity:0;transition:opacity 160ms ease;}.lib-subject-card:hover{transform:translateY(-3px);border-color:rgba(93,23,37,0.26);box-shadow:0 24px 60px rgba(18,26,33,0.12);}.lib-subject-card:hover::before{opacity:1;}.lib-subject-card h3{margin:0;color:var(--lib-ink);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:950;letter-spacing:-0.01em;line-height:1.05;}.lib-subject-card__people{display:grid;gap:14px;}.lib-subject-card__person{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start;}.lib-subject-card__avatar{display:grid;width:54px;aspect-ratio:1;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(93,23,37,0.12),rgba(36,54,66,0.1)),#e8edf1;color:var(--lib-maroon);font-size:1rem;font-weight:950;}.lib-subject-card__person strong,.lib-subject-card__person small{display:block;}.lib-subject-card__person strong{color:var(--lib-ink);font-size:1.02rem;font-weight:950;}.lib-subject-card__person small{margin-top:0.25rem;color:var(--lib-muted);font-size:0.9rem;font-weight:750;line-height:1.35;}.lib-subject-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0.8rem;}.lib-subject-card__actions a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 0.72rem;border:1px solid rgba(93,23,37,0.18);border-radius:999px;background:#ffffff;color:var(--lib-maroon);font-size:0.83rem;font-weight:900;text-decoration:none;}.lib-subject-card__actions a:hover{border-color:var(--lib-maroon);background:var(--lib-maroon);color:#ffffff;}.lib-directory-profile-open{overflow:hidden;}.lib-directory-profile-modal{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity 180ms ease;}.lib-directory-profile-modal[hidden]{display:none;}.lib-directory-profile-modal.is-open{opacity:1;pointer-events:auto;}.lib-directory-profile-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,0.54);cursor:pointer;}.lib-directory-profile-modal__card{position:relative;width:min(100%,720px);max-height:min(720px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--lib-line);border-radius:22px;background:var(--lib-white);box-shadow:0 28px 80px rgba(0,0,0,0.24);}.lib-directory-profile-modal__close{position:absolute;top:18px;right:18px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:42px;aspect-ratio:1;border:1px solid var(--lib-line);border-radius:50%;background:var(--lib-white);color:var(--lib-ink);cursor:pointer;}.lib-directory-profile-modal__content{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:34px;}.lib-directory-profile-modal__avatar{display:grid;width:150px;aspect-ratio:1;place-items:center;border-radius:24px;background:linear-gradient(135deg,rgba(93,23,37,0.13),rgba(36,54,66,0.1)),#f0f2f4;color:var(--lib-maroon);font-size:2.4rem;font-weight:950;}.lib-directory-profile-modal h2{margin:0.7rem 0 0;color:var(--lib-ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:950;letter-spacing:-0.015em;line-height:0.98;}.lib-directory-profile-modal__title{margin:0.85rem 0 0;color:var(--lib-ink);font-size:1.08rem;font-weight:850;line-height:1.45;}.lib-directory-profile-modal__meta{margin:0.9rem 0 0;color:var(--lib-muted);font-weight:800;}.lib-directory-profile-modal__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem;}.lib-directory-profile-modal__actions a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 1rem;border:1px solid rgba(93,23,37,0.18);border-radius:999px;background:#ffffff;color:var(--lib-maroon);font-weight:900;text-decoration:none;}.lib-directory-profile-modal__actions a:hover{border-color:var(--lib-maroon);background:var(--lib-maroon);color:#ffffff;}.lib-dmc{background:#f5f6f7;color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;}.lib-dmc a{color:inherit;}.lib-dmc a:focus,.lib-dmc button:focus{outline:3px solid rgba(93,23,37,0.28);outline-offset:3px;}.lib-dmc-container{width:min(100% - 40px,1180px);margin:0 auto;}.lib-dmc-hero{padding:58px 0 46px;background:#ffffff;}.lib-dmc-hero__layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(360px,1fr);gap:clamp(34px,6vw,72px);align-items:center;}.lib-dmc-kicker{color:var(--lib-maroon);font-size:0.78rem;font-weight:950;letter-spacing:0.14em;text-transform:uppercase;}.lib-dmc-hero h1,.lib-dmc-section-heading h2,.lib-dmc-featured h2,.lib-dmc-printing h3{margin:0.35rem 0 0;color:var(--lib-ink);font-weight:950;letter-spacing:-0.015em;line-height:0.98;}.lib-dmc-hero h1{max-width:760px;font-size:clamp(2.55rem,5vw,5rem);}.lib-dmc-hero p,.lib-dmc-featured p{max-width:660px;margin:1.2rem 0 0;color:var(--lib-muted);font-size:1.08rem;font-weight:750;line-height:1.55;}.lib-dmc-section-heading p{max-width:700px;margin:1rem 0 0;color:var(--lib-muted);font-size:1rem;font-weight:750;line-height:1.55;}.lib-dmc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.7rem;}.lib-dmc-actions a,.lib-dmc-info-card a,.lib-dmc-support__grid a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 1rem;border:1px solid rgba(93,23,37,0.18);border-radius:999px;color:var(--lib-maroon);font-weight:900;text-decoration:none;}.lib-dmc-actions a:first-child,.lib-dmc-actions a:hover,.lib-dmc-info-card a:hover,.lib-dmc-support__grid a:hover{border-color:var(--lib-maroon);background:var(--lib-maroon);color:#ffffff;}.lib-dmc-hero__media{overflow:hidden;border-radius:18px;box-shadow:0 24px 70px rgba(18,26,33,0.14);}.lib-dmc-hero__media img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;}.lib-dmc-quick{padding:24px 0 0;}.lib-dmc-quick__grid,.lib-dmc-support__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.lib-dmc-info-card,.lib-dmc-service-card,.lib-dmc-featured__layout,.lib-dmc-support__grid a{border:1px solid var(--lib-line);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(18,26,33,0.06);}.lib-dmc-info-card{display:grid;gap:8px;align-content:start;padding:22px;}.lib-dmc-info-card > span,.lib-dmc-service-card > span,.lib-dmc-support__grid .fa-solid,.lib-dmc-support__grid .fa-regular{color:var(--lib-maroon);font-size:1.45rem;}.lib-dmc-info-card strong,.lib-dmc-support__grid strong,.lib-dmc-support__grid small{display:block;}.lib-dmc-info-card strong{color:var(--lib-ink);font-size:1.05rem;font-weight:950;}.lib-dmc-info-card em{color:var(--lib-muted);font-style:normal;font-weight:750;line-height:1.42;}.lib-dmc-info-card a{justify-self:start;min-height:34px;padding:0 0.8rem;font-size:0.86rem;}.lib-dmc-services,.lib-dmc-featured,.lib-dmc-support,.lib-dmc-printing{padding:54px 0 0;}.lib-dmc-section-heading{max-width:760px;margin-bottom:22px;}.lib-dmc-section-heading h2,.lib-dmc-featured h2{font-size:clamp(2rem,3vw,3rem);}.lib-dmc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.lib-dmc-service-card{position:relative;display:grid;gap:14px;align-content:start;padding:24px;overflow:hidden;}.lib-dmc-service-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--lib-maroon);}.lib-dmc-service-card h3{margin:0;color:var(--lib-ink);font-size:1.35rem;font-weight:950;}.lib-dmc-service-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.lib-dmc-service-card li{color:var(--lib-muted);font-weight:750;line-height:1.35;}.lib-dmc-service-card a{color:var(--lib-ink);font-weight:850;text-decoration-color:rgba(93,23,37,0.28);text-underline-offset:4px;}.lib-dmc-service-card a:hover{color:var(--lib-maroon);}.lib-dmc-featured__layout{display:grid;grid-template-columns:minmax(0,0.84fr) minmax(320px,1fr);gap:28px;align-items:center;padding:28px;}.lib-dmc-featured__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.lib-dmc-featured__links a{display:flex;align-items:center;min-height:54px;padding:0 1rem;border:1px solid var(--lib-line);border-radius:12px;background:#f8f9fb;color:var(--lib-ink);font-weight:900;text-decoration:none;}.lib-dmc-featured__links a:hover{border-color:rgba(93,23,37,0.28);color:var(--lib-maroon);}.lib-dmc-support{padding-bottom:64px;}.lib-dmc-support__grid a{display:grid;justify-content:start;min-height:128px;padding:22px;border-radius:18px;color:var(--lib-ink);}.lib-dmc-support__grid a:hover .fa-solid,.lib-dmc-support__grid a:hover .fa-regular,.lib-dmc-support__grid a:hover small{color:#ffffff;}.lib-dmc-support__grid strong{font-size:1.08rem;font-weight:950;}.lib-dmc-support__grid small{color:var(--lib-muted);font-size:0.92rem;font-weight:750;}.lib-dmc-printing{padding-bottom:70px;}.lib-dmc-printing-grid{display:grid;gap:18px;}.lib-dmc-price-card{overflow:hidden;border:1px solid var(--lib-line);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(18,26,33,0.06);}.lib-dmc-price-card__header{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid var(--lib-line);background:#ffffff;}.lib-dmc-price-card__header > span{display:grid;place-items:center;flex:0 0 auto;width:44px;aspect-ratio:1;border-radius:50%;background:rgba(93,23,37,0.09);color:var(--lib-maroon);font-size:1.05rem;}.lib-dmc-printing h3{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);}.lib-dmc-price-card > p,.lib-dmc-price-note{margin:0;padding:22px 24px;border-bottom:1px solid var(--lib-line);color:var(--lib-muted);font-weight:750;line-height:1.6;}.lib-dmc-price-note{display:grid;gap:8px;background:#f8f9fb;}.lib-dmc-price-note strong{color:var(--lib-maroon);font-size:0.95rem;font-weight:950;}.lib-dmc-price-note p{margin:0;}.lib-dmc-table-wrap{width:100%;overflow-x:auto;}.lib-dmc-price-table{width:100%;min-width:720px;margin:0;border-collapse:collapse;color:var(--lib-ink);font-size:0.95rem;}.lib-dmc-price-table th,.lib-dmc-price-table td{padding:14px 16px;border-bottom:1px solid var(--lib-line);text-align:left;vertical-align:top;}.lib-dmc-price-table thead th{background:var(--lib-maroon);color:#ffffff;font-size:0.76rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase;}.lib-dmc-price-table tbody th{width:28%;background:#fbf7f8;color:var(--lib-maroon);font-weight:950;}.lib-dmc-price-table tbody tr:last-child th,.lib-dmc-price-table tbody tr:last-child td{border-bottom:0;}.lib-dmc-price-card__footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:18px 24px;border-top:1px solid var(--lib-line);background:#f8f9fb;}.lib-dmc-price-card__footer a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 1rem;border:1px solid var(--lib-maroon);border-radius:999px;background:var(--lib-maroon);color:#ffffff;font-size:0.9rem;font-weight:900;text-decoration:none;}.lib-dmc-price-card__footer a:hover,.lib-dmc-price-card__footer a:focus-visible{border-color:var(--lib-maroon-dark);background:var(--lib-maroon-dark);color:#ffffff;}.lib-dmc-price-card__footer p{flex:1 1 320px;margin:0;color:var(--lib-muted);font-size:0.92rem;font-weight:750;line-height:1.45;}.lib-dmc-price-card__footer p a{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--lib-maroon);text-decoration:underline;text-underline-offset:3px;}.lib-administration{background:#f7f8f9;color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;}.lib-administration a{color:inherit;}.lib-administration a:focus{outline:3px solid rgba(93,23,37,0.28);outline-offset:3px;}.lib-administration-container{width:min(100% - 40px,1180px);margin:0 auto;}.lib-administration-hero{padding:58px 0 42px;border-bottom:1px solid var(--lib-line);background:#ffffff;}.lib-administration-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.56fr);gap:clamp(28px,5vw,64px);align-items:end;}.lib-administration-kicker{color:var(--lib-maroon);font-size:0.78rem;font-weight:950;letter-spacing:0.14em;text-transform:uppercase;}.lib-administration-hero h1,.lib-administration-intro h2,.lib-administration-section-heading h2{margin:0.35rem 0 0;color:var(--lib-ink);font-weight:950;letter-spacing:-0.015em;line-height:0.98;}.lib-administration-hero h1{max-width:760px;font-size:clamp(2.65rem,5vw,5rem);}.lib-administration-hero p{max-width:680px;margin:1.1rem 0 0;color:var(--lib-muted);font-size:1.08rem;font-weight:750;line-height:1.55;}.lib-administration-actions{display:grid;gap:10px;}.lib-administration-actions a{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 1rem;border:1px solid var(--lib-line);border-radius:14px;background:#f8f9fb;color:var(--lib-ink);font-weight:900;text-decoration:none;}.lib-administration-actions a:hover{border-color:rgba(93,23,37,0.3);color:var(--lib-maroon);}.lib-administration-actions .fa-regular,.lib-administration-actions .fa-solid{color:var(--lib-maroon);}.lib-administration-intro,.lib-administration-council,.lib-administration-elected{padding:52px 0 0;}.lib-administration-intro__layout{display:grid;grid-template-columns:minmax(260px,0.52fr) minmax(0,1fr);gap:clamp(24px,5vw,58px);padding:28px;border:1px solid var(--lib-line);border-radius:18px;background:#ffffff;box-shadow:0 18px 46px rgba(18,26,33,0.06);}.lib-administration-intro h2,.lib-administration-section-heading h2{font-size:clamp(1.9rem,3vw,3rem);}.lib-administration-intro p{margin:0;color:var(--lib-muted);font-size:1.04rem;font-weight:750;line-height:1.62;}.lib-administration-intro p a{color:var(--lib-maroon);font-weight:900;text-decoration-color:rgba(93,23,37,0.28);text-underline-offset:4px;}.lib-administration-section-heading{max-width:760px;margin-bottom:22px;}.lib-administration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.lib-administration-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;align-items:start;min-height:156px;padding:18px;border:1px solid var(--lib-line);border-radius:16px;background:var(--lib-white);box-shadow:0 12px 32px rgba(18,26,33,0.055);text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.lib-administration-card:hover{transform:translateY(-3px);border-color:rgba(93,23,37,0.28);box-shadow:0 22px 52px rgba(18,26,33,0.1);}.lib-administration-card > .fa-solid:first-child{display:grid;width:42px;aspect-ratio:1;place-items:center;border-radius:12px;background:#fbf7f8;color:var(--lib-maroon);}.lib-administration-card > .fa-arrow-right{color:var(--lib-maroon);}.lib-administration-card strong,.lib-administration-card small,.lib-administration-elected a strong,.lib-administration-elected a small{display:block;}.lib-administration-card strong,.lib-administration-elected a strong{color:var(--lib-ink);font-size:1.06rem;font-weight:950;line-height:1.18;}.lib-administration-card small,.lib-administration-elected a small{margin-top:0.45rem;color:var(--lib-muted);font-size:0.92rem;font-weight:750;line-height:1.38;}.lib-administration-elected{padding-bottom:64px;}.lib-administration-elected__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.lib-administration-elected__grid section{display:grid;gap:10px;padding:22px;border:1px solid var(--lib-line);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(18,26,33,0.06);}.lib-administration-elected__header{display:flex;align-items:center;gap:12px;margin-bottom:4px;}.lib-administration-elected__header .fa-solid{display:grid;width:42px;aspect-ratio:1;place-items:center;border-radius:12px;background:#fbf7f8;color:var(--lib-maroon);}.lib-administration-elected__header h3{margin:0;color:var(--lib-ink);font-size:1.4rem;font-weight:950;}.lib-administration-elected a{position:relative;display:block;padding:14px 42px 14px 0;border-top:1px solid var(--lib-line);text-decoration:none;}.lib-administration-elected a .fa-arrow-right{position:absolute;top:18px;right:4px;color:var(--lib-maroon);}.lib-administration-elected a:hover strong{color:var(--lib-maroon);}.lib-orgchart{background:#f8f9fb;color:var(--lib-ink);}.lib-orgchart-container{width:min(100% - 40px,1240px);margin:0 auto;}.lib-orgchart-hero{padding:54px 0 42px;background:linear-gradient(120deg,#faf8f9 0%,#f1f3f5 100%);border-bottom:1px solid var(--lib-line);color:var(--lib-ink);}.lib-orgchart-hero h1{max-width:760px;margin:0.2rem 0 0;font-size:clamp(2.25rem,4vw,4rem);font-weight:950;line-height:1.02;}.lib-orgchart-hero p{max-width:700px;margin:1rem 0 0;color:var(--lib-muted);font-size:1.08rem;font-weight:700;line-height:1.55;}.lib-orgchart-hero .lib-orgchart-kicker{color:var(--lib-maroon);}.lib-orgchart-kicker{color:currentColor;font-size:0.78rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase;}.lib-orgchart-content{padding:34px 0 58px;}.lib-orgchart-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px;}.lib-orgchart-toolbar .lib-orgchart-kicker{color:var(--lib-maroon);}.lib-orgchart-toolbar h2{margin:0.25rem 0 0;color:var(--lib-ink);font-size:1.65rem;font-weight:950;}.lib-orgchart-source{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}.lib-orgchart-source a{color:var(--lib-maroon);font-weight:700;text-underline-offset:3px;}.lib-orgchart-updated{display:inline-flex;align-items:center;min-height:36px;padding:0 0.8rem;border:1px solid var(--lib-line);border-radius:999px;background:var(--lib-white);color:var(--lib-muted);font-size:0.86rem;font-weight:850;}.lib-orgchart-canvas{display:grid;gap:24px;padding:22px;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-white);box-shadow:0 18px 44px rgba(18,26,33,0.07);}.lib-orgchart-leadership{display:grid;justify-items:center;gap:14px;}.lib-orgchart-card{position:relative;width:100%;padding:18px;border:1px solid rgba(93,23,37,0.18);border-radius:7px;background:var(--lib-white);box-shadow:0 12px 28px rgba(18,26,33,0.06);}.lib-orgchart-card strong,.lib-orgchart-card span{display:block;}.lib-orgchart-card strong{color:var(--lib-ink);font-size:1.02rem;font-weight:950;line-height:1.25;}.lib-orgchart-card span{margin-top:0.45rem;color:var(--lib-muted);font-size:0.98rem;font-weight:750;}.lib-orgchart-card--executive,.lib-orgchart-card--dean{max-width:720px;text-align:center;}.lib-orgchart-card--executive{border-color:transparent;background:var(--lib-maroon);}.lib-orgchart-card--executive strong,.lib-orgchart-card--executive span{color:var(--lib-white);}.lib-orgchart-card--dean{background:#edf0f2;}.lib-orgchart-card--dean strong,.lib-orgchart-card--dean span{color:var(--lib-maroon);}.lib-orgchart-support{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr);gap:18px;}.lib-orgchart-group{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--lib-line);border-radius:7px;background:rgba(248,249,251,0.82);}.lib-orgchart-group h3{margin:0;color:var(--lib-maroon);font-size:0.82rem;font-weight:950;letter-spacing:0.06em;text-transform:uppercase;}.lib-orgchart-mini-list,.lib-orgchart-unit-list{display:grid;gap:10px;}.lib-orgchart-mini-list--reports,.lib-orgchart-mini-list--dotted{position:relative;margin-left:18px;}.lib-orgchart-mini-list--reports::before,.lib-orgchart-mini-list--dotted::before{content:"";position:absolute;top:-12px;bottom:26px;left:-14px;border-left:2px solid rgba(93,23,37,0.24);}.lib-orgchart-mini-list--dotted::before{border-left-style:dotted;}.lib-orgchart-mini-list--reports .lib-orgchart-card,.lib-orgchart-mini-list--dotted .lib-orgchart-card{position:relative;}.lib-orgchart-mini-list--reports .lib-orgchart-card::before,.lib-orgchart-mini-list--dotted .lib-orgchart-card::before{content:"";position:absolute;top:50%;left:-14px;width:14px;border-top:2px solid rgba(93,23,37,0.24);}.lib-orgchart-mini-list--dotted .lib-orgchart-card::before{border-top-style:dotted;}.lib-orgchart-card--small,.lib-orgchart-card--unit{padding:14px;box-shadow:none;}.lib-orgchart-card--small strong,.lib-orgchart-card--unit strong{font-size:0.95rem;}.lib-orgchart-card--small span,.lib-orgchart-card--unit span{font-size:0.92rem;}.lib-orgchart-card--dotted{border-style:dashed;background:rgba(255,255,255,0.92);}.lib-orgchart-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.lib-orgchart-branch{display:grid;align-content:start;gap:12px;}.lib-orgchart-card--branch{min-height:132px;border:0;background:#243642;}.lib-orgchart-card--branch strong,.lib-orgchart-card--branch span{color:var(--lib-white);}.lib-orgchart-branch--research .lib-orgchart-card--branch{background:var(--lib-maroon);}.lib-orgchart-branch--archives .lib-orgchart-card--branch{background:#4c5b66;}.lib-orgchart-branch--discovery .lib-orgchart-card--branch{background:#6b303c;}.lib-orgchart-card--unit{border-left:4px solid rgba(93,23,37,0.72);}.lib-orgchart-branch--operations .lib-orgchart-card--unit{border-left-color:#243642;}.lib-orgchart-branch--archives .lib-orgchart-card--unit{border-left-color:#4c5b66;}.lib-orgchart-branch--discovery .lib-orgchart-card--unit{border-left-color:#6b303c;}.lib-orgchart-editable{margin-top:18px;padding:16px 18px;border:1px solid var(--lib-line);border-radius:7px;background:var(--lib-white);}.lib-orgchart-editable summary{color:var(--lib-maroon);cursor:pointer;font-weight:950;}.lib-orgchart-editable > div{margin-top:14px;}.lib-orgchart-classic-canvas{position:relative;min-width:1080px;padding:30px;border:1px solid var(--lib-line);border-radius:10px;background:linear-gradient(180deg,rgba(248,249,251,0.92),rgba(255,255,255,0.98)),var(--lib-white);box-shadow:0 20px 52px rgba(18,26,33,0.08);overflow:hidden;--org-line:rgba(93,23,37,0.34);--org-line-strong:rgba(36,54,66,0.42);}.lib-orgchart--classic .lib-orgchart-content .lib-orgchart-container{overflow-x:auto;padding-bottom:8px;}.lib-orgchart-classic-top{display:grid;justify-items:center;gap:42px;position:relative;}.lib-orgchart-classic-top::after{content:"";position:absolute;left:50%;top:calc(100% - 42px);width:2px;height:42px;background:var(--org-line-strong);transform:translateX(-50%);}.lib-orgchart-classic-top .lib-orgchart-card{z-index:1;}.lib-orgchart-classic-mid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1.2fr);gap:22px;align-items:start;margin-top:42px;padding:18px 0 54px;}.lib-orgchart-classic-spine{position:relative;width:2px;height:100%;min-height:390px;justify-self:center;background:var(--org-line-strong);}.lib-orgchart-classic-spine::after{content:"";position:absolute;left:50%;bottom:-54px;width:2px;height:54px;background:var(--org-line-strong);transform:translateX(-50%);}.lib-orgchart-classic-admin,.lib-orgchart-classic-affiliates{display:grid;gap:12px;}.lib-orgchart-classic-admin > .lib-orgchart-card:first-child,.lib-orgchart-classic-affiliates > .lib-orgchart-card{position:relative;}.lib-orgchart-classic-admin > .lib-orgchart-card:first-child::after{content:"";position:absolute;top:50%;right:-70px;width:70px;border-top:2px solid var(--org-line-strong);}.lib-orgchart-classic-affiliates > .lib-orgchart-card::before{content:"";position:absolute;top:50%;left:-70px;width:70px;border-top:2px dashed var(--org-line);}.lib-orgchart-classic-staff-list,.lib-orgchart-classic-unit-list{position:relative;display:grid;gap:8px;margin-left:28px;}.lib-orgchart-classic-staff-list::before,.lib-orgchart-classic-unit-list::before{content:"";position:absolute;left:-14px;top:-10px;bottom:24px;border-left:2px solid var(--org-line-strong);}.lib-orgchart-classic-staff-list .lib-orgchart-card,.lib-orgchart-classic-unit-list .lib-orgchart-card{position:relative;}.lib-orgchart-classic-staff-list .lib-orgchart-card::before,.lib-orgchart-classic-unit-list .lib-orgchart-card::before{content:"";position:absolute;top:50%;left:-14px;width:14px;border-top:2px solid var(--org-line-strong);}.lib-orgchart-classic-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:48px;}.lib-orgchart-classic-branches::before{content:"";position:absolute;top:0;left:15%;right:15%;border-top:2px solid var(--org-line-strong);}.lib-orgchart-classic-branch{position:relative;display:grid;gap:12px;}.lib-orgchart-classic-branch::before{content:"";position:absolute;top:-48px;left:50%;height:48px;border-left:2px solid var(--org-line-strong);}.lib-orgchart-classic-branch > .lib-orgchart-card--branch{position:relative;z-index:1;}.lib-orgchart--classic .lib-orgchart-card{padding:16px;border-color:rgba(36,54,66,0.12);border-radius:8px;background:rgba(255,255,255,0.96);text-align:left;box-shadow:0 12px 28px rgba(18,26,33,0.07);}.lib-orgchart--classic .lib-orgchart-card strong{color:#16222b;font-size:0.98rem;}.lib-orgchart--classic .lib-orgchart-card span{color:#5d6872;font-size:0.93rem;}.lib-orgchart--classic .lib-orgchart-card--executive{background:linear-gradient(135deg,var(--lib-maroon),#3f101d);text-align:center;}.lib-orgchart--classic .lib-orgchart-card--dean{border:1px solid rgba(36,54,66,0.16);background:#edf0f2;text-align:center;}.lib-orgchart--classic .lib-orgchart-card--dean strong,.lib-orgchart--classic .lib-orgchart-card--dean span{color:var(--lib-maroon);}.lib-orgchart--classic .lib-orgchart-card--branch{min-height:0;border:0;background:#243642;text-align:left;}.lib-orgchart--classic .lib-orgchart-card--branch strong,.lib-orgchart--classic .lib-orgchart-card--branch span,.lib-orgchart--classic .lib-orgchart-card--executive strong,.lib-orgchart--classic .lib-orgchart-card--executive span{color:var(--lib-white);}.lib-orgchart--classic .lib-orgchart-card--affiliate,.lib-orgchart--classic .lib-orgchart-card--unit,.lib-orgchart--classic .lib-orgchart-card--small,.lib-orgchart--classic .lib-orgchart-classic-admin > .lib-orgchart-card{border:1px solid rgba(93,23,37,0.14);box-shadow:0 8px 20px rgba(18,26,33,0.045);}.lib-orgchart--classic .lib-orgchart-card--unit{border-left:4px solid rgba(93,23,37,0.46);}.lib-orgchart--classic .lib-orgchart-card--affiliate{background:rgba(248,249,251,0.96);}.lib-orgchart--classic .lib-orgchart-classic-branch--operations .lib-orgchart-card--unit{border-left-color:rgba(36,54,66,0.5);}.lib-orgchart--classic .lib-orgchart-classic-branch--archives .lib-orgchart-card--unit{border-left-color:rgba(76,91,102,0.58);}.lib-orgchart-accordion-canvas{display:grid;gap:18px;padding:22px;border:1px solid var(--lib-line);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,249,251,0.94));box-shadow:0 20px 52px rgba(18,26,33,0.08);}.lib-orgchart-root{position:relative;display:grid;justify-items:center;gap:10px;padding-bottom:4px;}.lib-orgchart-root__reports{display:inline-flex;align-items:center;min-height:34px;padding:0 0.85rem;border:1px solid rgba(93,23,37,0.16);border-radius:999px;background:rgba(255,255,255,0.86);color:var(--lib-muted);font-size:0.86rem;font-weight:850;}.lib-orgchart-root__card{width:min(100%,680px);padding:22px;border-radius:8px;background:linear-gradient(135deg,var(--lib-maroon),#3f101d);color:var(--lib-white);text-align:center;box-shadow:0 18px 38px rgba(93,23,37,0.18);}.lib-orgchart-root__card strong,.lib-orgchart-root__card span{display:block;}.lib-orgchart-root__card strong{font-size:1.3rem;font-weight:950;line-height:1.2;}.lib-orgchart-root__card span{margin-top:0.5rem;color:rgba(255,255,255,0.9);font-size:1.05rem;font-weight:750;}.lib-orgchart-accordion-list{display:grid;gap:12px;}.lib-orgchart-accordion-item{position:relative;border:1px solid rgba(36,54,66,0.12);border-radius:8px;background:rgba(255,255,255,0.96);box-shadow:0 12px 28px rgba(18,26,33,0.055);overflow:hidden;}.lib-orgchart-accordion-item::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--lib-maroon);}.lib-orgchart-accordion-item--operations::before{background:#243642;}.lib-orgchart-accordion-item--archives::before{background:#4c5b66;}.lib-orgchart-accordion-item--discovery::before{background:#6b303c;}.lib-orgchart-accordion-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:16px 18px 16px 24px;cursor:pointer;list-style:none;}.lib-orgchart-accordion-item summary::-webkit-details-marker{display:none;}.lib-orgchart-accordion-item summary span,.lib-orgchart-accordion-item summary strong,.lib-orgchart-accordion-item summary em{display:block;}.lib-orgchart-accordion-item summary strong{color:var(--lib-ink);font-size:1.05rem;font-weight:950;line-height:1.24;}.lib-orgchart-accordion-item summary em{margin-top:0.35rem;color:var(--lib-muted);font-style:normal;font-size:0.92rem;font-weight:750;}.lib-orgchart-accordion-item summary .fa-solid{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:999px;background:rgba(93,23,37,0.08);color:var(--lib-maroon);transition:transform 160ms ease;}.lib-orgchart-accordion-item[open] summary .fa-solid{transform:rotate(180deg);}.lib-orgchart-accordion-panel{position:relative;display:grid;gap:14px;padding:0 18px 20px 24px;}.lib-orgchart-accordion-panel--grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:34px;}.lib-orgchart-person-card,.lib-orgchart-reporting-lead,.lib-orgchart-unit-card{position:relative;padding:14px 16px;border:1px solid rgba(36,54,66,0.12);border-radius:7px;background:var(--lib-white);box-shadow:0 8px 18px rgba(18,26,33,0.04);}.lib-orgchart-person-card::before,.lib-orgchart-reporting-lead::before,.lib-orgchart-unit-card::before{display:none;}.lib-orgchart-unit-card--dotted::before{content:"";display:block;position:absolute;top:50%;left:-15px;width:15px;border-top:2px dashed rgba(93,23,37,0.32);border-top-style:dashed;}.lib-orgchart-person-card strong,.lib-orgchart-person-card span,.lib-orgchart-reporting-lead strong,.lib-orgchart-reporting-lead span,.lib-orgchart-unit-card strong,.lib-orgchart-unit-card span{display:block;}.lib-orgchart-person-card strong,.lib-orgchart-reporting-lead strong,.lib-orgchart-unit-card strong{color:var(--lib-ink);font-size:0.98rem;font-weight:950;line-height:1.25;}.lib-orgchart-person-card span,.lib-orgchart-reporting-lead span,.lib-orgchart-unit-card span{margin-top:0.35rem;color:var(--lib-muted);font-size:0.92rem;font-weight:750;}.lib-orgchart-reporting-lead{border-color:rgba(36,54,66,0.16);background:#edf0f2;}.lib-orgchart-reporting-lead strong,.lib-orgchart-reporting-lead span{color:var(--lib-maroon);}.lib-orgchart-unit-stack{position:relative;display:grid;gap:10px;margin-left:0;}.lib-orgchart-unit-stack--two{grid-template-columns:repeat(2,minmax(0,1fr));}.lib-hub{background:#f8f9fb;color:var(--lib-ink);}.lib-hub-container{width:min(100% - 40px,1180px);margin:0 auto;}.lib-hub-hero{padding:56px 0 44px;background:linear-gradient(120deg,#faf8f9 0%,#f1f3f5 100%);border-bottom:1px solid var(--lib-line);color:var(--lib-ink);}.lib-hub-hero h1{max-width:760px;margin:0.2rem 0 0;font-size:clamp(2.25rem,4vw,4rem);font-weight:950;line-height:1.02;}.lib-hub-hero p{max-width:720px;margin:1rem 0 0;color:var(--lib-muted);font-size:1.08rem;font-weight:700;line-height:1.55;}.lib-hub-hero .lib-hub-kicker{color:var(--lib-maroon);}.lib-hub-kicker{color:currentColor;font-size:0.78rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase;}.lib-hub-content{padding:34px 0 58px;}.lib-hub-featured{margin-bottom:26px;}.lib-hub-section-heading{margin-bottom:16px;}.lib-hub-section-heading .lib-hub-kicker{color:var(--lib-maroon);}.lib-hub-section-heading h2{margin:0.25rem 0 0;color:var(--lib-ink);font-size:1.55rem;font-weight:950;}.lib-hub-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.lib-hub-featured-card{display:grid;gap:10px;min-height:190px;padding:22px;border:1px solid rgba(36,54,66,0.12);border-radius:7px;background:var(--lib-white);color:var(--lib-ink);text-decoration:none;box-shadow:0 14px 32px rgba(18,26,33,0.06);}.lib-hub-featured-card:hover{border-color:rgba(93,23,37,0.28);transform:translateY(-2px);}.lib-hub-featured-card .fa-solid,.lib-hub-featured-card .fa-regular{color:var(--lib-maroon);font-size:1.7rem;}.lib-hub-featured-card strong,.lib-hub-featured-card small{display:block;}.lib-hub-featured-card strong{align-self:end;font-size:1.18rem;font-weight:950;line-height:1.2;}.lib-hub-featured-card small{color:var(--lib-muted);font-size:0.95rem;font-weight:750;line-height:1.45;}.lib-hub-link-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.lib-hub-link-group{padding:20px;border:1px solid var(--lib-line);border-radius:7px;background:var(--lib-white);box-shadow:0 14px 32px rgba(18,26,33,0.05);}.lib-hub-link-group h2{margin:0 0 0.85rem;color:var(--lib-maroon);font-size:1.08rem;font-weight:950;}.lib-hub-link-group ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;}.lib-hub-link-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 0;border-top:1px solid rgba(36,54,66,0.08);color:var(--lib-ink);font-weight:800;text-decoration:none;}.lib-hub-link-group li:first-child a{border-top:0;}.lib-hub-link-group a:hover span{color:var(--lib-maroon);text-decoration:underline;}.lib-hub-link-group a .fa-solid{color:rgba(93,23,37,0.65);font-size:0.82rem;}.lib-hub-managed-content{margin-top:22px;padding:22px;border:1px solid var(--lib-line);border-radius:7px;background:var(--lib-white);}.lib-hours{background:#f8f9fb;color:var(--lib-ink);}.lib-hours-container{width:min(100% - 40px,1180px);margin:0 auto;}.lib-hours-hero{padding:56px 0 44px;background:linear-gradient(120deg,#faf8f9 0%,#f1f3f5 100%);border-bottom:1px solid var(--lib-line);color:var(--lib-ink);}.lib-hours-hero h1{max-width:760px;margin:0.2rem 0 0;font-size:clamp(2.25rem,4vw,4rem);font-weight:950;line-height:1.02;}.lib-hours-hero p{max-width:720px;margin:1rem 0 0;color:var(--lib-muted);font-size:1.08rem;font-weight:700;line-height:1.55;}.lib-hours-hero .lib-hours-kicker{color:var(--lib-maroon);}.lib-hours-kicker{color:currentColor;font-size:0.78rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase;}.lib-hours-content{padding:34px 0 58px;}.lib-hours-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;}.lib-hours-toolbar .lib-hours-kicker{color:var(--lib-maroon);}.lib-hours-toolbar h2{margin:0.25rem 0 0;color:var(--lib-ink);font-size:1.65rem;font-weight:950;}.lib-hours-toolbar a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 0.9rem;border:1px solid rgba(93,23,37,0.2);border-radius:999px;background:var(--lib-white);color:var(--lib-maroon);font-weight:900;text-decoration:none;}.lib-hours-shell{padding:18px;border:1px solid var(--lib-line);border-radius:8px;background:var(--lib-white);box-shadow:0 18px 44px rgba(18,26,33,0.07);overflow-x:auto;}.lib-hours-loading{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--lib-muted);font-weight:850;}.lib-hours .s-lc-whw-cont{color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;font-size:0.95rem;}.lib-hours .s-lc-whw{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;border:1px solid var(--lib-line);border-radius:7px;overflow:hidden;}.lib-hours .s-lc-whw th,.lib-hours .s-lc-whw td{padding:0.85rem;border-color:var(--lib-line);vertical-align:top;}.lib-hours .s-lc-whw thead,.lib-hours .s-lc-whw-head{background:#f4f6f8;}.lib-hours .s-lc-whw th{color:var(--lib-ink);font-weight:950;}.lib-hours .s-lc-whw-locname{color:var(--lib-maroon);font-weight:950;}.lib-hours .s-lc-whw-sublocname{color:var(--lib-ink);font-weight:850;}.lib-hours .s-lc-whw-today,.lib-hours .s-lc-whw-today-h{background:rgba(93,23,37,0.08);}.lib-hours .s-lc-whw-bh{color:var(--lib-ink);font-weight:800;}.lib-hours .s-lc-whw-pr,.lib-hours .s-lc-whw-ne{display:inline-flex;align-items:center;min-height:36px;padding:0 0.75rem;border:1px solid rgba(93,23,37,0.18);border-radius:999px;background:var(--lib-white);color:var(--lib-maroon);font-weight:900;text-decoration:none;}.lib-hours .s-lc-whw-footnote{color:var(--lib-muted);font-size:0.86rem;font-weight:700;}@media (max-width:1080px){:root{--lib-search-tray-left:0px;}.lib-site-header__inner{grid-template-columns:minmax(300px,1fr) auto;min-height:86px;}.lib-site-header__nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:22px;padding:0 0 18px;overflow-x:auto;}.lib-site-header__dropdown{left:0;transform:none;}.lib-site-search-panel .lib-site-search-panel__inner{min-height:100vh;max-height:100vh;padding-top:142px;}.lib-site-search-panel .lib-site-search-panel__inner::before{top:141px;}.lib-site-search-panel{top:0;}.lib-home-hero__layout{grid-template-columns:minmax(0,1fr) minmax(300px,0.86fr);gap:38px;}.lib-home-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.lib-home-resource-grid,.lib-home-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lib-dmc-hero__layout,.lib-dmc-featured__layout,.lib-administration-hero__layout,.lib-administration-intro__layout{grid-template-columns:1fr;}.lib-dmc-service-grid,.lib-dmc-quick__grid,.lib-dmc-support__grid,.lib-administration-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lib-rooms-hero .lib-rooms-container,.lib-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lib-rooms-form{grid-template-columns:repeat(2,minmax(0,1fr));}.lib-rooms-form button{grid-column:1 / -1;}.lib-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lib-directory .views-exposed-form{grid-template-columns:repeat(2,minmax(0,1fr));}.lib-orgchart-support,.lib-orgchart-branches{grid-template-columns:1fr;}.lib-orgchart-accordion-panel--grid,.lib-orgchart-unit-stack--two{grid-template-columns:1fr;}.lib-hub-featured-grid,.lib-hub-link-sections{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){:root{--lib-search-tray-left:0px;}.lib-site-header__inner{width:min(100% - 24px,1240px);min-height:76px;gap:12px;}.lib-site-header__brand{width:300px;min-width:300px;min-height:52px;}.lib-site-header__brand picture{width:300px;min-width:300px;min-height:52px;}.lib-site-header__brand img{width:300px;min-width:300px;min-height:52px;}.lib-site-header__nav{gap:16px;padding-bottom:14px;}.lib-site-header__item summary{font-size:0.92rem;}.lib-site-header__dropdown{width:min(290px,calc(100vw - 32px));}.lib-site-search-toggle{width:44px;min-height:44px;padding:0;}.lib-site-search-toggle span:last-child{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);}.lib-site-search-panel .lib-site-search-panel__inner{min-height:100vh;max-height:100vh;padding-top:132px;}.lib-site-search-panel .lib-site-search-panel__inner::before{top:131px;}.lib-site-search-panel{top:0;}.lib-site-search-panel__body{width:min(100% - 24px,760px);gap:20px;margin:20px auto 0;}.lib-home-container{width:min(100% - 24px,1110px);}.lib-rooms-container{width:min(100% - 24px,1110px);}.lib-directory-container{width:min(100% - 24px,1180px);}.lib-orgchart-container{width:min(100% - 24px,1240px);}.lib-hub-container{width:min(100% - 24px,1180px);}.lib-hours-container{width:min(100% - 24px,1180px);}.lib-dmc-container{width:min(100% - 24px,1180px);}.lib-administration-container{width:min(100% - 24px,1180px);}.lib-dmc-hero{padding:42px 0 34px;}.lib-administration-hero{padding:42px 0 34px;}.lib-dmc-service-grid,.lib-dmc-quick__grid,.lib-dmc-support__grid,.lib-dmc-featured__links,.lib-administration-grid,.lib-administration-elected__grid{grid-template-columns:1fr;}.lib-rooms-hero{padding:42px 0 34px;}.lib-rooms-hero .lib-rooms-container,.lib-rooms-section-heading,.lib-rooms-grid,.lib-rooms-form,.lib-rooms-help__grid,.lib-directory-grid,.lib-directory-app,.lib-directory .views-exposed-form,.lib-subject-specialists-grid{grid-template-columns:1fr;}.lib-directory-hero{padding:42px 0 34px;}.lib-orgchart-hero{padding:42px 0 34px;}.lib-hub-hero{padding:42px 0 34px;}.lib-hours-hero{padding:42px 0 34px;}.lib-hours-toolbar{align-items:start;flex-direction:column;}.lib-hours-shell{padding:12px;}.lib-orgchart-toolbar{align-items:start;flex-direction:column;}.lib-orgchart-canvas{padding:14px;}.lib-orgchart-classic-canvas{min-width:980px;}.lib-orgchart-accordion-canvas{padding:14px;}.lib-orgchart-root__card{padding:18px;}.lib-orgchart-accordion-item summary{min-height:68px;padding-right:14px;}.lib-directory-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px;}.lib-directory-search{grid-template-columns:1fr;}.lib-directory-search p{white-space:normal;}.lib-directory-card__photo{width:84px;height:104px;}.lib-directory-profile-modal__content{grid-template-columns:1fr;padding:26px;}.lib-directory-profile-modal__avatar{width:112px;}.lib-directory-profile-modal__actions{grid-column:1;}.lib-rooms-section-heading{align-items:start;}.lib-rooms-card{min-height:168px;}.lib-rooms-reserve__shell{padding:18px;}.lib-rooms-availability__header{align-items:flex-start;flex-direction:column;}.lib-rooms-result{grid-template-columns:1fr;}.lib-home-hero{min-height:0;}.lib-home-hero__layout{grid-template-columns:1fr;gap:20px;padding:30px 0 34px;}.lib-home-hero__copy{padding:0;}.lib-home-hero h1{font-size:clamp(2.15rem,10vw,3.35rem);}.lib-home-hero__copy > p{font-size:1.05rem;}.lib-home-hero__search{padding:20px;}.lib-home-search{margin-top:0;}.lib-home-search-toggle{width:100%;}.lib-home-search-panel__inner{padding:16px;}.lib-home-search-scope{gap:14px 20px;}.lib-home-search-scope span{justify-content:flex-start;min-height:0;}.lib-home-search-form__row{grid-template-columns:minmax(0,1fr);}.lib-home-search-form input[type="search"],.lib-home-search-form button[type="submit"]{min-height:50px;}.lib-home-search-form input[type="search"]{font-size:1.1rem;}.lib-home-search-form button[type="submit"]{width:38px;min-height:38px;right:10px;}.lib-home-search-tools{grid-template-columns:1fr;gap:18px;}.lib-home-search-tools a{min-height:0;}.lib-home-help-grid,.lib-home-resource-grid,.lib-home-contact__grid,.lib-home-events-card,.lib-hub-featured-grid,.lib-hub-link-sections{grid-template-columns:1fr;}.lib-home-help-card{min-height:150px;}.lib-home-events-intro{padding:26px 22px;}.lib-home-events-intro::after{display:none;}.lib-home-events-panel{padding:16px;}.lib-home-event{grid-template-columns:60px minmax(0,1fr);padding:13px;}.lib-home-event time{min-height:64px;font-size:1.45rem;}}
.lib-maroon-navigation #main-menu > .container-fluid{display:flex;align-items:center;gap:24px;}.lib-maroon-navigation #main-menu-container{flex:1 1 auto;min-width:0;width:auto;}.lib-maroon-navigation #main-menu .navbar-nav > li > a{padding-right:clamp(14px,2vw,32px);padding-left:clamp(14px,2vw,32px);}.lib-maroon-navigation .lib-maroon-nav-search{flex:0 0 44px;margin-left:auto;}.lib-maroon-navigation .lib-maroon-nav-search:focus-visible{outline:3px solid #fff;outline-offset:3px;}.lib-maroon-navigation #mobile-menu-btn-container > .navbar-nav,.lib-maroon-navigation #mobile-menu-btn-container > .search-form,.lib-maroon-navigation #mobile-menu-btn-container > .btn-search-toggle{display:none !important;}.lib-maroon-navigation #mobile-menu-btn-container{gap:12px;}
.lib-home-shortcut-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}.lib-home-shortcut-group{min-width:0;}.lib-home-shortcut-group h3{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--lib-maroon);color:var(--lib-ink);font-size:1.25rem;font-weight:750;line-height:1.3;}.lib-home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.lib-home-shortcut{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:76px;padding:16px;border:1px solid var(--lib-line);border-radius:4px;background:var(--lib-white);color:var(--lib-ink);font-size:1.05rem;font-weight:750;line-height:1.3;text-decoration:none;transition:border-color 150ms ease,background-color 150ms ease;}.lib-home-shortcut > .fa-solid,.lib-home-shortcut > .fa-regular{color:var(--lib-maroon);font-size:1.3rem;text-align:center;}.lib-home-shortcut > .fa-arrow-right{font-size:.85rem;}.lib-home-shortcut:hover,.lib-home-shortcut:focus-visible{border-color:var(--lib-maroon);background:#faf5f6;color:var(--lib-maroon);text-decoration:none;}.lib-home-shortcut:focus-visible{outline:3px solid var(--lib-maroon);outline-offset:3px;}@media (max-width:900px){.lib-home-shortcut-groups{grid-template-columns:1fr;gap:28px;}}@media (max-width:480px){.lib-home-shortcuts{grid-template-columns:1fr;}.lib-home-shortcut{min-height:60px;}}
.lib-theses{background:#fff;color:var(--lib-ink);font-family:"Source Sans 3","Open Sans",Arial,sans-serif;}.lib-theses-container{width:min(100% - 40px,1110px);margin:0 auto;}.lib-theses-hero{padding:64px 0 52px;background:var(--lib-soft);border-bottom:1px solid var(--lib-line);}.lib-theses-kicker{color:var(--lib-maroon);font-size:.85rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;}.lib-theses h1{max-width:950px;margin:16px 0 24px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1;font-weight:800;}.lib-theses-hero p{max-width:800px;margin:0;color:var(--lib-muted);font-size:1.2rem;line-height:1.6;}.lib-theses-content{padding-top:44px;padding-bottom:72px;}.lib-theses-content > h2{margin:0 0 24px;color:var(--lib-maroon);font-size:1.8rem;}.lib-theses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.lib-theses-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--lib-line);border-radius:4px;}.lib-theses-card > span{color:var(--lib-maroon);font-size:1.6rem;}.lib-collection-image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;margin-bottom:16px;border-radius:4px;}.lib-library-card-image{display:block;width:100%;height:auto;aspect-ratio:400 / 233;object-fit:cover;border-radius:4px;}.lib-library-card-placeholder{display:grid;place-items:center;background:#f4eaec;color:var(--lib-maroon);font-size:2rem;}.lib-theses-card h3{margin:20px 0 12px;font-size:1.4rem;line-height:1.25;font-weight:750;}.lib-theses-card p{margin:0 0 24px;color:var(--lib-muted);font-size:1.05rem;line-height:1.6;}.lib-theses-card a{margin-top:auto;color:var(--lib-maroon);font-weight:750;text-underline-offset:4px;}.lib-theses-card a span{margin-left:8px;}.lib-reserves-links{display:grid;gap:14px;margin:auto 0 0;padding-left:20px;}.lib-reserves-links a{overflow-wrap:anywhere;}.lib-theses-card a:focus-visible{outline:3px solid var(--lib-maroon);outline-offset:4px;}@media (max-width:700px){.lib-theses-grid{grid-template-columns:1fr;}.lib-theses-hero{padding:40px 0;}.lib-theses-card{padding:24px;}}.lib-dmc-detail img{max-width:100%;height:auto;}.lib-dmc-detail iframe{max-width:100%;}.lib-dmc-detail .card{margin-bottom:1rem;}.lib-dmc-service-grid.lib-dmc-overview-grid{grid-template-columns:1fr;}.lib-dmc-overview-grid .lib-dmc-service-card ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;}.lib-dmc-overview-grid .lib-dmc-service-card li{padding:12px 14px;border:1px solid var(--lib-line);border-radius:6px;}.lib-dmc-overview-grid .lib-dmc-service-card a{color:var(--lib-maroon);text-decoration:underline;}.lib-dmc-overview-grid .lib-dmc-service-card p{margin:6px 0 0;font-weight:400;line-height:1.5;}.lib-staff-portrait{display:block;width:160px;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:8px;}.lib-staff-placeholder{display:grid;place-items:center;background:#f4eaec;color:var(--lib-maroon);font-size:2.5rem;}
