.ihl-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:38px}.portfolio-card{min-width:0;margin:0}.portfolio-open{display:block;position:relative;width:100%;padding:0;border:1px solid #ce8e94;background:#090a0c;cursor:zoom-in;color:#fff;text-align:left}.portfolio-open img,.results .portfolio-open img{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain!important;object-position:center!important;transform:none!important;border:0;padding:0}.portfolio-enlarge{display:flex;justify-content:space-between;padding:11px 15px;font:16px/1.5 'Segoe UI',Arial,sans-serif;background:#090a0c;color:#fff}.portfolio-card figcaption{font:18px/1.5 'Segoe UI',Arial,sans-serif;padding:13px 0;color:inherit}.portfolio-open:focus-visible{outline:3px solid #ce8e94;outline-offset:5px}.portfolio-dialog{max-width:min(96vw,1100px);width:fit-content;max-height:96dvh;padding:52px 8px 8px;border:1px solid #ce8e94;background:#090a0c;overflow:auto}.portfolio-dialog::backdrop{background:rgb(0 0 0 / .88)}.portfolio-dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(90dvh - 58px);object-fit:contain}.portfolio-close{position:absolute;top:6px;right:8px;min-height:40px;padding:6px 14px;background:#ce8e94;color:#090a0c;border:0;font:16px 'Segoe UI',Arial,sans-serif;cursor:pointer}.portfolio-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.results .portfolio-card{align-self:start}.results .portfolio-card figcaption{font-size:17px}.results .portfolio-open img{height:auto!important}@media(max-width:600px){.ihl-portfolio{grid-template-columns:1fr;gap:26px}.portfolio-card figcaption{font-size:18px}.portfolio-dialog{max-width:98vw;padding:52px 4px 4px}}
