/* One back-button geometry across the scene, legal pages and document pages. */
#jm-fluid .intro .return-perch button.back,#jm-legal-back,#jm-fluid .service-return-perch .public-back,.public-back{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:100px;min-width:100px;height:44px;min-height:44px;padding:0 12px;gap:8px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#444;font-family:JM-DIN,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1;text-decoration:none;cursor:pointer}
#jm-fluid .back .jm-return-icon,#jm-legal-back .jm-return-icon,.public-back .jm-return-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:#fa5c08;line-height:0}
.public-back .jm-return-icon svg{display:block;width:20px;height:20px}
.public-back .back-label{font-size:14px;font-weight:400;line-height:1;color:#444}
#jm-fluid .intro .return-perch button.back:hover,#jm-legal-back:hover,#jm-fluid .service-return-perch .public-back:hover,.public-back:hover{border-color:#fa5c08;background:#fff8f3}
#jm-fluid .intro .return-perch button.back:focus-visible,#jm-legal-back:focus-visible,#jm-fluid .service-return-perch .public-back:focus-visible,.public-back:focus-visible{outline:2px solid #fa5c08;outline-offset:3px}
.public-return-perch{position:relative;display:inline-flex;flex:none}
.project-return-bird{position:absolute;width:120px;height:100px;bottom:100%;left:50%;transform:translateX(-50%);pointer-events:none}
.project-return-bird canvas{display:block;width:100%;height:100%}
.titlebar:has(.project-return-bird){padding-top:44px}
@media(max-width:620px){#jm-fluid .intro .return-perch button.back,#jm-legal-back,#jm-fluid .service-return-perch .public-back,.public-back{width:44px;min-width:44px;padding:0}#jm-fluid .back .back-label,#jm-legal-back .jm-legal-back-label,.public-back .back-label{display:none}}
