#pol-prj .portfolio-layout{--sp-display:'Cormorant Garamond','EB Garamond',Georgia,serif;--sp-ui:'Plus Jakarta Sans','Source Sans 3',system-ui,sans-serif;display:block;grid-template-columns:minmax(0,1fr) minmax(380px,.64fr);align-items:start}@media (min-width:901px){#pol-prj .portfolio-layout.portfolio-pinned{display:grid}}#pol-prj .portfolio-layout>.sp-content{grid-column:2}#pol-prj .sp-project-records{margin-top:0}html body #pol-prj .portfolio-layout .sp-record.wd-pc:has(.wd-plead){grid-template-columns:minmax(0,1fr) minmax(140px,190px);column-gap:24px}#pol-prj .portfolio-gallery[hidden]{display:none}#pol-prj .portfolio-gallery{position:sticky;top:var(--portfolio-top,180px);padding:32px clamp(24px,3vw,56px) 32px 0;min-width:0}#pol-prj .portfolio-stage{display:grid}#pol-prj .portfolio-preview{margin:0 0 24px;min-width:0}#pol-prj .portfolio-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:min(600px,var(--portfolio-image-height,480px));object-fit:contain;object-position:left center;border:0;background:0 0}html body #pol-prj .portfolio-preview figcaption{margin:0 0 20px}html body #pol-prj .portfolio-preview__name{margin:0;font-family:var(--sp-ui)!important;font-size:clamp(22px, 2vw, 30px);font-weight:400;line-height:1.35;color:var(--gold-text)}html body #pol-prj .portfolio-preview .sp-record-summary{margin:16px 0 0;font-size:18px;line-height:1.55;color:var(--text-2);max-width:65ch}html body #pol-prj .portfolio-preview .sp-record-action{margin:20px 0 0}#pol-prj .portfolio-preview__name a{color:inherit;text-decoration:none}#pol-prj .portfolio-preview__name a:hover{text-decoration:underline}#pol-prj .portfolio-stage .portfolio-preview{grid-area:1/1;margin:0;opacity:0;visibility:hidden;will-change:opacity,transform}#pol-prj .portfolio-stage .portfolio-preview.is-active{visibility:visible}#pol-prj .sp-record>.portfolio-preview{grid-column:1/-1;max-width:none}#pol-prj .portfolio-empty{padding:32px 0;color:var(--muted)}@media (max-width:900px){#pol-prj .portfolio-layout{display:block}html body #pol-prj .portfolio-layout .sp-record.wd-pc:has(.wd-plead){grid-template-columns:minmax(0,1fr)}#pol-prj .portfolio-preview img{max-height:480px}}@media print{#pol-prj .portfolio-gallery{display:none}#pol-prj .portfolio-layout{display:block}#pol-prj .portfolio-preview img{max-height:300px}}