@font-face {
  font-family: 'Gelasio';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(./bibos-fonts/italic-400-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Gelasio';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(./bibos-fonts/italic-400-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Gelasio';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(./bibos-fonts/normal-400-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Gelasio';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(./bibos-fonts/normal-400-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html[data-bibos=true]{background:#f6f5f0;color-scheme:light;scroll-behavior:smooth}
.bibos{--ink:#243d37;--muted:#68736b;--paper:#f6f5f0;--line:#e0e4dc;--green:#264e40;--mint:#e4ece3;--orange:#dc714e;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;min-height:100vh;letter-spacing:-.012em;font-weight:400}
.bibos *{box-sizing:border-box}.bibos h1,.bibos h2,.bibos h3,.bibos p,.bibos figure{margin:0}.bibos h1,.bibos h2,.bibos h3{font-family:'Gelasio',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.13}.bibos a{color:inherit;text-decoration:none}.bibos button,.bibos input,.bibos select,.bibos textarea{font:inherit;letter-spacing:inherit}.bibos button,.bibos a,.bibos input,.bibos select,.bibos textarea,.bibos summary{touch-action:manipulation}.bibos button{cursor:pointer}.bibos a,.bibos button{transition:background-color .16s,color .16s,border-color .16s,transform .16s}.bibos button{color:inherit;border:0;background:none}.bibos :focus-visible{outline:3px solid #d99f52;outline-offset:4px}.bibos svg{flex-shrink:0}.bibos input,.bibos select,.bibos textarea{color:var(--ink);min-width:0}.bibos a:hover{color:#b95837}.bibos .bibos-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 22px;border-radius:6px;background:var(--green);border:1px solid var(--green);color:#fff;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap;min-height:46px}.bibos .bibos-button:hover{background:#39664e;color:#fff;transform:translateY(-1px)}.bibos .bibos-button.is-small{padding:10px 16px;min-height:42px}.bibos .bibos-button.is-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.bibos .bibos-button.is-secondary:hover{background:var(--mint)}
.bibos-brand{display:inline-flex;align-items:center;gap:10px;font-size:32px;font-weight:700;letter-spacing:-2px;line-height:1}.bibos-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:transparent;color:var(--green)}.bibos-mark img{display:block;width:100%;height:100%}.bibos-brand{color:#243d37}.bibos-wordmark-accent{color:#d56a48}.bibos-brand-dot{color:var(--orange)}.bibos-brand-caption{font-size:14px;letter-spacing:0;font-weight:400;border-left:1px solid #cdd4c9;padding-left:16px;margin-left:10px;color:var(--muted);line-height:1.4}.bibos-eyebrow{font:600 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1.8px!important;display:flex;align-items:center;gap:9px}.bibos-status-dot{display:inline-block;background:#5f9164;width:6px;height:6px;border-radius:50%;flex-shrink:0}.bibos-tag{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #dce2d7;background:#f7f8f4;padding:3px 9px;border-radius:5px;font-size:14px;font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:.03em;line-height:1.5;color:#687364}.bibos-tag.is-green{background:#dce9d9;border-color:#c8dcc4;color:#36523b}.bibos-text-link{display:inline-flex;gap:12px;align-items:center;font-size:15px;font-weight:600}.bibos-small{font-size:14px!important;color:var(--muted);line-height:1.6!important}.bibos-skip{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;z-index:100}.bibos-skip:focus{top:10px}
.bibos-site-header{max-width:1260px;margin:auto;min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 32px;border-bottom:1px solid var(--line)}.bibos-site-header nav{display:flex;gap:30px;font-size:15px;color:#57665b}.bibos-hero{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1.02fr 1fr;gap:45px;align-items:center;padding:92px 32px 80px;min-height:700px}.bibos-hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.04;margin:22px 0 26px;letter-spacing:-.025em}.bibos-hero h1 em{font-weight:400;color:#c56747}.bibos-hero-description{font-size:19px;line-height:1.5;color:#415b4d}.bibos-hero-detail{font-size:16px;color:var(--muted);max-width:360px;margin-top:17px!important;line-height:1.75}.bibos-hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.bibos-hero-note{display:flex;gap:7px;align-items:center;font-size:14px;color:#6e786f;margin-top:21px!important}.bibos-hero-art{position:relative;min-width:0;padding:30px 0 85px}.bibos-orbit{position:absolute;inset:-24px -22px 10px 6px;background:#e8ecdf;border-radius:50%;transform:rotate(-13deg);z-index:0}.bibos-orbit:after{content:'';position:absolute;inset:12px;border:1px dashed #cbd5c0;border-radius:50%}.bibos-preview-window{position:relative;z-index:1;margin-right:5px;border-radius:12px;background:#fff;box-shadow:0 24px 55px #2b41301a,0 0 0 1px #2a413113;transform:rotate(-3deg);overflow:hidden}.bibos-preview-window-head{padding:17px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.bibos-preview-window-head .bibos-brand{font-size:24px}.bibos-preview-window-head .bibos-mark{width:29px;height:29px;border-radius:7px}.bibos-preview-window-head .bibos-mark svg{width:19px}.bibos-mini-workspace{display:flex}.bibos-mini-nav{padding:23px 15px;display:flex;flex-direction:column;gap:27px;border-right:1px solid #e7ebe1;color:#788a76;background:#f5f7f1}.bibos-mini-nav svg:first-child{color:var(--green)}.bibos-mini-main{padding:26px 25px 24px;flex:1;min-width:0}.bibos-mini-main>p{font-size:10px;letter-spacing:1.4px;color:#7b8978}.bibos-mini-main h2{font-size:32px;margin:9px 0 20px}.bibos-mini-card{display:flex;align-items:center;gap:12px;background:#f8f8f3;padding:15px 11px;border:1px solid #e6e9df;border-radius:6px}.bibos-mini-book{width:43px;height:49px;border-radius:4px;background:#e4e9d8;display:grid;place-items:center;color:#62774e}.bibos-mini-card>div{flex:1}.bibos-mini-card strong{display:block;font-size:13px;font-weight:600}.bibos-mini-card div>span{display:block;font-size:10px;margin-top:4px;color:#84917b}.bibos-mini-card .bibos-tag{font-size:10px}.bibos-mini-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:12px;border-bottom:1px solid #edf0e8}.bibos-mini-row>span:last-child{color:#7f8e77;display:flex;gap:9px;align-items:center;font-size:11px}.bibos-mini-plan{display:flex;align-items:center;gap:7px;font-size:11px;color:#708665;padding-top:17px}.bibos-floating-note{position:absolute;right:2px;top:-25px;z-index:3;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#fff8e7;border:1px solid #e8dbb7;border-radius:6px;font-size:12px;color:#8a704a;transform:rotate(7deg);box-shadow:0 7px 14px #56482c0a}.bibos-floating-note strong{font-weight:500}.bibos-shelf{position:absolute;bottom:0;left:25px;right:65px;display:flex;flex-direction:column;align-items:flex-start;z-index:3;filter:drop-shadow(0 11px 8px #23352015)}.bibos-spine{height:28px;border-radius:3px 8px 8px 3px;font-size:10px;font-weight:600;letter-spacing:2.7px;display:flex;align-items:center;justify-content:center;border-left:8px solid #ffffff22;border-right:4px solid #00000010;box-shadow:inset 0 -3px 0 #00000008}.bibos-spine.b1{width:75%;background:#d4b997;color:#5e4d37;transform:translateX(27px) rotate(-2deg)}.bibos-spine.b2{width:87%;background:#365b49;color:#e2eada;transform:translateX(10px) rotate(1deg)}.bibos-spine.b3{width:93%;background:#d77b59;color:#fcf1df;transform:rotate(-1deg)}.bibos-spine.b4{width:88%;height:23px;background:#d6dcc3;color:#53604a;transform:translateX(17px)}.bibos-koha-stamp{position:absolute;right:-14px;bottom:32px;z-index:4;display:flex;gap:9px;align-items:center;padding:13px 18px;background:#fff;border:1px solid #d8ddcd;border-radius:6px;transform:rotate(6deg);font-size:14px;box-shadow:0 7px 20px #243d3710}.bibos-koha-stamp strong{font-family:'Gelasio',Georgia,serif;font-size:21px;font-weight:400}
.bibos-values{max-width:1196px;margin:auto;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:100px;color:#63735d;font-size:14px}.bibos-values span{display:flex;gap:11px;align-items:center}.bibos-values svg{width:17px}.bibos-story{max-width:1196px;margin:105px auto 45px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.bibos-story h2{font-size:46px;margin-top:16px}.bibos-story>p{font-size:16px;color:var(--muted);line-height:1.85;max-width:470px}.bibos-feature-grid{max-width:1196px;margin:0 auto 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bibos-feature-grid article{border:1px solid #dfe4d9;background:#f9faf5;border-radius:8px;padding:30px}.bibos-feature-grid article:nth-child(2){background:#eef1e5}.bibos-feature-grid article:nth-child(3){background:#f4ece2}.bibos-feature-grid article>span{font-size:14px;letter-spacing:1.3px;color:#78826b}.bibos-feature-grid article>svg{display:block;margin:28px 0 20px}.bibos-feature-grid h3{font-size:30px}.bibos-feature-grid p{font-size:16px;color:#707c68;margin:17px 0 27px;line-height:1.8;min-height:65px}.bibos-feature-grid a{font-size:14px}.bibos-koha-section{background:#e5ebdd;padding:70px max(32px,calc((100vw - 1060px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:110px;align-items:center}.bibos-koha-word{font-size:110px;font-family:'Gelasio',Georgia,serif;letter-spacing:-6px;line-height:1}.bibos-koha-word span{display:block;font-family:Arial,Helvetica,sans-serif;letter-spacing:1px;font-size:14px;line-height:1.7;margin:24px 0 0 7px}.bibos-koha-section h2{font-size:40px;margin:16px 0 25px}.bibos-koha-section p:not(.bibos-eyebrow){font-size:16px;color:#65765d;line-height:1.8;margin-top:15px}.bibos-koha-section a{margin-top:27px}.bibos-faq{max-width:1196px;margin:100px auto;display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.bibos-faq h2{font-size:38px;margin-top:15px;max-width:300px}.bibos-faq details{border-bottom:1px solid var(--line);padding:19px 0}.bibos-faq details:first-child{border-top:1px solid var(--line)}.bibos-faq summary{font-size:15px;font-weight:500;display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}.bibos-faq summary::-webkit-details-marker{display:none}.bibos-faq summary span{font-size:19px;line-height:1}.bibos-faq details[open] summary span{transform:rotate(45deg)}.bibos-faq details p{font-size:16px;color:var(--muted);line-height:1.8;margin:14px 30px 0 0}.bibos-site-footer{max-width:1196px;margin:auto;border-top:1px solid var(--line);padding:36px 0 42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.bibos-site-footer .bibos-brand{font-size:26px}.bibos-site-footer .bibos-mark{width:31px;height:31px;border-radius:8px}.bibos-site-footer p{font-size:14px;margin-top:13px;color:var(--muted)}.bibos-site-footer>div:nth-child(2){display:flex;gap:23px;font-size:14px}.bibos-site-footer>span{font-size:14px;color:var(--muted)}
.bibos-app{display:flex;background:#fafbf8}.bibos-sidebar{width:242px;position:fixed;top:0;bottom:0;left:0;z-index:30;background:#f2f4ec;border-right:1px solid #e0e5d9;display:flex;flex-direction:column;padding:30px 17px 19px}.bibos-home-link{margin:0 10px 31px}.bibos-workspace-selector{display:flex;align-items:center;gap:10px;background:#f9faf6;border:1px solid #dce3d5;padding:11px 9px;border-radius:6px;margin:0 0 28px}.bibos-avatar{width:31px;height:33px;border-radius:5px;background:#e2e9d9;display:grid;place-items:center}.bibos-workspace-selector>div{flex:1}.bibos-workspace-selector strong{font-size:16px;display:block;font-weight:600}.bibos-workspace-selector div>span{font-size:16px;color:#8a9680}.bibos-workspace-selector>.bibos-tag{padding:2px 4px;font-size:14px}.bibos-nav-label{font-size:14px;letter-spacing:1.5px;color:#8c9882;padding:0 12px;margin-bottom:9px!important}.bibos-nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:5px;font-size:15px;color:#75816b!important;margin:3px 0}.bibos-nav-item:hover{background:#e9eee1}.bibos-nav-item.is-active{background:#e1e9d8;color:#315438!important;font-weight:600}.bibos-nav-item svg{width:18px;height:18px}.bibos-nav-count{margin-left:auto;font-size:14px;background:#f3f6eb;padding:0 5px;border-radius:3px}.bibos-sidebar-bottom{margin-top:auto;padding-top:35px}.bibos-coming{padding:16px;background:#e8eedf;border:1px solid #dbe4ce;border-radius:6px;font-size:14px}.bibos-coming .bibos-status-dot{margin-right:7px}.bibos-coming strong{font-weight:500}.bibos-coming p{color:#829171;margin:7px 0 13px;line-height:1.7}.bibos-coming a{display:flex;align-items:center;gap:9px;font-size:14px}.bibos-powered{display:flex;align-items:center;justify-content:center;gap:5px;color:#8c9783!important;font-size:14px;margin-top:23px}.bibos-powered strong{font-weight:500}.bibos-app-body{margin-left:242px;flex:1;min-width:0;min-height:100vh;display:flex;flex-direction:column}.bibos-app-header{height:73px;background:#fff;border-bottom:1px solid #e9ede2;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.bibos-app-header>div{display:flex;gap:14px;align-items:center}.bibos-app-header>div:first-child>span{color:#94a08a}.bibos-app-header strong{font-size:14px;font-weight:500}.bibos-user{display:flex;align-items:center;gap:11px;font-size:14px;color:#74816a!important}.bibos-user>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ede4d4;color:#866e49;font-family:'Gelasio',Georgia,serif;font-size:15px}.bibos-main{max-width:1260px;width:100%;padding:43px 45px 60px;margin:0 auto;flex:1}.bibos-page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:29px}.bibos-page-heading h1{font-size:38px;margin:9px 0 10px}.bibos-page-heading>div>p:last-child:not(.bibos-eyebrow){font-size:16px;color:#829077}.bibos-page-heading .bibos-eyebrow{font-size:14px!important;color:#8e9a82;letter-spacing:1.6px!important}.bibos-page-heading .bibos-button{font-size:15px;padding:11px 16px;min-height:40px}.bibos-welcome{display:flex;align-items:center;justify-content:space-between;padding:31px 37px;background:#e8eedf;border:1px solid #dfe6d5;border-radius:8px;margin-bottom:35px;overflow:hidden;gap:25px}.bibos-welcome h2{font-size:34px;margin:14px 0 11px}.bibos-welcome p{font-size:16px;max-width:340px;color:#839174;line-height:1.7}.bibos-welcome a{font-size:14px;margin-top:19px}.bibos-book-stack{position:relative;width:235px;flex-shrink:0;padding:30px 0}.bibos-book-stack span{display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:2px;font-weight:500;height:45px;box-shadow:0 4px 3px #31442c09,inset 0 -3px #00000007;border-left:12px solid #ffffff15;border-radius:4px 8px 8px 4px}.bibos-book-stack span:nth-child(1){background:#d6b78e;color:#84683e;transform:rotate(-6deg);width:85%;margin-left:25px}.bibos-book-stack span:nth-child(2){background:#b97253;color:#fff0d4;transform:rotate(3deg);width:93%;position:relative}.bibos-book-stack span:nth-child(3){background:#41614b;color:#e1e9d1;width:100%;transform:rotate(-1deg)}.bibos-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px}.bibos-section-heading h2{font-size:23px}.bibos-section-heading h2>span{font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:0;color:#87927b;margin-left:7px;vertical-align:middle;padding:2px 5px;border:1px solid #dfe5d7;border-radius:4px}.bibos-section-heading a{display:flex;align-items:center;gap:8px;font-size:14px;color:#7c8a72}.bibos-empty{background:#fff;border:1px dashed #dbe2d2;border-radius:8px;padding:39px 20px;text-align:center;display:flex;align-items:center;flex-direction:column}.bibos-empty-icon{background:#eef2e6;color:#7a8d67;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px}.bibos-empty h2{font-size:27px}.bibos-empty p{font-size:16px;color:#8a977e;max-width:350px;line-height:1.8;margin:12px 0 20px}.bibos-empty .bibos-button{font-size:15px;min-height:38px;padding:10px 15px}.bibos-empty .bibos-small{margin-top:13px;font-size:14px!important}.bibos-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.bibos-next{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:21px 17px}.bibos-next>svg{color:#81906f}.bibos-next>svg:last-child{width:15px;margin-left:auto}.bibos-next h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:0;font-weight:500;line-height:1.4}.bibos-next p{font-size:16px;color:#93a086;margin-top:5px}.bibos-app-footer{display:flex;justify-content:space-between;margin:0 45px;padding:19px 0;border-top:1px solid #e6ebdd;color:#96a18b;font-size:14px}.bibos-menu{display:none}.bibos-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:19px}.bibos-library-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;max-width:600px}.bibos-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.bibos-library-icon{width:47px;height:50px;border-radius:6px;display:grid;place-items:center;background:#eaf0e1;color:#70845c}.bibos-library-card h3{font-size:27px;overflow-wrap:anywhere}.bibos-library-card>p{font-size:16px;color:#8c9980;margin:8px 0}.bibos-library-card>p>span{margin:0 4px;color:#c3cdb9}.bibos-domain{display:flex;gap:5px;align-items:center;font-size:14px;margin-top:19px;overflow-wrap:anywhere;flex-wrap:wrap}.bibos-domain>span{color:#a3ad99;margin-left:-5px}.bibos-library-facts{display:flex;gap:25px;border-top:1px solid #e9eddf;padding-top:16px;margin-top:20px}.bibos-library-facts>span{font-size:14px;color:#98a38e}.bibos-library-facts strong{display:block;font-size:14px;color:#65765a;font-weight:400;margin-top:4px}.bibos-unavailable{display:flex;align-items:center;gap:7px;font-size:14px;color:#9b946f;margin:20px 0;padding:10px;background:#f7f5eb;border-radius:4px}.bibos-card-actions{display:flex;justify-content:space-between;gap:10px;font-size:15px}.bibos-card-actions button{display:flex;gap:7px;align-items:center;padding:4px 0}.bibos-card-actions button:last-child{color:#a08e7d}.bibos-back{font-size:15px!important;color:#829175!important;padding:0 0 23px!important}.bibos-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:25px}.bibos-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:29px}.bibos-form h2{font-size:25px;margin-bottom:25px}.bibos-form label{display:block;font-size:14px;margin:18px 0}.bibos-form input,.bibos-form select,.bibos-form textarea{display:block;width:100%;border:1px solid #dce3d4;background:#fff;border-radius:5px;padding:11px 12px;font-size:16px;margin-top:7px;line-height:1.4}.bibos-form input::placeholder,.bibos-form textarea::placeholder{color:#a3ac9b}.bibos-form input:focus,.bibos-form select:focus,.bibos-form textarea:focus{outline:2px solid #9db78d;outline-offset:1px}.bibos-form small{display:block;font-size:14px;color:#8d9884;margin-top:6px}.bibos-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.bibos-form-grid label{margin:10px 0}.bibos-input-addon{display:flex;align-items:center;border:1px solid #dce3d4;border-radius:5px;margin-top:7px;overflow:hidden}.bibos-input-addon input{border:0;margin:0;border-radius:0;flex:1;width:100px}.bibos-input-addon>span{padding:11px 12px;background:#f5f7f0;color:#8e9b82;border-left:1px solid #e4eadb;font-size:16px}.bibos-form-aside{background:#ecf0e3;border:1px solid #e0e7d4;border-radius:8px;padding:27px;height:fit-content;color:#667b56}.bibos-form-aside h3{font-size:28px;margin:20px 0 14px}.bibos-form-aside p{font-size:16px;color:#859575;line-height:1.8}.bibos-form-aside ul{padding:18px 0;list-style:none;margin:0}.bibos-form-aside li{display:flex;align-items:center;gap:7px;font-size:14px;margin:12px 0}.bibos-optional{color:#a0aa96;font-size:14px;margin-left:7px}.bibos-form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.bibos-form-footer>span{font-size:14px;color:#8a9880}.bibos-form-footer .bibos-button{font-size:15px}.bibos-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;max-width:900px}.bibos-checklist .bibos-section-heading{margin-bottom:20px}.bibos-progress{height:5px;border-radius:4px;background:#edf1e5;margin-bottom:24px;overflow:hidden}.bibos-progress span{display:block;height:100%;background:#7b9c63;transition:width .2s}.bibos-checklist>label{display:flex;align-items:flex-start;gap:15px;padding:21px 0;border-bottom:1px solid #e8ecdf;cursor:pointer}.bibos-checklist input{accent-color:#456944;width:17px;height:17px;margin-top:2px}.bibos-checklist strong{font-size:16px;font-weight:500}.bibos-checklist small{display:block;font-size:14px;color:#95a087;line-height:1.7;margin-top:5px}.bibos-checklist>.bibos-button{margin-top:25px;font-size:15px}.bibos-filter-bar{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.bibos-search{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:6px;flex:1;max-width:430px;color:#8a987a}.bibos-search input{border:0;background:none;outline:0;font-size:16px;width:100%}.bibos-filter-bar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px;font-size:16px}.bibos-resources{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.bibos-resource{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:23px;transition:transform .2s,border-color .2s!important}.bibos-resource:hover{transform:translateY(-3px);border-color:#a7bc93;color:var(--ink)!important}.bibos-resource>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:5px}.bibos-resource>div>svg{color:#96a68a}.bibos-resource h2{font-size:27px}.bibos-resource p{font-size:16px;line-height:1.8;color:#8b997e;margin:12px 0 20px;min-height:57px}.bibos-resource>span{font-size:14px;color:#a2ae97;overflow-wrap:anywhere}.bibos-directory-note{margin-top:25px!important}.bibos-settings h2{font-size:26px;margin-bottom:15px}.bibos-settings p{font-size:16px;line-height:1.8;color:#86977a;margin:13px 0 23px;max-width:590px}.bibos-settings .bibos-button{font-size:15px}.bibos-settings hr{border:0;border-top:1px solid var(--line);margin:29px 0}.bibos-error{padding:12px 14px;border-radius:5px;background:#fbeae2;color:#a34832;font-size:14px;margin:15px 0!important}.bibos-toast{position:fixed;z-index:80;bottom:24px;left:50%;transform:translateX(-50%);background:#274c39;color:#fff;box-shadow:0 7px 25px #0002;border:1px solid #436b46;border-radius:7px;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:14px;max-width:calc(100vw - 30px);width:max-content}.bibos-toast button{color:#fff;padding:3px;margin-left:10px}.bibos-modal-backdrop{position:fixed;inset:0;background:#16312066;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.bibos-modal{background:#fff;padding:32px;border-radius:10px;max-width:440px;box-shadow:0 15px 60px #0002}.bibos-modal h2{font-size:29px}.bibos-modal p{font-size:16px;color:#839276;margin:17px 0 25px}.bibos-modal>div{display:flex;gap:12px}.bibos-modal .bibos-button{font-size:15px}
@media(min-width:1500px){.bibos-hero{padding-top:110px;padding-bottom:100px}}
@media(max-width:1250px){.bibos-story,.bibos-feature-grid,.bibos-faq{margin-left:32px;margin-right:32px}.bibos-values,.bibos-site-footer{margin-left:32px;margin-right:32px}.bibos-brand-caption{display:none}.bibos-main{padding:32px}.bibos-app-header{padding:0 32px}.bibos-sidebar{width:220px}.bibos-app-body{margin-left:220px}.bibos-welcome{padding:27px}.bibos-book-stack{width:180px}.bibos-next-grid{gap:12px}.bibos-next{padding:18px 13px}.bibos-form-layout{grid-template-columns:1fr 210px}.bibos-form-aside{padding:22px}.bibos-hero-actions{gap:18px}.bibos-hero-actions>.bibos-text-link{font-size:15px}.bibos-hero-art{padding-bottom:80px}.bibos-mini-main{padding:24px 18px}.bibos-mini-card{gap:8px}.bibos-mini-card>.bibos-tag{display:none}.bibos-koha-section{gap:60px}.bibos-values{gap:65px}}
@media(max-width:1000px){.bibos-site-header{padding:0 25px}.bibos-site-header nav{gap:19px;font-size:15px}.bibos-hero{gap:25px;padding:75px 30px 65px;min-height:620px}.bibos-hero h1{font-size:62px}.bibos-hero-detail{max-width:310px}.bibos-hero-description{font-size:17px}.bibos-mini-main h2{font-size:28px}.bibos-mini-nav{padding:20px 10px}.bibos-mini-main{padding:22px 16px}.bibos-mini-card strong{font-size:11px}.bibos-mini-book{width:31px;height:39px}.bibos-mini-book svg{width:22px}.bibos-mini-row{font-size:11px}.bibos-mini-row>span:last-child{font-size:10px;gap:3px}.bibos-orbit{inset:0 -15px 15px}.bibos-floating-note{right:0;font-size:11px}.bibos-values{gap:40px;font-size:14px}.bibos-story{gap:50px;margin-top:80px}.bibos-story h2{font-size:40px}.bibos-feature-grid{gap:14px}.bibos-feature-grid article{padding:23px}.bibos-feature-grid h3{font-size:26px}.bibos-feature-grid p{min-height:85px}.bibos-feature-grid a{font-size:14px}.bibos-faq{gap:50px}.bibos-site-footer{flex-wrap:wrap}.bibos-sidebar{width:200px;padding-left:12px;padding-right:12px}.bibos-app-body{margin-left:200px}.bibos-workspace-selector .bibos-tag{display:none}.bibos-main{padding:30px 25px}.bibos-app-header{padding:0 25px}.bibos-page-heading{gap:15px}.bibos-page-heading h1{font-size:31px}.bibos-page-heading .bibos-button{font-size:15px;padding:10px 12px}.bibos-welcome h2{font-size:30px}.bibos-book-stack{width:145px}.bibos-book-stack span{font-size:10px;height:35px}.bibos-welcome{padding:25px}.bibos-next-grid{grid-template-columns:1fr}.bibos-next p{font-size:16px}.bibos-next h3{font-size:15px}.bibos-form-layout{grid-template-columns:1fr}.bibos-form-aside{display:none}.bibos-panel{padding:24px}}
@media(max-width:760px){.bibos-site-header{min-height:82px;padding:0 22px;gap:12px}.bibos-site-header nav{display:none}.bibos-site-header .bibos-button{font-size:15px;padding:9px 12px}.bibos-site-header .bibos-brand{font-size:29px}.bibos-site-header .bibos-mark{width:34px;height:34px}.bibos-hero{grid-template-columns:1fr;padding:55px 25px 55px;gap:65px}.bibos-hero-copy{max-width:530px}.bibos-hero h1{font-size:68px;letter-spacing:-.025em}.bibos-hero-detail{max-width:340px}.bibos-hero-art{width:100%;max-width:450px;margin:auto;padding:20px 8px 85px}.bibos-preview-window{margin-right:15px}.bibos-mini-main{padding:26px}.bibos-mini-main h2{font-size:33px}.bibos-mini-nav{padding:23px 14px}.bibos-mini-card strong{font-size:13px}.bibos-mini-card>.bibos-tag{display:inline-flex}.bibos-mini-book{width:40px;height:45px}.bibos-mini-row{font-size:12px}.bibos-mini-row>span:last-child{font-size:11px}.bibos-orbit{inset:-10px 0 0}.bibos-floating-note{top:-25px;right:5px}.bibos-koha-stamp{right:0;bottom:30px}.bibos-values{gap:15px;justify-content:space-between;margin:0 25px;font-size:14px}.bibos-values span{gap:6px}.bibos-values span:nth-child(3){display:none}.bibos-story{grid-template-columns:1fr;gap:25px;margin:65px 25px 30px}.bibos-story h2{font-size:39px}.bibos-story>p{font-size:16px}.bibos-feature-grid{grid-template-columns:1fr;margin:0 25px 60px}.bibos-feature-grid article{padding:28px}.bibos-feature-grid article>svg{margin-top:23px}.bibos-feature-grid h3{font-size:31px}.bibos-feature-grid p{min-height:0;max-width:390px}.bibos-feature-grid a{font-size:14px}.bibos-koha-section{grid-template-columns:1fr;padding:45px 30px;gap:35px}.bibos-koha-word{font-size:78px;display:flex;align-items:center;gap:35px}.bibos-koha-word span{margin:0;font-size:14px}.bibos-koha-section h2{font-size:35px}.bibos-faq{grid-template-columns:1fr;gap:27px;margin:60px 25px}.bibos-faq h2{font-size:36px}.bibos-site-footer{margin:0 25px;align-items:flex-start;gap:27px;padding:30px 0}.bibos-site-footer>div:nth-child(2){flex-direction:column;gap:12px;font-size:14px}.bibos-site-footer>span{width:100%}.bibos-sidebar{width:242px;transform:translateX(-100%);transition:transform .2s;top:64px;box-shadow:10px 0 30px #1d3b2915}.bibos-sidebar.is-open{transform:translateX(0)}.bibos-sidebar>.bibos-home-link{display:none}.bibos-sidebar-bottom{padding-top:25px}.bibos-app-body{margin-left:0}.bibos-app-header{height:64px;position:sticky;top:0;z-index:40;padding:0 20px}.bibos-menu{display:flex;align-items:center;padding:5px!important;margin-left:-5px}.bibos-app-header>div{gap:9px}.bibos-app-header>div:first-child>span{display:none}.bibos-main{padding:29px 20px 40px}.bibos-page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:25px}.bibos-page-heading h1{font-size:34px}.bibos-page-heading>div>p:last-child:not(.bibos-eyebrow){font-size:16px}.bibos-welcome{padding:25px;min-height:230px;gap:0}.bibos-welcome h2{font-size:29px}.bibos-welcome p{max-width:270px}.bibos-book-stack{width:110px;opacity:.7;margin-right:-35px;margin-left:-15px;align-self:flex-end;transform:rotate(13deg);padding-bottom:5px}.bibos-book-stack span{height:28px;font-size:10px;letter-spacing:1px}.bibos-welcome>div:first-child{z-index:1}.bibos-app-footer{margin:0 20px}.bibos-empty{padding:35px 20px}.bibos-empty h2{font-size:26px;max-width:280px}.bibos-empty p{font-size:16px}.bibos-form{padding:23px}.bibos-form-grid{gap:12px}.bibos-form-footer{flex-direction:column;align-items:stretch}.bibos-form-footer>span{text-align:center}.bibos-filter-bar{flex-direction:column;gap:12px}.bibos-search{max-width:none}.bibos-filter-bar select{min-height:41px}.bibos-checklist .bibos-section-heading h2{font-size:23px}.bibos-checklist .bibos-section-heading{align-items:flex-start}.bibos-library-grid{grid-template-columns:1fr}.bibos-resources{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}
@media(max-width:380px){.bibos-site-header{padding:0 17px}.bibos-site-header .bibos-button{font-size:15px;gap:6px}.bibos-site-header .bibos-brand{font-size:26px;gap:7px}.bibos-hero{padding:45px 20px;gap:60px}.bibos-hero h1{font-size:57px}.bibos-eyebrow{font-size:14px!important;letter-spacing:1.2px!important}.bibos-hero-actions{gap:19px}.bibos-hero-actions>.bibos-text-link{font-size:15px}.bibos-hero-note{font-size:14px;align-items:flex-start}.bibos-mini-main{padding:20px 14px}.bibos-mini-main h2{font-size:28px}.bibos-mini-card strong{font-size:11px}.bibos-mini-card .bibos-tag{display:none}.bibos-mini-nav{padding:22px 10px}.bibos-mini-row{font-size:10px}.bibos-mini-row>span:last-child{font-size:10px}.bibos-preview-window-head{padding:15px}.bibos-preview-window-head .bibos-tag{font-size:10px}.bibos-koha-stamp{padding:10px 13px;font-size:14px}.bibos-hero-art{padding-left:0;padding-right:0}.bibos-values{font-size:14px;margin:0 20px;gap:10px}.bibos-values svg{width:14px}.bibos-story,.bibos-feature-grid,.bibos-faq{margin-left:20px;margin-right:20px}.bibos-story h2{font-size:35px}.bibos-koha-section{padding:40px 25px}.bibos-koha-word{gap:20px;font-size:70px}.bibos-main{padding:24px 16px}.bibos-page-heading h1{font-size:30px}.bibos-book-stack{display:none}.bibos-welcome{padding:24px}.bibos-form{padding:20px}.bibos-form-grid{grid-template-columns:1fr}.bibos-checklist .bibos-section-heading{flex-direction:column;gap:12px}.bibos-next{gap:10px}.bibos-next h3{font-size:15px}.bibos-next p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html[data-bibos=true]{scroll-behavior:auto}.bibos *{transition:none!important}}
/* Keep functional workspace text readable at normal browser zoom. */
.bibos-app .bibos-nav-item{font-size:15px}.bibos-app .bibos-workspace-selector strong{font-size:16px}.bibos-app .bibos-page-heading>div>p:last-child:not(.bibos-eyebrow),.bibos-app .bibos-welcome p,.bibos-app .bibos-empty p,.bibos-app .bibos-form label,.bibos-app .bibos-resource p,.bibos-app .bibos-settings p{font-size:16px;color:#62705c}.bibos-app .bibos-next p,.bibos-app .bibos-checklist small,.bibos-app .bibos-form small,.bibos-app .bibos-library-card>p,.bibos-app .bibos-library-facts>span,.bibos-app .bibos-form-aside p{color:#66755f}.bibos-app .bibos-next h3{font-size:15px}.bibos-app .bibos-next p{font-size:16px}.bibos-app .bibos-form-aside li{font-size:14px}.bibos-app .bibos-user,.bibos-app .bibos-app-header strong{font-size:14px}.bibos-app .bibos-form input,.bibos-app .bibos-form select,.bibos-app .bibos-form textarea{font-size:16px}.bibos-app .bibos-library-facts strong{font-size:14px}.bibos-app .bibos-library-facts>span{font-size:14px}.bibos-app .bibos-card-actions{font-size:15px}.bibos-app .bibos-tag{color:#56654d}.bibos-app .bibos-eyebrow{color:#607157}.bibos-app .bibos-small{color:#65765c}.bibos-app .bibos-coming p{color:#637657}.bibos-app .bibos-form input::placeholder,.bibos-app .bibos-form textarea::placeholder{color:#77896d}.bibos-app .bibos-unavailable{color:#7a7041}
@media(max-width:380px){.bibos-app .bibos-next h3{font-size:15px}.bibos-app .bibos-next p{font-size:16px}}
.bibos-site{overflow-x:clip}
/* Text contrast stays readable on the paper and sage surfaces. */
.bibos .bibos-nav-item{color:#53634d!important}.bibos .bibos-powered,.bibos .bibos-user,.bibos .bibos-back{color:#53634d!important}.bibos .bibos-workspace-selector div>span,.bibos .bibos-nav-label,.bibos .bibos-coming p,.bibos .bibos-app-header>div:first-child>span,.bibos .bibos-input-addon>span,.bibos .bibos-optional,.bibos .bibos-form-footer>span,.bibos .bibos-form-aside p,.bibos .bibos-form-aside li,.bibos .bibos-app-footer{color:#53634d}.bibos .bibos-app-footer{font-size:14px}.bibos .bibos-hero-note,.bibos .bibos-mini-card div>span,.bibos .bibos-mini-row>span:last-child,.bibos .bibos-feature-grid article>span,.bibos .bibos-feature-grid p,.bibos .bibos-koha-section p:not(.bibos-eyebrow){color:#53634d}.bibos .bibos-floating-note{color:#7b5e37}.bibos .bibos-spine.b1{color:#51402c}.bibos .bibos-spine.b3{color:#33251b}

/* Koha keeps its official artwork and proportions. */
.bibos-koha-stamp{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 22px;font-size:14px}
.bibos-koha-stamp img{display:block;width:120px;height:auto}
.bibos-koha-word img{width:240px;max-width:100%;height:auto;display:block;margin-bottom:24px}
.bibos-site-footer .bibos-independence{max-width:330px;font-size:14px;line-height:1.6;margin-top:12px}
.bibos-wiki-invitation{max-width:1196px;margin:64px auto 85px;padding:46px;background:#e7ede2;border:1px solid #d5dfce;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.bibos-wiki-invitation h2{font-size:39px;max-width:390px;line-height:1.15}
.bibos-wiki-invitation p{font-size:16px;color:#526354;line-height:1.8;max-width:400px;margin:18px 0 24px}
.bibos-wiki-invitation>div:last-child>a{display:flex;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #cbd7c4}
.bibos-wiki-invitation>div:last-child>a:first-child{padding-top:0}
.bibos-wiki-invitation>div:last-child>a:last-child{border:0;padding-bottom:0}
.bibos-wiki-invitation strong{font-size:15px;font-weight:600;display:block}
.bibos-wiki-invitation small{font-size:14px;color:#526354;display:block;margin-top:7px;line-height:1.7}
.bibos-wiki-invitation a>svg{margin-left:auto}
.bibos-wiki-site .bibos-site-header{max-width:1440px}
.bibos-wiki-site .bibos-site-header [aria-current=page]{font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:7px;text-decoration-color:#9cac91}
.bibos-wiki-shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);min-height:80vh}
.bibos-wiki-sidebar{border-right:1px solid var(--line);padding:30px 21px 35px 28px}
.bibos-wiki-sidebar>nav{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;padding-right:6px;scrollbar-width:thin}
.bibos-wiki-overview{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:5px;font-size:13px;font-weight:600}
.bibos-wiki-nav-group{margin-top:26px}
.bibos-wiki-nav-group>p{font-size:12px;font-weight:700;margin:0 10px 9px}
.bibos-wiki-nav-group>a{font-size:12px;line-height:1.6;display:block;padding:8px 10px;border-left:1px solid #d5ddcf;margin-left:10px;color:#59665b}
.bibos-wiki-sidebar a.is-current{background:#e4ecde;color:#254c3a;border-color:#567a4a;font-weight:600}
.bibos-wiki-sidebar a:hover{background:#edf0e7;color:#254c3a}
.bibos-wiki-manual{display:flex;align-items:center;gap:10px;padding:18px 9px;margin-top:27px;border-top:1px solid var(--line);font-size:12px}
.bibos-wiki-menu-toggle{display:none}
.bibos-wiki-main{min-width:0;padding:25px 48px 0}
.bibos-wiki-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:48px}
.bibos-wiki-toolbar>nav{display:flex;align-items:center;gap:9px;font-size:12px;color:#5b695e;flex-wrap:wrap}
.bibos-wiki-toolbar form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ccd7c8;border-radius:7px;min-width:0;width:310px;padding:10px 12px;color:#526653}
.bibos-wiki-toolbar form:focus-within{outline:2px solid #587a4d;outline-offset:2px}
.bibos-wiki-toolbar input{border:0;background:transparent;width:100%;outline:none!important;font-size:13px;min-width:0}
.bibos-wiki-toolbar input::placeholder{color:#657461}
.bibos-wiki-toolbar button{padding:2px;display:flex;align-items:center}
.bibos-wiki-toolbar kbd{border:1px solid #e0e6db;border-radius:3px;font:11px Arial;padding:0 5px;color:#63715d}
.bibos-wiki-hero{padding:0 0 33px;max-width:730px}
.bibos-wiki-hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.08;max-width:650px}
.bibos-wiki-hero>p:not(.bibos-eyebrow){font-size:16px;line-height:1.8;color:#59695b;max-width:620px;margin-top:22px}
.bibos-wiki-hero>div{display:flex;flex-wrap:wrap;gap:23px;margin-top:24px;font-size:12px;color:#54634f}
.bibos-wiki-hero>div strong{color:#294c39;font-weight:600}
.bibos-wiki-hero>div a{display:flex;align-items:center;gap:7px}
.bibos-wiki-filters{display:flex;gap:6px;flex-wrap:wrap;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}
.bibos-wiki-filters button{padding:9px 12px;font-size:12px;border:1px solid transparent;border-radius:5px;line-height:1.4}
.bibos-wiki-filters button:hover{background:#e8eee1}
.bibos-wiki-filters button[aria-pressed=true]{background:#284e3f;color:#fff;border-color:#284e3f}
.bibos-wiki-start{display:flex;gap:22px;align-items:center;background:#e5ecde;border:1px solid #d4dfcb;padding:28px;border-radius:8px;margin-bottom:42px}
.bibos-wiki-start-icon{background:#f3f6ed;color:#486343;display:grid;place-items:center;width:65px;height:76px;border-radius:6px;flex-shrink:0}
.bibos-wiki-start h2{font-size:29px;line-height:1.15}
.bibos-wiki-start p:not(.bibos-eyebrow){font-size:13px;line-height:1.7;color:#53634e;max-width:500px;margin-top:10px}
.bibos-wiki-start>svg{margin-left:auto}
.bibos-wiki-topic{margin-bottom:38px}
.bibos-wiki-topic-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.bibos-wiki-topic-heading>span:first-child{display:grid;place-items:center;width:39px;height:41px;background:#e9ede3;border:1px solid #dbe2d3;border-radius:6px}
.bibos-wiki-topic-heading>span:last-child{margin-left:auto;font-size:11px;color:#637059;white-space:nowrap}
.bibos-wiki-topic-heading h2{font-size:27px}
.bibos-wiki-topic-heading p{font-size:12px;color:#596953;margin-top:6px;line-height:1.6}
.bibos-wiki-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bibos-wiki-card{display:flex;flex-direction:column;border:1px solid #dce3d6;background:#fffefa;border-radius:7px;padding:24px;min-width:0}
.bibos-wiki-card:hover{border-color:#8ca67c;background:#f9fbf4;color:var(--ink)!important}
.bibos-wiki-card-meta{display:flex;justify-content:space-between;font-size:11px;color:#5c6b52;margin-bottom:13px}
.bibos-wiki-card h3{font-size:25px;line-height:1.2;margin-bottom:11px}
.bibos-wiki-card p{font-size:13px;color:#5c6858;line-height:1.75;margin-bottom:23px}
.bibos-wiki-card-link{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}
.bibos-wiki-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 24px}
.bibos-wiki-results-heading h2{font-size:26px;overflow-wrap:anywhere}
.bibos-wiki-results-heading button{font-size:12px;text-decoration:underline;white-space:nowrap}
.bibos-wiki-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:45px 20px;background:#fff;border:1px solid var(--line);border-radius:8px;gap:18px}
.bibos-wiki-empty h3{font-size:29px}
.bibos-wiki-empty p{font-size:14px;color:#5e6b58}
.bibos-wiki-bottom-note{display:flex;gap:17px;align-items:center;border:1px solid #d7dfcf;border-radius:7px;padding:24px;margin-top:42px;background:#eef1e8}
.bibos-wiki-bottom-note h2{font-size:23px}
.bibos-wiki-bottom-note p{font-size:12px;color:#5b6952;margin-top:6px}
.bibos-wiki-bottom-note>a{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
.bibos-wiki-footer{border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:11px;color:#5d6c54;margin-top:45px;padding:23px 0}
.bibos-wiki-footer>a{display:flex;gap:7px;align-items:center;white-space:nowrap}
.bibos-wiki-article-heading{border-bottom:1px solid #dbe1d4;padding-bottom:30px;margin-bottom:35px}
.bibos-wiki-article-heading h1{font-size:clamp(35px,3.5vw,49px);line-height:1.1;max-width:750px}
.bibos-wiki-article-heading>p:not(.bibos-eyebrow){font-size:16px;line-height:1.75;color:#56664f;max-width:700px;margin-top:19px}
.bibos-wiki-article-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;margin-top:25px;font-size:11px;color:#5c6d52}
.bibos-wiki-article-heading button{display:flex;gap:6px;align-items:center;padding:0}
.bibos-wiki-article-heading .bibos-wiki-copy-status{font-size:12px!important;color:#31563a!important}
.bibos-wiki-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:40px;align-items:start}
.bibos-wiki-article{min-width:0;font-size:15px;line-height:1.85;letter-spacing:0}
.bibos-wiki-article section{margin-bottom:37px;scroll-margin-top:25px}
.bibos-wiki-article h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:18px}
.bibos-wiki-article h2 a{display:flex;gap:10px;align-items:baseline}
.bibos-wiki-article h2 a>span{opacity:0;font:15px Arial;color:#7c8c6b}
.bibos-wiki-article h2 a:hover>span,.bibos-wiki-article h2 a:focus-visible>span{opacity:1}
.bibos-wiki-article section>p{color:#425442;margin:13px 0}
.bibos-wiki-article ol{padding-left:25px;margin:18px 0;list-style-type:decimal}
.bibos-wiki-article li{padding-left:7px;margin:15px 0;color:#425442}
.bibos-wiki-article li::marker{color:#587749;font-size:14px;font-weight:600}
.bibos-wiki-version-note,.bibos-wiki-callout{display:flex;gap:12px;align-items:flex-start;padding:17px 19px;border:1px solid #d9e3cf;border-radius:6px;background:#ecf1e6;color:#48613b;margin-bottom:30px;font-size:12px;line-height:1.8}
.bibos-wiki-version-note svg,.bibos-wiki-callout svg{margin-top:3px}
.bibos-wiki-callout{margin:23px 0 0;background:#f5efdf;border-color:#e5d9ba;color:#685833}
.bibos-wiki-table-scroll{overflow:auto;max-width:100%;border:1px solid #d9e1d2;border-radius:6px;margin:20px 0;scrollbar-width:thin}
.bibos-wiki-article table{width:100%;min-width:410px;text-align:left;border-collapse:collapse;font-size:13px;line-height:1.7}
.bibos-wiki-article th,.bibos-wiki-article td{padding:13px 15px;vertical-align:top;border-bottom:1px solid #e3e8db}
.bibos-wiki-article thead{background:#eaf0e2;color:#3d5835}
.bibos-wiki-article tbody{background:#fffefa;color:#4d6045}
.bibos-wiki-article tbody th{font-weight:600;width:30%}
.bibos-wiki-article tbody tr:last-child>*{border-bottom:0}
.bibos-wiki-toc{position:sticky;top:30px}
.bibos-wiki-toc nav{border-left:1px solid #d5ddcc;padding-left:17px}
.bibos-wiki-toc nav>p{font-size:12px;font-weight:600;margin-bottom:14px}
.bibos-wiki-toc nav>a{display:block;font-size:12px;color:#5b6b51;margin:12px 0;line-height:1.65}
.bibos-wiki-toc>div{padding:22px 17px;background:#e9eee1;border:1px solid #dbe4d0;border-radius:6px;margin-top:30px}
.bibos-wiki-toc>div>strong{display:block;font-size:14px;margin:14px 0 9px;font-weight:600}
.bibos-wiki-toc>div>p{font-size:12px;color:#586b4b;line-height:1.7}
.bibos-wiki-toc>div>a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin-top:16px}
.bibos-wiki-article .bibos-wiki-sources{border-top:1px solid var(--line);padding-top:25px;margin-bottom:0}
.bibos-wiki-sources>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:#30573d}
.bibos-wiki-related{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}
.bibos-wiki-related>h2{font-size:29px;margin-bottom:21px}
.bibos-wiki-missing{padding:50px 0 70px}
.bibos-wiki-missing h1{font-size:43px}
.bibos-wiki-missing p{margin:20px 0 28px}
@media(min-width:1101px){.bibos-hero h1{margin-top:0}}
@media(max-width:1100px){.bibos-wiki-main{padding:25px 30px 0}.bibos-wiki-shell{grid-template-columns:220px minmax(0,1fr)}.bibos-wiki-sidebar{padding-left:20px;padding-right:15px}.bibos-wiki-reading-layout{display:flex;flex-direction:column;gap:25px}.bibos-wiki-toc{order:-1;position:static;width:100%}.bibos-wiki-toc>div{display:none}.bibos-wiki-toc nav{display:flex;flex-wrap:wrap;gap:6px 16px}.bibos-wiki-toc nav>p{flex-basis:100%;margin:0 0 3px}.bibos-wiki-toc nav>a{margin:3px 0}.bibos-wiki-article{width:100%}.bibos-wiki-toolbar{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:30px}.bibos-wiki-toolbar form{width:100%}.bibos-wiki-invitation{margin-left:30px;margin-right:30px;padding:35px;gap:35px}.bibos-wiki-bottom-note{flex-wrap:wrap}.bibos-wiki-bottom-note>a{margin-left:39px}.bibos-wiki-footer{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:760px){.bibos-wiki-shell{display:block}.bibos-wiki-sidebar{padding:0;border-right:0;border-bottom:1px solid var(--line);background:#edf1e7}.bibos-wiki-menu-toggle{display:flex;align-items:center;width:100%;gap:10px;padding:15px 23px;font-size:13px}.bibos-wiki-menu-toggle svg:last-child{margin-left:auto;transform:rotate(90deg)}.bibos-wiki-sidebar>nav{display:none;position:static;max-height:65vh;padding:10px 24px 20px}.bibos-wiki-sidebar.is-open>nav{display:block}.bibos-wiki-main{padding:23px 23px 0}.bibos-wiki-hero h1{font-size:42px}.bibos-wiki-hero>p:not(.bibos-eyebrow){font-size:15px}.bibos-wiki-hero>div{gap:12px 20px}.bibos-wiki-card-grid{grid-template-columns:1fr}.bibos-wiki-card{padding:22px}.bibos-wiki-start{padding:23px;gap:15px}.bibos-wiki-start-icon{display:none}.bibos-wiki-start h2{font-size:27px}.bibos-wiki-start>svg{display:none}.bibos-wiki-topic-heading h2{font-size:24px}.bibos-wiki-topic-heading>span:last-child{display:none}.bibos-wiki-topic-heading p{font-size:12px}.bibos-wiki-filters{gap:3px}.bibos-wiki-filters button{padding:8px;font-size:11px}.bibos-wiki-article-heading h1{font-size:37px}.bibos-wiki-article-heading>div{gap:14px 20px}.bibos-wiki-article-heading>p:not(.bibos-eyebrow){font-size:15px}.bibos-wiki-article h2{font-size:26px}.bibos-wiki-article{font-size:15px}.bibos-wiki-bottom-note{padding:21px}.bibos-wiki-bottom-note>svg{display:none}.bibos-wiki-bottom-note>a{margin-left:0}.bibos-wiki-invitation{grid-template-columns:1fr;margin:40px 22px 50px;padding:27px;gap:30px}.bibos-wiki-invitation h2{font-size:34px}.bibos-wiki-results-heading{align-items:flex-start}.bibos-wiki-results-heading h2{font-size:24px}.bibos-wiki-footer{line-height:1.7}.bibos-wiki-site .bibos-site-header{min-height:82px}.bibos-koha-stamp{padding:13px 17px}.bibos-koha-stamp img{width:105px}}
@media(max-width:360px){.bibos-wiki-main{padding-left:17px;padding-right:17px}.bibos-wiki-hero h1{font-size:37px}.bibos-wiki-invitation{margin-left:16px;margin-right:16px;padding:23px}.bibos-wiki-article-heading h1{font-size:33px}}
@media print{html[data-bibos=true],.bibos-wiki-site{background:#fff}.bibos-wiki-site .bibos-site-header,.bibos-wiki-sidebar,.bibos-wiki-toolbar,.bibos-wiki-toc,.bibos-wiki-related,.bibos-wiki-footer,.bibos-wiki-site .bibos-site-footer,.bibos-wiki-article-heading button,.bibos-skip{display:none!important}.bibos-wiki-shell,.bibos-wiki-reading-layout{display:block}.bibos-wiki-main{padding:0}.bibos-wiki-article{font-size:11pt}.bibos-wiki-article-heading h1{font-size:27pt}.bibos-wiki-table-scroll{overflow:visible}.bibos-wiki-article table{min-width:0}.bibos-wiki-article section{break-inside:auto}.bibos-wiki-article h2{break-after:avoid}.bibos-wiki-article tr{break-inside:avoid}.bibos-wiki-article a[href^="https"]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}}
@media(max-width:760px){.bibos-site-header{gap:10px;padding-left:18px;padding-right:18px}.bibos-site-header nav{display:flex;gap:0}.bibos-site-header nav>a{display:none}.bibos-site-header nav>a[href$="/wiki"]{display:block;font-size:14px}.bibos-site-header .bibos-button{padding:9px 11px;font-size:15px;gap:7px}.bibos-site-header .bibos-brand{font-size:28px;gap:8px}.bibos-site-header .bibos-mark{width:35px;height:35px}.bibos-site-header .bibos-button svg{display:none}}

/* Use Graph's actual AppShell layout and controls with BibOS colours. */
.bibos.bibos-shared-shell{display:block;background:#fafbf8}
html[data-bibos=true] :is(.graphhub-app-shell,.graphhub-mobile-sheet,.graphhub-account-menu,.graphhub-organisation-menu){--background:60 20% 98%;--foreground:165 26% 19%;--card:60 20% 99%;--card-foreground:165 26% 19%;--popover:60 20% 99%;--popover-foreground:165 26% 19%;--muted:85 20% 92%;--muted-foreground:100 10% 37%;--accent:85 25% 91%;--accent-foreground:150 28% 25%;--border:90 16% 85%;--input:90 16% 85%;--primary:150 34% 23%;--primary-foreground:0 0% 100%;--graphhub-workspace-bg:#fafbf8;--graphhub-topbar-bg:#fff;--graphhub-surface:#fff;--graphhub-surface-strong:#f2f4ec;--graphhub-border:#dfe5d9;--graphhub-quiet:#596b51;--graphhub-accent:#315a40;--workspace-salad:#315a40;font-family:Arial,Helvetica,sans-serif;color:#243d37;color-scheme:light}
html[data-bibos=true] .graphhub-sidebar{background:#f2f4ec;color:#304734;border-right:1px solid #dfe5d9}
html[data-bibos=true] .graphhub-sidebar-toggle{color:#52694b}
html[data-bibos=true] .graphhub-sidebar-toggle:hover{color:#254a32;background:#e2e9d8}
html[data-bibos=true] .graphhub-navigation{padding-top:18px}
html[data-bibos=true] .graphhub-nav-item{color:#50654a}
html[data-bibos=true] .graphhub-nav-item:hover{background:#e9eee1;color:#315438}
html[data-bibos=true] .graphhub-nav-item.is-active{background:#e1e9d8;color:#315438;box-shadow:none}
html[data-bibos=true] .graphhub-sidebar-help{color:#52664a}
html[data-bibos=true] .graphhub-organisation-trigger{color:#304734;border-color:#d9e2d1}
html[data-bibos=true] .graphhub-organisation-trigger:hover,html[data-bibos=true] .graphhub-organisation-trigger[data-state=open]{background:#e6edde}
html[data-bibos=true] .graphhub-organisation-icon{background:#e1e9d8;color:#49643f}
html[data-bibos=true] :is(.graphhub-organisation-copy small,.graphhub-account-label small,.graphhub-account>svg){color:#596d50}
html[data-bibos=true] .graphhub-account-area{border-color:#d5dece}
html[data-bibos=true] .graphhub-account{color:#304734}
html[data-bibos=true] .graphhub-account:hover,html[data-bibos=true] .graphhub-account[data-state=open]{background:#e3ebda}
html[data-bibos=true] .graphhub-avatar{background:#e3d9c5;color:#695736}
html[data-bibos=true] .graphhub-sidebar-signin{color:#52694a;border-color:#d5dece}
html[data-bibos=true] .graphhub-sidebar-signin button{color:#315438;border:1px solid #c5d3bb}
html[data-bibos=true] .graphhub-sidebar-signin button:last-child{background:#264e40;color:#fff;border-color:#264e40}
html[data-bibos=true] .graphhub-sidebar-signin button:hover{background:#e3ebda;color:#315438}
html[data-bibos=true] :is(.graphhub-account-menu,.graphhub-organisation-menu){background:#fffefa;border-color:#d5dfcb}
html[data-bibos=true] :is(.graphhub-account-menu,.graphhub-organisation-menu) [data-highlighted]{background:#e9f0e1;color:#2c5037}
html[data-bibos=true] .graphhub-topbar{background:#fff;border-color:#e0e6d9}
.bibos .graphhub-main{background:#fafbf8;min-width:0}
.bibos .graphhub-main>.bibos-main{padding:0;max-width:1260px}
.bibos .graphhub-main h1{font-family:'Gelasio',Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.025em;line-height:1.13}
.bibos .graphhub-main :is(h2,h3){font-family:'Gelasio',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.13}
.bibos .graphhub-main .bibos-next h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.4}
.bibos .graphhub-compact-footer{background:#fafbf8;min-height:auto;font-size:14px;color:#5b6b51}
.bibos .graphhub-sidebar-brand .bibos-brand{font-size:30px;letter-spacing:-1.5px}
html[data-bibos=true] .graphhub-mobile-sheet .bibos-brand{font-size:30px;letter-spacing:-1.5px;font-weight:700}
html[data-bibos=true] .graphhub-mobile-sheet a{color:inherit;text-decoration:none}
html[data-bibos=true] .graphhub-mobile-sheet .graphhub-nav-item.is-active{color:#315438}
.bibos .graphhub-mobile-navigation .bibos-brand{font-size:24px;gap:7px;letter-spacing:-1px}
.bibos .graphhub-mobile-navigation .bibos-mark{width:30px;height:30px;border-radius:8px}
.bibos .graphhub-mobile-navigation .bibos-mark svg{width:19px;height:19px}
@media(max-width:900px){.bibos .graphhub-topbar{padding:12px 20px}.bibos .graphhub-main h1{font-size:32px}.bibos .graphhub-compact-footer{margin:0 20px}}
@layer components{html[data-bibos=true] :is(.graphhub-app-shell,.graphhub-mobile-sheet) .graphhub-nav-item.is-active{background:#e1e9d8!important;color:#315438!important}}
html[data-bibos=true] .graphhub-mobile-sheet{--green:#264e40;--ring:150 34% 23%}
.bibos .graphhub-main .bibos-welcome p{color:#516349}
.bibos .graphhub-main .bibos-section-heading>a{color:#4f6248}
html[data-bibos=true] .graphhub-mobile-sheet>button{color:#315438}
@media(max-width:760px){.bibos .graphhub-main .bibos-book-stack{display:none}}
.bibos .graphhub-main .bibos-book-stack span:nth-child(1){color:#553f25}
.bibos .graphhub-main .bibos-book-stack span:nth-child(2){color:#20120a}

/* Keep the native language picker with a consistent surface and one chevron. */
.bibos-language{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:inherit;color:inherit}
.bibos-language>svg{width:20px;height:20px}
.bibos .bibos-language select{appearance:none;-webkit-appearance:none;display:block;min-height:44px;min-width:132px;max-width:160px;padding:10px 40px 10px 13px;border:1px solid #b8c8b0;border-radius:8px;box-shadow:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23264e40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;cursor:pointer}
.bibos .bibos-language select:hover{border-color:var(--green)}
.bibos .bibos-language select:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-color:var(--green)}
@media(forced-colors:active){.bibos .bibos-language select{appearance:auto;-webkit-appearance:auto;background-image:none;border-color:ButtonText}}
.bibos-site-footer .bibos-footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.bibos .bibos-app-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.bibos .bibos-app-footer .bibos-language{margin-left:auto}
html[lang=de] .bibos-site-header{gap:20px}
html[lang=de] .bibos-site-header nav{gap:24px}
html[lang=de] .bibos-hero-copy{container-type:inline-size;min-width:0}
html[lang=de] .bibos-hero h1{font-size:min(clamp(42px,5.3vw,76px),12.2cqw);white-space:pre}
html[lang=de] .bibos-mini-main h2{font-size:29px}
html[lang=de] .bibos-mini-card{gap:10px}
html[lang=de] .bibos-mini-card strong{font-size:14px}
html[lang=de] .bibos-hero-actions{gap:20px;flex-wrap:wrap}
@media(max-width:760px){.bibos-site-footer .bibos-footer-meta{align-items:flex-start}.bibos .bibos-app-footer .bibos-language{margin-left:0}html[lang=de] .bibos-site-header{gap:14px}html[lang=de] .bibos-hero h1{font-size:min(44px,12.2cqw)}html[lang=de] .bibos-mini-main h2{font-size:24px}}
.bibos-footer-meta{font-size:14px;color:var(--muted)}

/* Keep the native category picker, with the same quiet surface on every device. */
.bibos .bibos-filter-bar select{appearance:none;-webkit-appearance:none;min-height:44px;min-width:190px;padding:10px 42px 10px 14px;border:1px solid #8c9d88;border-radius:8px;box-shadow:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23264e40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;color:var(--ink);font-size:16px;line-height:1.5;cursor:pointer;transition:border-color .15s}
.bibos .bibos-filter-bar select:hover{border-color:var(--green)}
.bibos .bibos-filter-bar select:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-color:var(--green)}
@media(max-width:760px){.bibos .bibos-filter-bar select{width:100%;min-width:0;font-size:16px}}
@media(forced-colors:active){.bibos .bibos-filter-bar select{appearance:auto;-webkit-appearance:auto;background-image:none;border-color:ButtonText}}

.bibos-auth-gate{display:grid;place-items:center;padding:32px 20px;text-align:center}.bibos-auth-gate>div{display:flex;flex-direction:column;align-items:center;gap:24px}.bibos-auth-gate p{font-size:16px;color:var(--muted)}

/* Readable labels in the existing Graph shell, scoped to BibOS. */
html[data-bibos=true] :is(.graphhub-nav-item,.graphhub-sidebar-help,.graphhub-account-label strong,.graphhub-organisation-copy strong){font-size:15px;line-height:1.5}
html[data-bibos=true] :is(.graphhub-account-label small,.graphhub-organisation-copy small,.graphhub-breadcrumb,.graphhub-avatar){font-size:14px;line-height:1.5}
html[data-bibos=true] :is(.graphhub-account-menu,.graphhub-organisation-menu) :is([role=menuitem],[role=menuitemradio]){font-size:15px;line-height:1.5}
.bibos .bibos-button{white-space:normal;text-align:center}
.bibos-values,.bibos-modal>div,.bibos-checklist .bibos-section-heading{flex-wrap:wrap}
.bibos-resource .bibos-tag{white-space:normal}
.bibos-site-footer>div:nth-child(2){flex-wrap:wrap}
.bibos-mini-card>div{min-width:0}
.bibos-mini-card strong{overflow-wrap:anywhere;hyphens:auto}
.bibos-mini-row{gap:10px}

/* The shared FeatureHub form opens on demand across the BibOS skin. */
.bibos .bibos-feedback-tab { position: fixed; z-index: 200; right: 0; top: 45%; display: flex; align-items: center; gap: 9px; writing-mode: vertical-rl; padding: 16px 12px; min-width: 44px; color: #fff; background: #264e40; border: 1px solid #264e40; border-right: 0; border-radius: 8px 0 0 8px; font: 600 15px/1.3 Arial, sans-serif; text-decoration: none; box-shadow: 0 3px 14px #243d3714; }
.bibos .bibos-feedback-tab:hover { background: #1e4034; }
.bibos .bibos-feedback-tab:focus-visible { outline: 2px solid #264e40; outline-offset: 3px; }
@media(max-width: 640px) { .bibos .bibos-feedback-tab { top: auto; bottom: max(16px, env(safe-area-inset-bottom)); right: 16px; writing-mode: horizontal-tb; padding: 12px 16px; border: 1px solid #264e40; border-radius: 8px; } }
@media print { .bibos .bibos-feedback-tab { display: none; } }

/* Public press downloads share the landing page typography and colours. */
.bibos-press{max-width:1260px;margin:auto;padding:64px 32px 80px}
.bibos-press-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:64px}
.bibos-press-heading h1{font-size:clamp(42px,5vw,64px)}
.bibos-press-heading p{font-size:19px;color:#526354;margin-top:20px}
.bibos-press>section+section{margin-top:64px}
.bibos-press-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.bibos-press-section-heading h2,.bibos-press-information h2{font-size:34px}
.bibos-press-section-heading p{margin-top:12px;color:#526354;font-size:16px}
.bibos-press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bibos-press-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.bibos-press-image{display:flex;align-items:center;justify-content:center;padding:32px;background:#eef1e8;min-height:250px;border-bottom:1px solid var(--line)}
.bibos-press-image img{display:block;object-fit:contain;max-width:100%;height:auto}
.bibos-press-image.is-wordmark img{width:400px}
.bibos-press-image.is-square img{width:186px;height:186px}
.bibos-press-card-body{padding:28px}
.bibos-press-card-body h3{font-size:29px;margin-bottom:12px}
.bibos-press-card-body p{font-size:16px;color:#526354;max-width:480px}
.bibos-press-card-body .bibos-press-spec{font-size:15px;line-height:1.7;margin-top:16px}
.bibos-press-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bibos-press-information{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:42px;border-top:1px solid var(--line)}
.bibos-press-information p{font-size:16px;line-height:1.75;color:#526354;margin-top:16px}
.bibos-press-information h3{font-size:25px;margin-top:28px}
.bibos-press-information a{display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px;margin-top:16px}
@media(max-width:800px){.bibos-press{padding:40px 24px 56px}.bibos-press-heading{align-items:start;flex-direction:column;margin-bottom:44px}.bibos-press-grid{grid-template-columns:1fr}.bibos-press-information{grid-template-columns:1fr;gap:36px}.bibos-press>section+section{margin-top:44px}}
@media(max-width:420px){.bibos-press{padding-inline:20px}.bibos-press-card-body{padding:22px}.bibos-press-downloads .bibos-button{font-size:14px;padding:10px 12px}.bibos-press-image{padding:24px}.bibos-press-section-heading h2{font-size:30px}}

.bibos-brand{gap:0!important}.bibos-brand .bibos-logo{display:block;width:4.09899052487144em;height:1.2177392578125em;max-width:none;object-fit:contain;flex-shrink:0}
.bibos-colour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bibos-colour-swatch{height:110px;border:1px solid var(--line);border-radius:8px;margin-bottom:20px}
.bibos-colour h3{font-size:28px;margin-bottom:12px}
.bibos-colour p,.bibos-colour-guidance{font-size:16px;line-height:1.7;color:#526354}
.bibos-colour .bibos-colour-values{color:var(--ink);margin-bottom:12px;font-variant-numeric:tabular-nums}
.bibos-colour-guidance{margin-top:32px;max-width:840px}
@media(max-width:800px){.bibos-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:420px){.bibos-colour-grid{grid-template-columns:1fr}}

/* Match the coral headline treatment in the social artwork. */
@supports (background-clip:text) or (-webkit-background-clip:text){.bibos-hero h1 em{background:linear-gradient(105deg,#cf6847 0%,#c56747 55%,#b95d40 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
@media(forced-colors:active){.bibos-hero h1 em{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}}

.bibos-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bibos-type-card{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff}
.bibos-type-card h3{font-size:32px;margin:12px 0 20px}
.bibos-type-card p{font-size:16px;line-height:1.7;color:#526354}
.bibos-type-card .bibos-type-role{font-weight:700;color:var(--ink)}
.bibos-type-card .bibos-type-sample{font:400 27px/1.3 'Gelasio',Georgia,serif;color:var(--ink);margin-bottom:22px}
.bibos-type-card .bibos-type-sans{font-family:Arial,Helvetica,sans-serif;font-size:29px}
.bibos-type-card a{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.bibos-type-logo{width:220px;max-width:100%;height:auto;display:block;margin:0 0 20px}
@media(max-width:900px){.bibos-type-grid{grid-template-columns:1fr}}

/* A distinct closing invitation with two clear actions. */
.bibos .bibos-final-cta{max-width:1196px;width:calc(100% - 64px);margin:88px auto 64px;padding:72px 48px;background:#264e40;color:#f6f5f0;border:1px solid #264e40;border-radius:14px;text-align:center}
.bibos .bibos-final-cta h2{max-width:820px;margin:0 auto 34px;color:inherit;font-size:clamp(38px,4.6vw,62px);line-height:1.12;text-wrap:balance}
.bibos-final-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.bibos .bibos-final-actions .bibos-button{min-height:56px;padding:15px 25px;font-size:18px;line-height:1.4;background:#f6f5f0;color:#264e40;border-color:#f6f5f0}
.bibos .bibos-final-actions .bibos-button:hover{background:#e4ece3;border-color:#e4ece3;color:#264e40}
.bibos .bibos-final-actions .is-contact{background:transparent;border-color:#b9cabc;color:#f6f5f0}
.bibos .bibos-final-actions .is-contact:hover{background:#335c4d;border-color:#f6f5f0;color:#fff}
.bibos .bibos-final-actions .bibos-button:focus-visible{outline:3px solid #eca482;outline-offset:5px}
@media(max-width:700px){
  .bibos .bibos-final-cta{width:calc(100% - 40px);margin:56px auto 40px;padding:44px 24px;border-radius:10px}
  .bibos .bibos-final-cta h2{font-size:clamp(32px,7.5vw,42px);margin-bottom:28px}
  .bibos-final-actions{flex-direction:column;gap:12px}
  .bibos .bibos-final-actions .bibos-button{width:100%;max-width:320px;min-height:54px;padding:14px 18px;font-size:17px}
}
@media(forced-colors:active){.bibos .bibos-final-cta{border-color:CanvasText}.bibos .bibos-final-actions .bibos-button{border-color:ButtonText}}

/* Shared by the BibOS skin and CMS blog, including the app shell. */
html[data-bibos=true],html[data-bibos=true] body{overscroll-behavior-y:none}
/* One continuous landscape for the complete public footer. */
.bibos-landscape-footer{color:#243d37;background:#f4f1ea;margin-top:48px}
.bibos-footer-world{position:relative;isolation:isolate;overflow:hidden}
.bibos-footer-inner{max-width:1240px;margin:0 auto}
.bibos-footer-navigation{position:relative;z-index:1;padding:42px 32px calc(33.333vw - 90px)}
.bibos-footer-scene{position:absolute;bottom:0;left:0;right:0;pointer-events:none}
.bibos-footer-scene img{display:block;width:100%;height:auto;aspect-ratio:3;object-fit:cover;image-rendering:pixelated}
.bibos-footer-upper,.bibos-footer-middle{display:flex;align-items:center;justify-content:space-between;gap:24px}
.bibos-footer-identity{max-width:340px}
.bibos-footer-logo{display:block;width:240px;max-width:100%;border-radius:4px}
.bibos-footer-logo img{display:block;width:100%;height:auto}
.bibos .bibos-footer-identity>p{font-size:18px;line-height:1.6;margin:18px 0 0;color:#40594a}
@media(min-width:1001px){.bibos-footer-identity{max-width:none;flex-shrink:0}.bibos .bibos-footer-identity>p{white-space:nowrap}}
.bibos-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 32px;font-size:19px;line-height:1.4}
.bibos-footer-links a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 0}
.bibos-footer-links a:first-child{font-weight:700}
.bibos-footer-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.bibos-footer-middle{margin-top:24px}
.bibos-footer-social{display:flex;align-items:center;gap:4px}
.bibos-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:4px}
.bibos-footer-social svg{width:22px;height:22px;transition:transform .2s}
.bibos-footer-social a:hover svg{transform:translateY(-2px)}
.bibos-footer-controls{display:flex;align-items:center;gap:28px}
.bibos-footer-controls .bibos-language{margin:0}
.bibos .bibos-footer-controls .bibos-language select{width:70px;min-width:70px;max-width:70px;min-height:44px;padding:8px 28px 8px 10px;font-size:15px;background-color:#eef0e7;background-position:right 8px center;background-size:16px;border-color:#9daf92;border-radius:4px}
.bibos-footer-top{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:17px;white-space:nowrap}
.bibos-footer-top>svg{width:40px;height:40px;padding:9px;border:1px solid #9daf92;border-radius:4px;transition:transform .2s,background .2s}
.bibos .bibos-footer-top:hover{color:#243d37}
.bibos-footer-top:hover>svg{background:#e5ebdf;transform:translateY(-3px)}
.bibos-landscape-footer a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}
.bibos-footer-details{border-top:1px solid #b9c6b570;margin-top:20px;padding-top:10px}
.bibos-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;font-size:16px;line-height:1.6}
.bibos-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0 28px}
.bibos-footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.bibos .bibos-footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.bibos .bibos-footer-fine{margin:10px 0 0;color:#40594a;font-size:16px;line-height:1.6;max-width:990px}
@media(max-width:1000px){.bibos-footer-upper{align-items:flex-start}.bibos-footer-identity{max-width:280px}.bibos-footer-logo{width:210px}.bibos-footer-links{gap:4px 23px;font-size:18px}.bibos-footer-controls{gap:16px}.bibos-footer-navigation{padding-bottom:calc(33.333vw - 50px)}}
@media(max-width:700px){
  .bibos-landscape-footer{margin-top:32px}
  .bibos-footer-navigation{padding:30px 24px 280px}
  .bibos-footer-upper{flex-direction:column;gap:14px}
  .bibos-footer-logo{width:210px}
  .bibos .bibos-footer-identity>p{font-size:17px;margin-top:14px}
  .bibos-footer-links{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:8px;font-size:clamp(15px,4vw,17px)}
  .bibos-footer-links a{min-height:44px;padding:8px 0;white-space:nowrap}
  .bibos-footer-links a>svg{display:none}
  .bibos-footer-middle{margin-top:6px;gap:12px}
  .bibos-footer-controls{gap:8px}
  .bibos-footer-top{justify-content:center;width:44px;height:44px}
  .bibos-footer-top>span{display:none}
  .bibos-footer-top>svg{width:36px;height:36px;padding:7px}
  .bibos-footer-scene{height:335px}
  .bibos-footer-scene img{width:100%;height:100%;aspect-ratio:auto;object-position:68% bottom}
  .bibos-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
  .bibos-footer-legal{gap:0 24px}
  .bibos .bibos-footer-fine{margin-top:14px}
  .bibos-footer-details{margin-top:12px}
}
@media(max-width:370px){.bibos-footer-navigation{padding-left:20px;padding-right:20px}.bibos-footer-links{gap:6px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html[data-bibos=true]{scroll-behavior:auto}.bibos-footer-top>svg,.bibos-footer-social svg{transition:none}.bibos-footer-top:hover>svg,.bibos-footer-social a:hover svg{transform:none}}
@media(forced-colors:active){.bibos-footer-scene{display:none}.bibos-footer-navigation{padding-bottom:40px}.bibos-footer-top>svg{border-color:ButtonText}.bibos-footer-details{border-color:CanvasText}}
@media print{.bibos-landscape-footer{display:none!important}}

/* Keep the tab icon and label white across the skin and CMS blog. */
.bibos .bibos-feedback-tab:hover { color: #fff; }
