html #infoDiv{--panel-bg:#141414;--panel-text:#aaa;--panel-heading:#c2c2c2;--panel-line:#303030;--panel-hover:#242424;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(760px,calc(100% - 32px))!important;height:min(780px,calc(100vh - 48px))!important;height:min(780px,calc(100dvh - 48px))!important;box-sizing:border-box;padding:0!important;background:var(--panel-bg)!important;color:var(--panel-text)!important;border:1px solid var(--panel-line);border-radius:12px;overflow:hidden;box-shadow:0 20px 80px #0004;text-align:left;color-scheme:dark;font-family:Arial,Verdana,sans-serif}
html[data-theme=white] #infoDiv{--panel-bg:#fafafa;--panel-text:#666;--panel-heading:#555;--panel-line:#ddd;--panel-hover:#eee;color-scheme:light}
#infoDiv .info-header{height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--panel-line)}
#infoDiv .info-languages{display:flex;gap:4px}
#infoDiv .info-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-size:12px;letter-spacing:.06em;text-decoration:none;border-radius:6px}
#infoDiv #closeNav{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--panel-text);font:26px/1 Arial,sans-serif;cursor:pointer}
#infoDiv a,#infoDiv .infoTextz,#infoDiv .infoTextz *{color:var(--panel-text)!important}
#infoDiv .info-languages a:hover,#infoDiv #closeNav:hover{background:var(--panel-hover)}
#infoDiv .infoTextz{position:absolute;inset:64px 0 0;box-sizing:border-box;width:100%!important;height:auto!important;padding:28px 32px 36px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--panel-line) var(--panel-bg);font-size:15px;line-height:1.7;overflow-wrap:anywhere}
#infoDiv .infoTextz h2{color:var(--panel-heading)!important;font-size:clamp(21px,3vw,27px);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px;max-width:30ch}
#infoDiv .infoTextz h3{color:var(--panel-heading)!important;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:30px 0 10px;padding-top:24px;border-top:1px solid var(--panel-line)}
#infoDiv .infoTextz p{font-size:15px;line-height:1.7;margin:0 0 14px;max-width:68ch}
#infoDiv .infoTextz a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--panel-line)}
#infoDiv .infoTextz a:hover{text-decoration-color:currentColor}
#infoDiv .service-category-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}
#infoDiv .service-category-links a{font-size:13px;display:inline-block;padding:5px 0}
#infoDiv :focus-visible{outline:2px solid var(--panel-text);outline-offset:3px}
@media(max-width:600px){html #infoDiv{width:calc(100% - 16px)!important;height:calc(100vh - 24px)!important;height:calc(100dvh - 24px)!important;border-radius:8px}#infoDiv .info-header{padding:0 16px}#infoDiv .infoTextz{padding:22px 20px 28px}#infoDiv .infoTextz h3{margin-top:24px;padding-top:20px}}
#infoDiv .contact-introduction{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--panel-line)}
#infoDiv .contact-introduction h2{margin-bottom:8px}
#infoDiv .contact-introduction .contact-subheading{font-size:16px;font-weight:600;color:var(--panel-heading)!important;margin-bottom:18px}
#infoDiv [id^="navEmail_"] img{display:block;max-width:100%;height:auto;margin:24px 0;border-radius:6px}
