:root{--teamized-portfolio-text-primary:#333;--teamized-portfolio-text-secondary:#666;--teamized-portfolio-text-tertiary:#555;--teamized-portfolio-text-muted:#999;--teamized-portfolio-image-bg:#000;--teamized-portfolio-card-bg:#fff;--teamized-portfolio-modal-bg:#fff;--teamized-portfolio-grid-image-aspect-ratio:3/4;--teamized-portfolio-scrollbar-background:#f1f1f1;--teamized-portfolio-accent-primary:#0073aa;--teamized-portfolio-shadow-light:rgba(0, 0, 0, 0.1);--teamized-portfolio-shadow-medium:rgba(0, 0, 0, 0.15);--teamized-portfolio-overlay-backdrop:rgba(0, 0, 0, 0.75);--teamized-portfolio-overlay-gradient:rgba(0, 0, 0, 0.25);--teamized-portfolio-scrollbar-thumb:#888;--teamized-portfolio-scrollbar-thumb-hover:#555;--teamized-portfolio-close-button-bg:rgba(255, 255, 255, 0.9)}.teamized-portfolio-block{margin:2rem 0;& .teamized-title{font-size:2rem;margin-bottom:.5rem}& .teamized-description{color:var(--teamized-portfolio-text-secondary);margin-bottom:2rem;line-height:1.6}& .teamized-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:2rem 0}& .teamized-member{background:var(--teamized-portfolio-card-bg);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;&:hover{transform:translateY(-4px)}&:focus{outline:2px solid var(--teamized-portfolio-accent-primary);outline-offset:2px}}& .teamized-member-image{width:100%;aspect-ratio:var(--teamized-portfolio-grid-image-aspect-ratio);background-color:var(--teamized-portfolio-image-bg);border-radius:8px;box-shadow:0 2px 8px var(--teamized-portfolio-shadow-light);position:relative;overflow:hidden;&:hover{box-shadow:0 4px 16px var(--teamized-portfolio-shadow-medium)}&::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;z-index:2}}& .teamized-member-image-inner{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity 0.3s ease-in-out;&.image1{opacity:1}&.image2{opacity:0}}& .teamized-member:hover .teamized-member-image-inner.image1{opacity:0}& .teamized-member:hover .teamized-member-image-inner.image2{opacity:1}& .teamized-member-content{padding:1rem}& .teamized-member-name{font-size:1.25rem;margin:0 0 .5rem 0;color:var(--teamized-portfolio-text-primary)}& .teamized-member-role{font-size:.95rem;color:var(--teamized-portfolio-text-secondary);margin:0;font-style:italic}.teamized-portfolio-block-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--teamized-portfolio-overlay-backdrop);z-index:9999;align-items:center;justify-content:center;padding:1rem;animation:fadeIn 0.2s ease-in;&.active{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}& .teamized-modal{background:var(--teamized-portfolio-modal-bg);border-radius:12px;position:relative;animation:slideUp 0.3s ease-out;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;width:min(95vw, calc(100vh * 0.7));height:95vh;@media (min-aspect-ratio:1){overflow:hidden;flex-direction:row;width:min(95vw, 1200px);max-height:min(95vh, calc(100vw * 0.6), 700px)}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}&::-webkit-scrollbar{width:8px}&::-webkit-scrollbar-track{background:var(--teamized-portfolio-scrollbar-background)}&::-webkit-scrollbar-thumb{background:var(--teamized-portfolio-scrollbar-thumb);border-radius:4px;&:hover{background:var(--teamized-portfolio-scrollbar-thumb-hover)}}}& .teamized-modal-close{position:absolute;top:1rem;right:1rem;background:var(--teamized-portfolio-close-button-bg);border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:10;transition:background 0.2s;line-height:1;color:var(--teamized-portfolio-text-primary);&:hover,&:focus{background:var(--teamized-portfolio-modal-bg);outline:2px solid var(--teamized-portfolio-accent-primary)}}& .teamized-modal-header{position:relative;background-color:var(--teamized-portfolio-modal-bg);overflow:hidden;flex-shrink:0;aspect-ratio:3/4;width:100%;max-height:60vh;@media (min-aspect-ratio:1){width:auto;height:100%;max-height:unset;border-radius:12px 0 0 12px}}& .teamized-modal-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;@media (min-aspect-ratio:1){position:sticky;top:0;min-height:450px}}& .teamized-modal-content{container-type:size;padding:2rem;flex:1;overflow-y:visible;@media (min-width:769px){overflow-y:auto;max-height:90vh}&::-webkit-scrollbar{width:8px}&::-webkit-scrollbar-track{background:var(--teamized-portfolio-scrollbar-background)}&::-webkit-scrollbar-thumb{background:var(--teamized-portfolio-scrollbar-thumb);border-radius:4px;&:hover{background:var(--teamized-portfolio-scrollbar-thumb-hover)}}}& .teamized-modal-name{font-size:2rem;margin:0 0 .5rem 0;color:var(--teamized-portfolio-text-primary)}& .teamized-modal-role{font-size:1.1rem;color:var(--teamized-portfolio-accent-primary);margin:0 0 1.5rem 0;font-weight:600}& .teamized-modal-fields{display:grid;grid-template-columns:1fr;gap:.5rem 1rem;margin-top:2rem;padding-bottom:2rem;@container (min-width:400px){grid-template-columns:150px 1fr;align-items:start}}& .teamized-field-label{font-weight:600;color:var(--teamized-portfolio-text-tertiary);font-size:.95rem}& .teamized-field-value{color:var(--teamized-portfolio-text-primary);line-height:1.6;white-space:pre-wrap;font-size:1rem;@container (max-width:399px){margin-bottom:1rem}&:empty::before{content:'—';color:var(--teamized-portfolio-text-muted)}& a{color:var(--teamized-portfolio-accent-primary);text-decoration:none;&:hover{text-decoration:underline}}}}}