/* MyLibrary 3.10.250 — Biographies. Names style, isolated to six biography hubs. */
.mlb-bio-hub { color: #243851; }
.mlb-bio-hub .mlb-names-section__heading { margin: 1.45rem 0 1.15rem; }
.mlb-bio-hub .mlb-bio-card--writers { --accent:#2f8379; background:linear-gradient(145deg,#eff9f6 0%,#fff 72%); }
.mlb-bio-hub .mlb-bio-card--writers::after { border-color:rgba(47,131,121,.07); }
.mlb-bio-hub .mlb-bio-card--history { --accent:#a36e3c; background:linear-gradient(145deg,#fff7ec 0%,#fff 72%); }
.mlb-bio-hub .mlb-bio-card--history::after { border-color:rgba(163,110,60,.07); }
.mlb-bio-hub .mlb-bio-card--science { --accent:#4c6ea8; background:linear-gradient(145deg,#f1f6ff 0%,#fff 72%); }
.mlb-bio-hub .mlb-bio-card--science::after { border-color:rgba(76,110,168,.07); }
.mlb-bio-hub .mlb-bio-card--arts { --accent:#9b5b8c; background:linear-gradient(145deg,#fcf0fa 0%,#fff 72%); }
.mlb-bio-hub .mlb-bio-card--arts::after { border-color:rgba(155,91,140,.07); }
.mlb-bio-hub .mlb-bio-card--sports { --accent:#608647; background:linear-gradient(145deg,#f1f9ed 0%,#fff 72%); }
.mlb-bio-hub .mlb-bio-card--sports::after { border-color:rgba(96,134,71,.07); }
.mlb-bio-intro, .mlb-bio-catalog, .mlb-bio-back { box-sizing:border-box; color:#243851; }
.mlb-bio-intro * , .mlb-bio-catalog * { box-sizing:border-box; }
.mlb-bio-intro {
    --bio-accent:#476e9b;
    margin: .9rem 0 2rem;
    padding: clamp(1.25rem,3vw,2.15rem);
    border:1px solid #dbe4ef;
    border-left:4px solid var(--bio-accent);
    border-radius: 19px;
    background:linear-gradient(130deg,#f3f6ff,#fff 90%);
    box-shadow:0 10px 30px rgba(41,57,80,.05);
}
.mlb-bio-intro--writers { --bio-accent:#2f8379; background:linear-gradient(130deg,#f0faf6,#fff 90%); }
.mlb-bio-intro--history { --bio-accent:#a36e3c; background:linear-gradient(130deg,#fff6eb,#fff 90%); }
.mlb-bio-intro--science { --bio-accent:#4c6ea8; background:linear-gradient(130deg,#f0f5ff,#fff 90%); }
.mlb-bio-intro--arts { --bio-accent:#9b5b8c; background:linear-gradient(130deg,#faf2fb,#fff 90%); }
.mlb-bio-intro--sports { --bio-accent:#608647; background:linear-gradient(130deg,#f2f9ee,#fff 90%); }
.mlb-bio-intro__eyebrow { display:block; margin-bottom:.65rem; color:var(--bio-accent); font-weight:850; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.mlb-bio-intro p { margin:0; color:#364b65; font-size:clamp(16px,1.9vw,18px); line-height:1.83; }
.mlb-bio-catalog h2 { margin:1.7rem 0 1.05rem; color:#243851; font-size:clamp(23px,3vw,32px); line-height:1.25; }
.mlb-bio-search { padding:1.35rem; margin:0 0 1rem; border:1px solid #dde6f0; border-radius:18px; background:#f8fafd; }
.mlb-bio-search label { display:block; margin-bottom:.6rem; color:#354e68; font-size:14px; font-weight:800; }
.mlb-bio-search__row { display:flex; align-items:stretch; gap:10px; }
.mlb-bio-search input[type="search"] { width:100%; min-width:0; min-height:48px; padding:.75rem 1rem; color:#243851; background:#fff; border:1px solid #cad6e4; border-radius:11px; font-size:16px; box-shadow:none; }
.mlb-bio-search input[type="search"]:focus-visible { border-color:#557ba7; outline:2px solid #d6e7fb; outline-offset:2px; }
.mlb-bio-search button { min-height:48px; min-width:110px; padding:.7rem 1.3rem; border:0; border-radius:11px; background:#2e567e; color:#fff; font-weight:800; font-size:15px; cursor:pointer; transition:background .15s ease; }
.mlb-bio-search button:hover,.mlb-bio-search button:focus-visible { background:#1f4266; }
.mlb-bio-catalog__count { margin:1.1rem 0; color:#718096; font-size:14px; font-weight:800; }
.mlb-bio-materials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mlb-bio-material { display:flex; flex-direction:column; min-width:0; min-height:220px; padding:1.35rem; text-decoration:none!important; color:#263b55!important; border:1px solid #dde5ef; border-radius:17px; background:#fff; box-shadow:0 7px 22px rgba(35,58,83,.06); transition:box-shadow .16s ease, transform .16s ease, border-color .16s ease; }
.mlb-bio-material:hover,.mlb-bio-material:focus-visible { transform:translateY(-3px); border-color:#b4c9df; box-shadow:0 13px 28px rgba(35,58,83,.12); outline:0; }
.mlb-bio-material h3 { margin:0 0 .7rem!important; font-size:clamp(17px,2vw,20px)!important; line-height:1.4!important; font-weight:800; color:#263b55!important; overflow-wrap:anywhere; }
.mlb-bio-material p { margin:0 0 1rem; color:#5b6f84; font-size:14px; line-height:1.65; }
.mlb-bio-material > span { margin-top:auto; color:#38658e; font-size:13px; font-weight:800; }
.mlb-bio-material > span span { font-size:18px; }
.mlb-bio-empty { padding:1.1rem 1.25rem; border:1px solid #dfe7f0; background:#f8fbfd; border-radius:14px; color:#64758a; }
.mlb-bio-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; margin:1.75rem 0; }
.mlb-bio-pagination a,.mlb-bio-pagination span { display:inline-flex; align-items:center; justify-content:center; padding:.5rem .9rem; border:1px solid #d4dfeb; border-radius:10px; background:#fff; color:#395977!important; text-decoration:none!important; font-size:14px; font-weight:800; min-height:40px; }
.mlb-bio-pagination a:hover,.mlb-bio-pagination a:focus-visible { background:#edf5fb; border-color:#9fc0dd; }
.mlb-bio-pagination .is-active { color:#fff!important; background:#2e567e; border-color:#2e567e; }
.mlb-bio-back { margin:2rem 0; font-size:15px; }
.mlb-bio-back a { color:#38658e; font-weight:800; text-decoration:none; }
.mlb-bio-back a:hover { text-decoration:underline; }
@media (max-width:1080px) { .mlb-bio-materials { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) {
    .mlb-bio-materials { grid-template-columns:1fr; }
    .mlb-bio-search { padding:1rem; border-radius:14px; }
    .mlb-bio-search__row { flex-direction:column; }
    .mlb-bio-search button { width:100%; }
    .mlb-bio-material { min-height:0; padding:1.2rem; }
    .mlb-bio-intro { border-radius:15px; }
    .mlb-bio-hub .mlb-names-section-card { min-height:220px; }
}
@media (prefers-reduced-motion:reduce) { .mlb-bio-hub .mlb-names-section-card, .mlb-bio-material { transition:none!important; } }
@media print { .mlb-bio-material,.mlb-bio-intro { box-shadow:none; } .mlb-bio-search { display:none; } }
