.bgc-library{--bgc-green:#123a30;--bgc-cream:#f5f2ea;--bgc-gold:#b89558;background:var(--bgc-cream);color:#2e3934;padding:clamp(24px,5vw,64px);border-top:4px solid var(--bgc-gold);font-family:inherit;line-height:1.6}.bgc-library *{box-sizing:border-box}.bgc-library [hidden]{display:none!important}.bgc-library .bgc-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--bgc-green)}.bgc-library h2{font-family:Georgia,serif;font-weight:400;color:var(--bgc-green);font-size:clamp(30px,4vw,46px);line-height:1.15;margin:12px 0 20px}.bgc-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:28px}.bgc-filters label{font-size:13px;font-weight:600}.bgc-filters input,.bgc-filters select{display:block;width:100%;margin-top:7px;padding:12px;background:white;border:1px solid #b5bdb8;border-radius:4px;color:#2e3934;font:inherit;min-height:48px}.bgc-library :focus-visible{outline:3px solid #8a672d;outline-offset:3px}.bgc-library h3{color:var(--bgc-green);font:400 28px Georgia,serif;border-bottom:1px solid #d3d6cd;padding-bottom:14px;margin-top:36px}.bgc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bgc-doc{padding:24px;background:#fff;border:1px solid #dedfd6;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.bgc-tag{font-size:12px;font-weight:600;color:#123a30;background:#eef1e9;padding:4px 10px;border-radius:20px}.bgc-doc h4{font:400 23px/1.3 Georgia,serif;color:var(--bgc-green);margin:18px 0 8px}.bgc-doc p{font-size:13px;color:#5a655e}.bgc-doc a{margin-top:auto;padding-top:18px;color:var(--bgc-green);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.bgc-doc a span{margin-left:12px}@media(max-width:950px){.bgc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bgc-filters,.bgc-grid{grid-template-columns:1fr}.bgc-library{padding:24px 18px}}
