.stv-bootstrap-library{--stv-bs-line:#ddd;--stv-bs-ink:#171717;color:var(--stv-bs-ink);background:#fff;font-family:var(--bs-body-font-family,system-ui,sans-serif);max-width:1200px;margin-inline:auto}
.stv-bootstrap-library .stv-bs-library-heading{padding:8px 0 20px;border-bottom:1px solid var(--stv-bs-line);margin-bottom:20px}
.stv-bootstrap-library .stv-bs-library-heading h2{font-size:clamp(24px,3vw,34px);margin:0 0 8px}
.stv-bootstrap-library .stv-bs-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:#606060;margin:0 0 8px}
.stv-bootstrap-library .stv-bs-component{padding:18px 0;border-bottom:1px solid var(--stv-bs-line);min-width:0}
.stv-bootstrap-library .stv-bs-component>h3{font-size:18px;margin:0 0 12px;font-weight:650}
.stv-bootstrap-library :is(.btn,.form-control,.form-select,.form-check-input,.input-group-text){border-radius:0}
.stv-bootstrap-library .btn{min-height:40px;font-weight:600;box-shadow:none}
.stv-bootstrap-library .form-control,.stv-bootstrap-library .form-select{min-height:42px;border-color:#aaa}
.stv-bootstrap-library :is(button,a,input,select,textarea):focus-visible{outline:2px solid #171717;outline-offset:3px;box-shadow:none}
.stv-bootstrap-library .stv-bs-carousel-panel{min-height:180px;background:#f5f5f5;padding:32px 64px;display:grid;align-content:center;text-align:center}
.stv-bootstrap-library .stv-bs-carousel-panel-alt{background:#eee}
.stv-bootstrap-library .stv-bs-scrollspy-body{height:180px;overflow-y:auto;padding:14px;border:1px solid var(--stv-bs-line)}
.stv-bootstrap-library .stv-bs-scrollspy-body h4{font-size:16px;padding-top:8px}
.stv-bootstrap-library .stv-bs-figure-placeholder,.stv-bootstrap-library .stv-bs-image-placeholder{min-height:110px;min-width:160px;padding:22px;background:#f3f3f3;border:1px solid #ddd;display:inline-flex;align-items:center;justify-content:center;color:#555}
.stv-bootstrap-library .stv-bs-image-placeholder{width:min(100%,360px);aspect-ratio:16/9}
.stv-bootstrap-library .stv-bs-image-placeholder.rounded-circle{width:120px;min-width:120px;min-height:120px;aspect-ratio:1}
.stv-bootstrap-library .stv-bs-example-form{max-width:620px}
.stv-bootstrap-library .modal-content{border-radius:0}
.stv-bootstrap-library .stv-bs-component :is(.accordion-button,.list-group-item,.page-link){font-family:inherit}
.stv-bootstrap-library .table-responsive{max-width:100%}
