:root{--color-primary:#007bff;--color-info:#17a2b8;--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-muted:#6c757d}a{text-decoration:none}.text-xl{font-size:2rem!important}.logo-xl{top:3px!important;left:40px!important;max-height:52px!important}.img-float{max-width:100%;height:auto;border-radius:5px}.float-right{padding:10px;float:right}.float-left{padding:10px;float:left}.image-with-caption{margin:0;text-align:center}.image-with-caption img{max-width:100%;height:auto;display:block;margin:0 auto}.image-with-caption{border-radius:5px;padding:1rem 1rem 1rem 1rem}[data-bs-theme=light] .image-with-caption{background:#fff;border:1px solid #ccc;filter:drop-shadow(.75rem .75rem 2rem rgba(0, 0, 0, .15))}[data-bs-theme=dark] .image-with-caption{background:#1e1e1e;border:1px solid #333;filter:drop-shadow(.75rem .75rem 2rem rgba(0, 0, 0, .6))}.image-caption{margin-top:.4rem;font-size:.85rem;color:#6c757d;text-align:center;font-style:italic;letter-spacing:.02em;opacity:.8}.featherlight-content{display:flex;flex-direction:column;max-height:85vh}.featherlight-inner{max-height:calc(85vh - 6rem);width:auto;object-fit:contain}.featherlight .caption{margin-top:.4rem;font-size:.85rem;color:#6c757d;text-align:center;font-style:italic;letter-spacing:.02em;opacity:.8}.login-box{max-width:100%;min-width:30%}.login-logo h1{font-weight:100!important;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}.error-page{margin:20px auto 0;width:700px}.error-page>.headline{float:left;font-size:100px;font-weight:500}.error-page>.error-content{display:block;margin-left:190px}.hero h1,.hero h2{color:#3e3e3e!important;text-shadow:0 3px 6px rgba(0,0,0,.6)}.hero{display:flex;align-items:center;justify-content:center;padding-top:6rem;background-size:cover;background-position:50% 0;height:650px}.hero_logo{max-height:180px;max-width:90%}.image-overlay{position:absolute;color:#fff;top:0;bottom:0;padding-top:7rem;left:0;right:0;height:650px;width:100%;background:linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,0))}[data-bs-theme=dark] .image-overlay{position:absolute;color:#fff;top:0;bottom:0;padding-top:7rem;left:0;right:0;height:650px;width:100%;background:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,0))}.image-overlay h1{font-weight:100!important;margin-bottom:0;line-height:1.1;font-size:4rem;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}.ribbon-wrapper.ribbon-xl{height:180px;width:180px}.ribbon-wrapper.ribbon-xxl{height:280px;width:280px}.ribbon-wrapper{height:70px;overflow:hidden;position:absolute;right:-2px;top:-2px;width:70px;z-index:10}.ribbon-wrapper.ribbon-xl .ribbon{right:4px;top:47px;width:240px}.ribbon-wrapper.ribbon-xxl .ribbon{right:4px;top:78px;width:350px}.ribbon-wrapper .ribbon{box-shadow:0 0 3px rgba(0,0,0,.3);font-size:.8rem;line-height:100%;padding:.375rem 0;position:relative;right:-2px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.4);top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:90px}.ribbon-link{color:#fff}.card{border-radius:0;box-shadow:none}.card-header{display:flex}.card-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bricklayer-item{margin-bottom:1rem}.brick-1{width:calc(8.33% - .75rem)}.brick-2{width:calc(16.66% - .75rem)}.brick-3{width:calc(25% - .75rem)}.brick-4{width:calc(33.33% - .75rem)}.brick-5{width:calc(41.66% - .75rem)}.brick-6{width:calc(50% - .75rem)}.brick-7{width:calc(58.33% - .75rem)}.brick-8{width:calc(66.66% - .75rem)}.brick-9{width:calc(75% - .75rem)}.brick-10{width:calc(83.33% - .75rem)}.brick-11{width:calc(91.66% - .75rem)}.brick-12{width:calc(100% - .75rem)}@media(max-width:768px){.bricklayer-item{width:100%!important}}.navbar .dropdown-menu{width:max-content;min-width:200px}.dropdown-menu .nav-link{white-space:nowrap}.timeline-body h3{margin-top:1rem;font-size:1.1rem}.timeline-body ul{margin-left:1.2rem}.timeline-body em{color:#6c757d;font-style:normal;font-weight:600}div.janolaw-paragraph{font-weight:700;font-size:1.4rem}.janolaw-text .paragraph strong{font-size:1.2rem}.callout{border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);background-color:#fff;border-left:5px solid #e9ecef;margin-bottom:1rem;padding:1rem}.callout.callout-info{border-left-color:var(--color-info)}.callout.callout-success{border-left-color:var(--color-success)}.callout.callout-warning{border-left-color:var(--color-warning)}.callout.callout-danger{border-left-color:var(--color-danger)}[data-bs-theme=dark] .callout{background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.doc_category{border-radius:.75rem;background:var(--bs-card-bg,#fff);transition:transform .2s ease,box-shadow .2s ease}.doc_category a{color:#6c757d;text-decoration:none}.doc_category img{border-radius:.5rem;width:80px;max-height:80px}.doc_category i{color:#6c757d}.doc_category .card-title,.doc_category h5,.doc_category h6{margin-top:.75rem;font-weight:600;color:#212529}.doc_category .small{color:#6c757d}.menu-icon{height:.9em;width:auto;margin-right:.4rem;vertical-align:-.15em}.doc-index{list-style:none;padding:0;margin:2rem 0}.doc-index li{margin-bottom:1.2rem}.doc-link{display:flex;align-items:flex-start;gap:14px;text-decoration:none;color:inherit;padding-left:6px}.doc-icon{width:26px;flex-shrink:0;margin-top:3px;color:#6c757d;font-size:20px}.doc-text{line-height:1.25}.doc-title{font-weight:600;font-size:1.05rem}.doc-subtitle{font-size:.9rem;color:#6c757d;margin-top:2px}.doc-link:hover .doc-title{text-decoration:underline}.doc-section{margin-bottom:2.5rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(0,0,0,.06)}.doc-section-heading{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:.8rem}.doc-section-heading i{font-size:22px;color:#6c757d}.doc-section-heading img{width:22px;height:22px}.doc-section-body{line-height:1.6}.doc-section-image{max-width:600px;margin:0 0 1rem 1.5rem}.doc-section-image.float-left{margin:0 1.5rem 1rem 0}.doc-section-caption{text-align:center;font-size:.85rem;color:#6c757d;margin-top:6px}.doc-section-gallery-number{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.7);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:4px}.doc-section-separator{margin:1rem 0;height:2px;background:linear-gradient(to right,transparent,#ccc,transparent)}