.project-info-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px;background:rgba(4,15,27,.72);backdrop-filter:blur(5px)}
.project-info-modal.is-open{display:grid}.project-info-dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;color:#0a2037;padding:clamp(34px,6vw,64px);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.project-info-dialog h2{margin:0 54px 24px 0;font:400 clamp(34px,5vw,52px)/1 Georgia,serif;letter-spacing:-.035em}.project-info-dialog p{margin:0;color:#405466;font-size:15px;line-height:1.7}.project-info-dialog p+p{margin-top:16px}.project-info-dialog a{color:#073963;text-decoration:underline;text-decoration-color:#c99208;text-underline-offset:4px}.project-info-dialog a:hover{color:#a66f00}
.project-info-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:1px solid #b9c2c9;border-radius:50%;background:transparent;color:#0a2037;cursor:pointer;font-size:24px;line-height:1}.project-info-close:hover{border-color:#c99208}body.info-modal-open{overflow:hidden}
.site-footer .footer-logos{display:none}.site-footer{gap:24px}.site-footer .project-info-link{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:#c7d0d8;font-size:12px;text-decoration:none}.site-footer .project-info-link svg{width:16px;height:16px;stroke-width:2;transition:transform .2s}.site-footer .project-info-link:hover{color:#fff;text-decoration:underline;text-decoration-color:#f3bb2d;text-underline-offset:4px}.site-footer .project-info-link:hover svg{transform:translate(2px,-2px)}
@media(max-width:620px){.project-info-modal{padding:12px}.project-info-dialog{max-height:calc(100vh - 24px);padding:42px 26px 34px}.site-footer .project-info-link{order:2}}
