/* Only the approved homepage factory introduction and its document gallery. */
.b2-manufacturing-intro{background:linear-gradient(#fff 65%,#f7fbff);padding-bottom:28px!important}
.b2-manufacturing-intro .b2-about-grid{align-items:center}
.b2-manufacturing-intro .b2-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-1.4px}
.b2-credentials{background:linear-gradient(#f7fbff 0%,#eaf4ff 45%,#f4faff 77%,#fff 100%);padding:8px 0 24px;position:relative}
.b2-credentials .b2-container{max-width:1320px}
.b2-credentials-artwork{margin:0;width:100%;border:0;box-shadow:none;background:transparent}
.b2-credentials .b2-credentials-composite{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;transform:none;transition:none;cursor:default;object-fit:contain}
.b2-credentials-generated{padding-top:0;padding-bottom:20px}
.b2-credential-stage{position:relative;isolation:isolate;aspect-ratio:1280/490;margin:0 auto}
.b2-credential{position:absolute;left:var(--cx);width:var(--cw);top:var(--ct,3%);display:block;z-index:var(--cz,1);background:#fff;transform:rotate(var(--cr));transform-origin:50% 85%;box-shadow:0 2px 8px #0c233414;line-height:0;text-decoration:none}
.b2-credential img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain;background:#fff;border:0;border-radius:0}
.b2-credential-front{box-shadow:0 3px 10px #0c233419}
.b2-credential-fda{box-shadow:0 4px 12px #0c233420}
.b2-credential:focus-visible{z-index:12;outline:2px solid #536884;outline-offset:4px}
.b2-credential-dialog{width:min(1000px,94vw);max-height:94dvh;padding:0;border:0;border-radius:8px;background:#fff;color:#07133c;box-shadow:0 24px 100px #06182a45;overflow:auto}
.b2-credential-dialog::backdrop{background:#071323b8}
.b2-credential-toolbar{position:sticky;top:0;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e9eef5;z-index:1}
.b2-credential-toolbar h2{font-size:18px!important;line-height:1.4;margin:0 0 5px!important;letter-spacing:0!important}
.b2-credential-toolbar p{margin:0;font-size:12px;color:#5e7088;line-height:1.5}
.b2-credential-toolbar button{flex-shrink:0;width:38px;height:38px;border:0;border-radius:50%;background:#f0f4f8;font-size:27px;cursor:pointer;color:#07133c;line-height:1}
.b2-credential-view{background:#eff2f5;padding:20px;text-align:center}
.b2-credential-view img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:auto}
html.b2-document-open{overflow:hidden}
@media(max-width:760px){
 .b2-manufacturing-intro{padding-bottom:15px!important}
 .b2-manufacturing-intro .b2-heading h2{font-size:30px;letter-spacing:-.9px}
 .b2-credentials{padding:12px 0 26px;background:linear-gradient(#f7fbff,#edf5ff 60%,#fff)}
 .b2-credentials .b2-container{width:100%;max-width:none}
 .b2-credential-stage{display:flex;gap:18px;aspect-ratio:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding:15px 24px 22px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7cbe0 transparent}
 .b2-credential{position:relative;top:auto;left:auto;width:auto;flex:0 0 53%;transform:none;scroll-snap-align:start;align-self:center;box-shadow:0 3px 10px #0c233419}
 .b2-credential:nth-child(2n){margin-top:18px}
 .b2-credential:focus-visible{transform:none}
 .b2-credential-toolbar{padding:12px}
 .b2-credential-toolbar h2{font-size:16px!important}
 .b2-credential-view{padding:8px}
}
@media(prefers-reduced-motion:reduce){.b2-credential{transition:none}}
