.osbs{--bs-ink:#17394d;--bs-muted:#506875;--bs-blue:#12668a;--bs-paper:#fff;--bs-tint:#f0f6f8;--bs-line:#d8e5eb;color:var(--bs-ink);font-family:inherit;line-height:1.6;text-align:left}.osbs *{box-sizing:border-box}.osbs-page{max-width:1240px;margin:0 auto;padding:40px 24px 64px}.osbs a{color:var(--bs-blue)}.osbs .osbs-hero{padding:34px 36px;margin-bottom:28px;border-radius:18px;background:var(--bs-tint);border-left:5px solid var(--bs-blue)}.osbs .osbs-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;color:var(--bs-ink);margin:8px 0 14px}.osbs .osbs-hero p{margin:8px 0}.osbs .osbs-intro{color:var(--bs-muted);max-width:680px}.osbs .osbs-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;margin:0 0 10px;color:var(--bs-blue)}.osbs .osbs-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:var(--bs-paper);padding:22px;border:1px solid var(--bs-line);border-radius:14px;margin-bottom:20px}.osbs-filters>div{flex:1 1 155px}.osbs-filters>.osbs-search{flex:2 1 245px}.osbs .osbs-filters label{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.osbs .osbs-filters input,.osbs .osbs-filters select{width:100%;height:46px;min-width:0;border:1px solid var(--bs-line);border-radius:7px;padding:8px 10px;background:var(--bs-paper);color:var(--bs-ink);font:inherit;font-size:14px}.osbs .osbs-reset{padding:10px 0;font-size:13px}.osbs .osbs-results{font-size:14px;color:var(--bs-muted);margin:18px 0}.osbs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.osbs .osbs-card{margin:0;border:1px solid var(--bs-line);border-radius:14px;overflow:hidden;background:var(--bs-paper);display:flex;flex-direction:column;box-shadow:0 3px 14px #16394d06}.osbs .osbs-cover{display:flex;align-items:center;justify-content:center;background:var(--bs-tint);height:235px;padding:20px;text-decoration:none}.osbs .osbs-cover-image{display:block;height:100%;width:100%;object-fit:contain;max-width:100%;margin:0;border-radius:2px}.osbs .osbs-card-body{padding:22px;flex:1;display:flex;flex-direction:column;min-width:0}.osbs .osbs-card h3{font-size:20px;line-height:1.3;margin:0 0 13px;overflow-wrap:anywhere}.osbs .osbs-card h3 a{color:var(--bs-ink);text-decoration:none}.osbs .osbs-meta{font-size:13px;margin:2px 0;color:var(--bs-muted)}.osbs .osbs-summary{font-size:14px;margin:13px 0 16px;color:var(--bs-muted)}.osbs .osbs-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px}.osbs .osbs-badges a{border-radius:20px;padding:4px 10px;font-size:12px;line-height:1.5;background:var(--bs-tint);color:var(--bs-ink);text-decoration:none}.osbs .osbs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;align-items:center}.osbs .osbs-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--bs-blue);border-radius:8px;padding:9px 13px;background:var(--bs-paper);color:var(--bs-blue);font:inherit;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal;letter-spacing:normal;text-transform:none}.osbs .osbs-primary{background:var(--bs-blue);color:#fff}.osbs .osbs-button:hover{filter:brightness(.93)}.osbs a:focus-visible,.osbs button:focus-visible,.osbs input:focus-visible,.osbs select:focus-visible{outline:3px solid #db8c1b;outline-offset:3px}.osbs .osbs-library-link{margin-top:15px;font-size:13px;text-decoration:underline}.osbs .osbs-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--bs-blue);font-size:14px;min-height:145px}.osbs .osbs-placeholder>span:first-child{font-size:58px;line-height:1}.osbs .osbs-embedded{display:grid;grid-template-columns:160px 1fr;margin:26px 0;border-left:4px solid var(--bs-blue)}.osbs .osbs-embedded .osbs-cover{height:100%;min-height:235px;padding:18px}.osbs .osbs-embedded .osbs-cover-image{height:auto;max-height:250px}.osbs .osbs-embedded h3{font-size:22px}.osbs .osbs-empty{padding:35px;background:var(--bs-tint);border-radius:12px}.osbs .osbs-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.osbs .osbs-pagination .page-numbers{padding:8px 14px;border:1px solid var(--bs-line);border-radius:6px}.osbs .osbs-pagination .current{background:var(--bs-blue);color:white}.osbs .osbs-breadcrumb{margin-bottom:26px}.osbs .osbs-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px}.osbs .osbs-detail-cover{align-self:start;background:var(--bs-tint);padding:24px;border-radius:14px}.osbs .osbs-detail-cover img{height:auto}.osbs .osbs-detail h1{font-size:clamp(27px,4vw,40px);line-height:1.2;color:var(--bs-ink);margin:6px 0 20px;overflow-wrap:anywhere}.osbs .osbs-data{margin:22px 0}.osbs .osbs-data>div{margin-bottom:10px}.osbs .osbs-data dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-muted);font-weight:700}.osbs .osbs-data dd{margin:0}.osbs .osbs-description{margin:28px 0}.osbs .osbs-use{padding:22px;border-radius:12px;background:var(--bs-tint)}.osbs .osbs-use h2{font-size:20px;margin:0 0 10px;color:var(--bs-ink)}
/* Reader sits in the browser top layer, above sticky bars. */
dialog.osbs-reader{--bs-ink:#17394d;--bs-muted:#506875;--bs-blue:#12668a;--bs-paper:#fff;--bs-line:#d8e5eb;padding:0;border:0;border-radius:12px;width:calc(100vw - 40px);max-width:1400px;height:calc(100dvh - 40px);max-height:none;background:#e7edf0;color:var(--bs-ink);margin:auto;overflow:hidden}dialog.osbs-reader[open]{display:flex;flex-direction:column}dialog.osbs-reader::backdrop{background:#0b223bdd}.osbs .osbs-reader-top{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 18px;background:#fff;border-bottom:1px solid var(--bs-line)}.osbs .osbs-reader-title{margin:0;font-size:16px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.osbs .osbs-reader-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px;background:#fff}.osbs .osbs-reader-toolbar label{margin:0;font-size:14px}.osbs .osbs-reader-toolbar input{width:65px;padding:6px;font:inherit;font-size:14px;min-height:40px;background:#fff;color:#17394d;border:1px solid #b8ccd6;border-radius:5px}.osbs .osbs-reader-toolbar button:disabled{opacity:.45;cursor:default}.osbs .osbs-reader-status{font-size:13px;padding:4px 16px;text-align:center;background:#fff;margin:0}.osbs .osbs-reader-pages{flex:1;min-height:0;overflow:auto;padding:22px;overscroll-behavior:contain}.osbs .osbs-reader-sheet{position:relative;margin:0 auto;background:#fff;box-shadow:0 4px 20px #16394d26}.osbs .osbs-reader-sheet canvas{display:block;max-width:none!important}.osbs .osbs-text-layer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.osbs .osbs-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.osbs .osbs-text-layer> :not(.markedContent),.osbs .osbs-text-layer .markedContent span:not(.markedContent){z-index:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));font-size:calc(var(--total-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x))}.osbs .osbs-text-layer ::selection{background:#4682b480}.osbs .osbs-reader-bottom{padding:9px 18px;font-size:12px;background:#fff;display:flex;gap:15px;justify-content:space-between;align-items:center}.osbs .osbs-reader-bottom a{font-weight:700;text-decoration:underline}.osbs .osbs-reader-close{flex:none}.osbs-reader [hidden]{display:none!important}
@media(max-width:1020px){.osbs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osbs .osbs-detail{grid-template-columns:200px minmax(0,1fr);gap:26px}}
@media(max-width:600px){.osbs-page{padding:22px 16px 40px}.osbs .osbs-hero{padding:24px 20px;border-radius:12px}.osbs-grid{grid-template-columns:1fr;gap:16px}.osbs .osbs-card,.osbs .osbs-embedded{display:grid;grid-template-columns:92px minmax(0,1fr)}.osbs .osbs-cover,.osbs .osbs-embedded .osbs-cover{height:100%;min-height:170px;padding:10px;align-items:flex-start}.osbs .osbs-cover-image,.osbs .osbs-embedded .osbs-cover-image{height:auto;max-height:160px;margin-top:7px}.osbs .osbs-card-body{padding:15px 13px}.osbs .osbs-card h3,.osbs .osbs-embedded h3{font-size:18px}.osbs .osbs-kicker{font-size:9px}.osbs .osbs-placeholder{min-height:130px;font-size:10px;text-align:center}.osbs .osbs-placeholder>span:first-child{font-size:38px}.osbs .osbs-filters{padding:16px;gap:12px}.osbs-filters>div{flex-basis:120px}.osbs-filters>.osbs-search{flex-basis:100%}.osbs .osbs-detail{display:block}.osbs .osbs-detail-cover{width:160px;margin:0 auto 24px}.osbs .osbs-detail h1{font-size:29px}.osbs .osbs-actions{gap:7px}.osbs .osbs-button{font-size:12px;padding:9px 11px}.osbs .osbs-embedded{margin:20px 0}.osbs .osbs-reader-toolbar{gap:6px;padding:8px}.osbs .osbs-reader-title{font-size:14px}.osbs .osbs-reader-pages{padding:10px}.osbs .osbs-reader-bottom{flex-wrap:wrap;gap:3px}.osbs .osbs-reader-top{padding:10px}dialog.osbs-reader{width:100vw;height:100dvh;border-radius:0}.osbs .osbs-reader-toolbar input{width:50px}}
