.library-directory{padding:1.8rem 0 2.5rem;color:#263b50}.library-directory h1{font:700 clamp(1.65rem,3vw,2.4rem)/1.2 Georgia,serif;color:#102d50}.library-directory-header>p:not(.portal-eyebrow){font-size:.92rem;color:#52657a}.library-directory-source,.library-directory-central{padding:1.3rem 1.5rem;background:#e8f0f7;border:1px solid #d8e3ee;border-radius:12px;margin:1.5rem 0}.library-directory-source p{font-size:.83rem;line-height:1.8;margin-bottom:.6rem}.library-directory-source>a{font-size:.8rem;font-weight:650}.library-directory-source small{display:block;margin-top:.6rem;font-size:.73rem;color:#52657a}.library-directory-jumps{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.4rem 0}.library-directory-jumps a{font-size:.72rem;border:1px solid #cedbe9;border-radius:20px;padding:.45rem .7rem;background:#fff;color:#17477a;text-decoration:none}.library-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.library-directory-card{min-width:0;padding:1.4rem;background:#fff;border:1px solid #dfe5ed;border-radius:12px;scroll-margin-top:1rem}.library-directory-card h2{font-size:1rem;line-height:1.5;font-weight:750;color:#102d50;margin:0 0 .8rem}.library-contact-name{font-size:.85rem;font-weight:650;color:#17477a;margin:0 0 .85rem}.library-contact dl{margin:0}.library-contact dl>div{margin:0 0 .8rem}.library-contact dt{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:#52657a;margin-bottom:.15rem}.library-contact dd,.library-contact address{font-size:.8rem;line-height:1.7;margin:0;overflow-wrap:anywhere;font-style:normal}.library-contact a{color:#17477a;overflow-wrap:anywhere}.library-contact-note{font-size:.71rem;line-height:1.7;color:#52657a;margin:.8rem 0 0}.library-contact--compact{border-top:1px solid #e1e8ef;padding-top:1rem;margin-top:.9rem}.library-contact-details{font-size:.75rem;font-weight:650}.library-contact-links{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:.45rem 0 .7rem}.library-contact-links a{font-size:.78rem;font-weight:600;color:#17477a;text-underline-offset:3px}.library-directory-central h2{font-size:1.05rem;color:#102d50;font-weight:700}.library-directory-central p,.library-directory-central a{font-size:.82rem}.library-directory-central p:last-child{margin:.8rem 0 0}.library-directory a:focus-visible,.library-contact a:focus-visible,.library-contact-links a:focus-visible{outline:3px solid #17477a;outline-offset:3px;border-radius:3px}.library-directory-invitation{margin:0 0 1.25rem;padding:1rem 1.25rem;border:1px solid #d8e3ee;background:#e8f0f7;border-radius:10px}.library-directory-invitation p{font-size:.85rem;margin:0 0 .4rem}.library-directory-invitation a{font-size:.82rem;font-weight:650}@media(max-width:1000px){.library-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.library-directory-grid{grid-template-columns:minmax(0,1fr)}.library-directory-card{padding:1.2rem}.library-directory-jumps a{font-size:.7rem}.library-directory-source,.library-directory-central{padding:1.1rem}.library-contact-links a{font-size:.75rem}}
.library-directory .library-directory-card-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;min-height:96px}.library-directory .library-directory-card-heading h2{margin:0;min-width:0}.library-directory .library-directory-icon{display:block;width:88px;height:96px;object-fit:contain;flex:0 0 88px}@media(max-width:600px){.library-directory .library-directory-card-heading{gap:.8rem;min-height:84px}.library-directory .library-directory-icon{width:76px;height:84px;flex-basis:76px}}

/* Discreet institutional colors and motion, scoped to the contact directory. */
.library-directory .library-directory-card{--directory-bg:#edf4fc;--directory-hover:#e2edfa;--directory-accent:#17477a;--directory-delay:0ms;background:var(--directory-bg);border-color:#ccd8e5;border-top:3px solid var(--directory-accent);box-shadow:0 3px 12px #102d5005;transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;animation:library-directory-arrive .45s ease-out backwards;animation-delay:var(--directory-delay)}
.library-directory .library-directory-card:nth-child(6n+2){--directory-bg:#eaf6f4;--directory-hover:#ddf0ed;--directory-accent:#176b63;--directory-delay:35ms}
.library-directory .library-directory-card:nth-child(6n+3){--directory-bg:#f1eff9;--directory-hover:#e9e4f5;--directory-accent:#66508a;--directory-delay:70ms}
.library-directory .library-directory-card:nth-child(6n+4){--directory-bg:#eff5ec;--directory-hover:#e4eedc;--directory-accent:#4b6d3b;--directory-delay:105ms}
.library-directory .library-directory-card:nth-child(6n+5){--directory-bg:#fcf5e9;--directory-hover:#f6eacf;--directory-accent:#805b16;--directory-delay:140ms}
.library-directory .library-directory-card:nth-child(6n+6){--directory-bg:#eef1f7;--directory-hover:#e2e8f2;--directory-accent:#435a7c;--directory-delay:175ms}
.library-directory .library-directory-card h2{color:var(--directory-accent)}
.library-directory .library-directory-card:focus-within{transform:translateY(-3px);background:var(--directory-hover);border-color:var(--directory-accent);box-shadow:0 9px 22px #102d5014}
@media(hover:hover) and (pointer:fine){.library-directory .library-directory-card:hover{transform:translateY(-4px);background:var(--directory-hover);border-color:var(--directory-accent);box-shadow:0 10px 24px #102d5018}}
@keyframes library-directory-arrive{from{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.library-directory .library-directory-card{animation:none!important;transition:none!important}.library-directory .library-directory-card:hover,.library-directory .library-directory-card:focus-within{transform:none!important}}
