.bsp-glossary,.bsp-term{--bsp-text:#22251f;--bsp-muted:#697169;--bsp-edge:#e5e7df;--bsp-accent:#af4b2a;color:var(--bsp-text);max-width:1160px;margin:36px auto 80px;padding:0 20px;font-family:inherit}.bsp-glossary *,.bsp-term *{box-sizing:border-box}.bsp-hero{background:linear-gradient(125deg,#202a24,#35453a);color:#fff;border-radius:20px;padding:clamp(28px,5vw,58px);margin-bottom:30px}.bsp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#c87350;margin:0 0 10px}.bsp-hero .bsp-eyebrow{color:#eab18f}.bsp-hero h1{color:#fff!important;font-size:clamp(32px,4vw,54px);margin:0 0 12px;line-height:1.15}.bsp-hero>p:not(.bsp-eyebrow){color:#e9e9e0;max-width:650px;font-size:17px;line-height:1.7}.bsp-stats{display:flex;flex-wrap:wrap;gap:20px;color:#f0ece7;margin-top:25px}.bsp-stats b{font-size:23px;margin-right:6px}.bsp-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-bottom:19px}.bsp-search-label,.bsp-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bsp-toolbar input,.bsp-toolbar select{width:100%;min-height:51px;background:#fff;color:#222;border:1px solid #d9dcd4;border-radius:10px;padding:12px 16px;font-size:15px;box-shadow:none}.bsp-toolbar input:focus,.bsp-toolbar select:focus{outline:2px solid #af4b2a;outline-offset:1px}.bsp-alphabet{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.bsp-alphabet button{border:1px solid #e1e2da;border-radius:7px;background:#fff;color:#414b40;min-width:31px;padding:8px 7px;cursor:pointer;font-weight:600;font-size:12px}.bsp-alphabet button.is-active,.bsp-alphabet button:hover{background:#324538;color:white;border-color:#324538}.bsp-count{font-size:13px;color:#697169;margin:14px 0 18px}.bsp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bsp-card{display:flex;flex-direction:column;min-height:168px;border:1px solid var(--bsp-edge);border-radius:12px;padding:20px;background:#fff;box-shadow:0 2px 14px rgba(20,33,25,.035);transition:box-shadow .2s,transform .2s}.bsp-card:hover{box-shadow:0 10px 28px rgba(20,33,25,.1);transform:translateY(-2px)}.bsp-card[hidden]{display:none!important}.bsp-card-category{font-size:11px;color:var(--bsp-accent);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bsp-card h2{font-size:19px!important;line-height:1.32;margin:12px 0 16px;font-weight:700}.bsp-card h2 a{color:#202820!important;text-decoration:none!important}.bsp-card h2 a:hover{color:var(--bsp-accent)!important}.bsp-card-note{font-size:12px;color:#667266}.bsp-card-bottom{margin-top:auto;font-size:13px;font-weight:700}.bsp-card-bottom a{color:#9b482d;text-decoration:none}.bsp-card-bottom a:hover{text-decoration:underline}.bsp-card-bottom>span{font-weight:400;color:#8b908b}.bsp-empty{text-align:center;padding:35px;color:#697169}.bsp-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:#697169;margin-bottom:44px}.bsp-breadcrumb a{color:#824b35;text-decoration:none}.bsp-term{max-width:850px}.bsp-term-head h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 28px}.bsp-term-body{font-size:17px;line-height:1.85}.bsp-term-body h2{font-size:25px;line-height:1.3;margin:32px 0 12px}.bsp-term-body p{margin:0 0 19px}.bsp-term-footer{border-top:1px solid #e3e3da;margin-top:35px;padding-top:20px}.bsp-term-footer a{color:#a34c2e;font-weight:700}.bsp-editorial-note{color:#657064;font-size:13px;margin-top:18px}@media(max-width:840px){.bsp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.bsp-toolbar{grid-template-columns:1fr}.bsp-cards{grid-template-columns:1fr}.bsp-hero{border-radius:12px}.bsp-glossary,.bsp-term{padding:0 12px;margin-top:18px}}

/* Cross links for glossary topic discovery */
.bsp-related{margin:40px 0 28px;border-top:1px solid #dfe4e8;padding-top:24px}
.bsp-related h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:0 0 7px}
.bsp-related>p{margin:0 0 19px;color:#52616b}
.bsp-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.bsp-related-card{display:flex;flex-direction:column;gap:8px;padding:15px 17px;border:1px solid #dee5e8;border-radius:12px;text-decoration:none!important;background:#fff;color:#132b2c!important;transition:border-color .18s,transform .18s}
.bsp-related-card:hover,.bsp-related-card:focus-visible{border-color:#136a5d;transform:translateY(-2px)}
.bsp-related-card span{font-size:12px;letter-spacing:.025em;color:#65777c}
.bsp-related-card strong{font-weight:650;font-size:16px}
.bsp-inline-link{text-decoration:underline;text-underline-offset:3px}

/* Directory pagination */
.bsp-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:36px 0 10px}
.bsp-pagination[hidden]{display:none!important}
.bsp-pagination button{min-width:42px;min-height:42px;border:1px solid #dce2d9;border-radius:9px;background:#fff;color:#293e31;font-size:14px;font-weight:700;cursor:pointer;padding:8px 12px}
.bsp-pagination button:hover:not(:disabled),.bsp-pagination button:focus-visible{border-color:#af4b2a;color:#af4b2a}
.bsp-pagination button.is-active{background:#304538;border-color:#304538;color:#fff}
.bsp-pagination button:disabled{opacity:.4;cursor:not-allowed}
.bsp-page-dots{color:#697169;padding:0 3px}
@media(max-width:570px){.bsp-pagination{gap:5px}.bsp-pagination button{min-width:36px;min-height:38px;padding:6px 8px}}


/* Default image layout */
.bsp-card-media{aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin:-20px -20px 16px -20px;background:#e8ece5;border-bottom:1px solid var(--bsp-edge)}
.bsp-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.bsp-term-media{margin:0 0 18px;border-radius:18px;overflow:hidden;background:#edf1ea;border:1px solid #dfe5db;box-shadow:0 8px 24px rgba(20,33,25,.08)}
.bsp-term-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* Minimal page layout for glossary pages */
body.bsp-glossary-layout header.site-header,
body.bsp-glossary-layout .site-header,
body.bsp-glossary-layout #masthead,
body.bsp-glossary-layout .main-navigation,
body.bsp-glossary-layout .site-navigation,
body.bsp-glossary-layout .nav-primary,
body.bsp-glossary-layout .navbar,
body.bsp-glossary-layout nav[aria-label="Primary"]{display:none!important}
body.bsp-glossary-layout .bsp-breadcrumb{margin-top:6px}

@media(max-width:570px){
 .bsp-card-media{margin:-20px -20px 14px -20px}
 .bsp-term-media{border-radius:12px}
}
