{"id":4127,"date":"2025-03-06T15:27:54","date_gmt":"2025-03-06T13:27:54","guid":{"rendered":"https:\/\/tudengifond.ee\/portfolio\/"},"modified":"2026-01-26T11:40:41","modified_gmt":"2026-01-26T09:40:41","slug":"portfolio","status":"publish","type":"page","link":"https:\/\/tudengifond.ee\/en\/portfolio\/","title":{"rendered":"Portfolio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4127\" class=\"elementor elementor-4127 elementor-92\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23a8c0b e-con-full e-flex e-con e-parent\" data-id=\"23a8c0b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-30c57d0 e-con-full e-flex e-con e-child\" data-id=\"30c57d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-91a63fd e-con-full e-flex e-con e-child\" data-id=\"91a63fd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1254cd elementor-widget elementor-widget-heading\" data-id=\"b1254cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Student Fund's Portfolio<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ddd2dc elementor-widget elementor-widget-text-editor\" data-id=\"3ddd2dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">We hide nothing \u2013 our portfolio, numbers, and lessons are visible to all.<\/p><p class=\"p1\">We learn through every position, its pros and cons. We constantly adapt our strategy and openly share what we have discovered. Our goal is not to be perfect, but wiser than yesterday.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e4cc6be e-con-full e-flex e-con e-child\" data-id=\"e4cc6be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b20d0a elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"3b20d0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div>\r\n\r\n\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n    <style>\r\n        .summary {\r\n            display: inline !important;\r\n            width: auto;\r\n            min-width: 100px;\r\n            max-width: 520px;\r\n            font-family: \"Proxima Nova\", sans-serif;\r\n            text-align: left;\r\n            align-items: center!;\r\n        }\r\n\r\n        .summary__title {\r\n            font-size: 1rem;\r\n            font-weight: 600;\r\n            text-transform: uppercase;\r\n            color: hsla(0, 0%, 0%, 0.6);\r\n            margin-bottom: 0.6rem;\r\n            line-height: 1.4;\r\n        }\r\n\r\n        .summary__figure {\r\n            font-size: 3rem;\r\n            font-weight: 800;\r\n            line-height: 1.2;\r\n        }\r\n    <\/style>\r\n\r\n\r\n<section class=\"summary\" data-endpoint=\"\/wp-json\/portfellow\/v1\/public-summary\">\r\n    <p class=\"summary__title\">Portfolio Total Return:<\/p>\r\n    <p id=\"pfSummaryFigure\" class=\"summary__figure\">\u2014<\/p>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n    const section = document.querySelector('.summary');\r\n    if (!section) return;\r\n\r\n    const figureEl = section.querySelector('#pfSummaryFigure');\r\n    const endpoint = section.dataset.endpoint || '\/wp-json\/portfellow\/v1\/public-summary';\r\n\r\n    function formatPercent(value) {\r\n        return (typeof value === 'number' && !Number.isNaN(value) ? value : 0).toFixed(2) + '%';\r\n    }\r\n\r\n    async function load() {\r\n        if (figureEl) {\r\n            figureEl.textContent = '\u2026';\r\n        }\r\n        try {\r\n            const response = await fetch(endpoint, { cache: 'no-store' });\r\n            if (!response.ok) throw new Error('HTTP ' + response.status);\r\n            const payload = await response.json();\r\n            const rate = typeof payload.returnRatePercent === 'number'\r\n                ? payload.returnRatePercent\r\n                : 0;\r\n\r\n            if (figureEl) {\r\n                figureEl.textContent = formatPercent(rate);\r\n            }\r\n        } catch (error) {\r\n            console.error('[Portfellow Summary]', error);\r\n            if (figureEl) {\r\n                figureEl.textContent = '\u2014';\r\n            }\r\n        }\r\n    }\r\n\r\n    if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', load);\r\n    } else {\r\n        load();\r\n    }\r\n})();\r\n<\/script>\r\n\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7291e5d e-con-full e-flex e-con e-child\" data-id=\"7291e5d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2101a5b e-con-full e-flex e-con e-child\" data-id=\"2101a5b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3a7164f e-con-full varade_jaotus e-flex e-con e-child\" data-id=\"3a7164f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9714e40 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"9714e40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">PORTFOLIO ASSET ALLOCATION<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc41f5d elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"bc41f5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>Portfellow Allocation<\/title><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><style>.allocation {\r\n            display: flex;\r\n            flex-direction: row;\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n            align-items: center;\r\n            gap: 2rem;\r\n            text-align: left;\r\n}\r\n\r\n        .allocation__chart {\r\n            width: 100%;\r\n            max-width: 420px;\r\n            position: relative;\r\n            font-family: \"Proxima Nova\", sans-serif;\r\n        }\r\n\r\n        .allocation__chart canvas {\r\n            width: 100% !important;\r\n            height: auto !important;\r\n            font-family: \"Proxima Nova\", sans-serif;\r\n        }\r\n\r\n        .allocation__legend {\r\n            width: 100%;\r\n            max-width: 350px;\r\n            margin: 0;\r\n            padding: 0;\r\n            list-style: none;\r\n            display: grid;\r\n            gap: 0.5rem;\r\n            justify-items: left;     \r\n}\r\n\r\n        .allocation__legend li {\r\n            width: 100%;\r\n            display: grid;\r\n            grid-template-columns: 1fr auto; \r\n            align-items: center;\r\n            column-gap: 2rem;\r\n            font-weight: 400;\r\n            color: #0f172a;\r\n}\r\n\r\n        .allocation__label {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n        }\r\n\r\n        .allocation__dot {\r\n            width: 14px;\r\n            height: 14px;\r\n            border-radius: 50%;\r\n            background: var(--dot-color, #4f6d7a);\r\n        }\r\n\r\n        .allocation__percent {\r\n            font-variant-numeric: tabular-nums;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .status {\r\n            margin: 0;\r\n            font-size: 0.9rem;\r\n            color: #475569;\r\n            text-align: center;\r\n        }\r\n\r\n        @media (min-width: 720px) {\r\n            .allocation {\r\n                flex-direction: row;\r\n                align-items: center;\r\n                gap: 2rem;\r\n            }\r\n\r\n            .allocation__chart {\r\n                flex: 0 0 320px;\r\n            }\r\n\r\n            .allocation__legend {\r\n                flex: 1;\r\n            }\r\n\r\n            .status {\r\n                text-align: left;\r\n            }\r\n        }\r\n    <\/style><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script><\/head><body><section class=\"allocation\" data-endpoint=\"\/wp-json\/portfellow\/v1\/public-summary\"><div class=\"allocation__chart\"><canvas id=\"pfAllocationChart\" aria-label=\"Portfolio allocation\" role=\"img\"><\/canvas><\/div><ul id=\"pfAllocationLegend\" class=\"allocation__legend\" aria-live=\"polite\"><\/ul><p id=\"pfAllocationStatus\" class=\"status\" role=\"status\"><\/p><\/section><script>(function () {\r\n            const palette = [\r\n                '#2563eb', '#0ea5e9', '#14b8a6', '#10b981', '#22c55e', '#84cc16',\r\n                '#facc15', '#f97316', '#fb7185', '#f472b6', '#c084fc', '#a78bfa',\r\n                '#8b5cf6', '#38bdf8'\r\n            ];\r\n            let chartInstance = null;\r\n\r\n            const labelPlugin = {\r\n                id: 'pfAllocationLabels',\r\n                afterDatasetsDraw(chart) {\r\n                    const {ctx} = chart;\r\n                    const meta = chart.getDatasetMeta(0);\r\n                    if (!meta) return;\r\n                    ctx.save();\r\n                    meta.data.forEach((arc, index) => {\r\n                        const value = chart.data.datasets[0].data[index];\r\n                        if (typeof value !== 'number' || value <= 0) {\r\n                            return;\r\n                        }\r\n                        const pos = arc.tooltipPosition();\r\n                        ctx.fillStyle = '#0f172a';\r\n                        ctx.font = '400 12px \"Proxima Nova\", sans-serif';\r\n                        ctx.textAlign = 'center';\r\n                        ctx.textBaseline = 'middle';\r\n                        ctx.fillText(value.toFixed(1) + '%', pos.x, pos.y);\r\n                    });\r\n                    ctx.restore();\r\n                },\r\n            };\r\n\r\n            function formatPercent(value) {\r\n                return (typeof value === 'number' && !Number.isNaN(value) ? value : 0).toFixed(2) + '%';\r\n            }\r\n\r\n            function updateStatus(statusEl, message = '', isError = false) {\r\n                if (!statusEl) {\r\n                    return;\r\n                }\r\n                statusEl.textContent = message;\r\n                statusEl.style.color = isError ? '#b91c1c' : '#475569';\r\n                statusEl.style.display = message ? 'block' : 'none';\r\n            }\r\n\r\n            function renderLegend(legendEl, allocation) {\r\n                if (!legendEl) {\r\n                    return;\r\n                }\r\n\r\n                legendEl.innerHTML = '';\r\n                allocation.forEach((item, index) => {\r\n                    const li = document.createElement('li');\r\n                    const label = document.createElement('span');\r\n                    const dot = document.createElement('span');\r\n                    const percent = document.createElement('span');\r\n\r\n                    dot.className = 'allocation__dot';\r\n                    dot.style.setProperty('--dot-color', palette[index % palette.length]);\r\n\r\n                    label.className = 'allocation__label';\r\n                    label.appendChild(dot);\r\n                    label.appendChild(document.createTextNode(item.name));\r\n\r\n                    percent.className = 'allocation__percent';\r\n                    percent.textContent = formatPercent(item.percent ?? 0);\r\n\r\n                    li.appendChild(label);\r\n                    li.appendChild(percent);\r\n                    legendEl.appendChild(li);\r\n                });\r\n            }\r\n\r\n            function renderChart(chartCanvas, allocation) {\r\n                if (!chartCanvas) {\r\n                    return;\r\n                }\r\n\r\n                const data = allocation.map((item) => Number(item.percent ?? 0));\r\n                const labels = allocation.map((item) => item.name);\r\n\r\n                if (chartInstance) {\r\n                    chartInstance.destroy();\r\n                }\r\n\r\n                Chart.register(labelPlugin);\r\n                chartInstance = new Chart(chartCanvas.getContext('2d'), {\r\n                    type: 'doughnut',\r\n                    data: {\r\n                        labels,\r\n                        datasets: [\r\n                            {\r\n                                data,\r\n                                backgroundColor: data.map((_, index) => palette[index % palette.length]),\r\n                                borderWidth: 0,\r\n                            },\r\n                        ],\r\n                    },\r\n                    options: {\r\n                        plugins: {\r\n                            legend: { display: false },\r\n                            tooltip: {\r\n                                callbacks: {\r\n                                    label(context) {\r\n                                        const value = typeof context.parsed === 'number' ? context.parsed : 0;\r\n                                        return `${context.label}: ${value.toFixed(2)}%`;\r\n                                    },\r\n                                },\r\n                            },\r\n                        },\r\n                        cutout: '45%',\r\n                        responsive: true,\r\n                        maintainAspectRatio: false,\r\n                    },\r\n                    plugins: [labelPlugin],\r\n                });\r\n            }\r\n\r\n            async function init() {\r\n                const section = document.querySelector('.allocation');\r\n                if (!section) {\r\n                    return;\r\n                }\r\n\r\n                const chartCanvas = section.querySelector('#pfAllocationChart');\r\n                const legendEl = section.querySelector('#pfAllocationLegend');\r\n                const statusEl = section.querySelector('#pfAllocationStatus');\r\n                const endpoint = section.dataset.endpoint || '\/wp-json\/portfellow\/v1\/public-summary';\r\n\r\n                updateStatus(statusEl, 'Loading allocation\u2026');\r\n\r\n                try {\r\n                    const response = await fetch(endpoint, { cache: 'no-store' });\r\n                    if (!response.ok) {\r\n                        throw new Error(`HTTP ${response.status}`);\r\n                    }\r\n\r\n                    const payload = await response.json();\r\n                    const allocation = Array.isArray(payload.allocation)\r\n                        ? payload.allocation.filter((item) => item.percent > 0)\r\n                        : [];\r\n\r\n                    if (!allocation.length) {\r\n                        updateStatus(statusEl, 'Allocation data unavailable.', true);\r\n                        return;\r\n                    }\r\n\r\n                    renderChart(chartCanvas, allocation);\r\n                    renderLegend(legendEl, allocation);\r\n                    updateStatus(statusEl, '');\r\n                } catch (error) {\r\n                    console.error('[Portfellow Allocation]', error);\r\n                    updateStatus(statusEl, 'Failed to load allocation data.', true);\r\n                }\r\n            }\r\n\r\n            if (document.readyState === 'loading') {\r\n                document.addEventListener('DOMContentLoaded', init);\r\n            } else {\r\n                init();\r\n            }\r\n        })();\r\n    <\/script><\/body><\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d22a9c e-con-full e-flex e-con e-child\" data-id=\"5d22a9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b28f2d elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6b28f2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">RETURN ON POSITIONS<br> FROM FIRST TRANSACTION:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79782aa elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"79782aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><style>.performance {\r\n            width: ;\r\n            margin: 0;\r\n            padding: 0;\r\n            color: #0f172a;\r\n            font-family: \"Proxima Nova\", sans-serif;\r\n        }\r\n\r\n        .performance__name {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            gap: 0.6rem;\r\n        }\r\n\r\n        .performance__logo {\r\n            width: 28px;\r\n            height: 28px;\r\n            border-radius: 50%;\r\n            object-fit: cover;\r\n            background: #f8fafc;\r\n            display: block;\r\n        }\r\n\r\n\r\n\r\n        .performance__table {\r\n            width: 100%;\r\n            border-collapse: separate;\r\n            border-spacing: 0;\r\n            font-size: 0.95rem;\r\n            background: rgba(255, 255, 255, 0.85);\r\n            border: none;\r\n            border-radius: 18px;\r\n            overflow: hidden;\r\n            box-shadow: 0 28px 55px -25px rgba(15, 23, 42, 0.4);\r\n            \r\n        }\r\n\r\n        .performance__table th,\r\n        .performance__table td {\r\n            text-align: left;\r\n            padding: 0.85rem 1rem;\r\n            border: none;\r\n        }\r\n\r\n        .performance__table thead {\r\n            border-bottom: 1px solid rgba(148, 163, 184, 0.35);\r\n        }\r\n\r\n        .performance__table thead th {\r\n            font-size: 0.78rem;\r\n            text-transform: uppercase;\r\n            font-weight: 600;\r\n            color: #475569;\r\n            border-block-start: none !important;\r\n            border-top: none;\r\n        }\r\n\r\n        .performance__table tbody tr {\r\n            transition: background 0.2s ease, transform 0.2s ease;\r\n        }\r\n\r\n        .performance__table tbody tr:hover {\r\n            background: rgba(15, 23, 42, 0.03);\r\n        }\r\n\r\n        .performance__table tbody tr:last-child td {\r\n            border-bottom: none;\r\n        }\r\n\r\n        .performance__table td:last-child,\r\n        .performance__table th:last-child {\r\n            text-align: right;\r\n        }\r\n\r\n        .performance__table td:first-child {\r\n            font-weight: 400;\r\n        }\r\n\r\n        .change {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            min-width: 4rem;\r\n            padding: 0.3rem 0.75rem;\r\n            border-radius: 999px;\r\n            font-weight: 600;\r\n            font-size: 0.9rem;\r\n            background: #e2e8f0;\r\n            color: #0f172a;\r\n            box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);\r\n        }\r\n\r\n        .change--positive {\r\n            background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(74, 222, 128, 0.25));\r\n            color: #15803d;\r\n            box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.25);\r\n        }\r\n\r\n        .change--negative {\r\n            background: linear-gradient(135deg, rgba(248, 113, 113, 0.2), rgba(248, 113, 113, 0.1));\r\n            color: #b91c1c;\r\n            box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.25);\r\n        }\r\n\r\n        .change--neutral {\r\n            background: linear-gradient(135deg, rgba(148, 163, 184, 0.25), rgba(148, 163, 184, 0.15));\r\n            color: #475569;\r\n            box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);\r\n        }\r\n\r\n        .status {\r\n            margin-top: 1rem;\r\n            font-size: 0.9rem;\r\n            color: #475569;\r\n            text-align: center;\r\n        }\r\n\r\n        @media (max-width: 560px) {\r\n            .performance {\r\n                padding: 0 0.25rem;\r\n            }\r\n\r\n            .performance__table {\r\n                min-width: 100%;\r\n                border-spacing: 0;\r\n                background: transparent;\r\n                box-shadow: none;\r\n            }\r\n\r\n            .performance__table thead {\r\n                display: none;\r\n            }\r\n\r\n            .performance__table tbody tr {\r\n                display: flex;\r\n                flex-direction: column;\r\n                gap: 0.35rem;\r\n                padding: 0.85rem;\r\n                margin-top: 10px;\r\n                border: 1px solid #e2e8f0;\r\n                border-radius: 14px;\r\n                margin-bottom: 0.75rem;\r\n                background: transparent;\r\n            }\r\n\r\n            .performance__table tbody tr:hover {\r\n                transform: translateY(-1px);\r\n                background: rgba(248, 250, 252, 1);\r\n            }\r\n            \r\n\r\n            .performance__table td {\r\n                width: 100%;\r\n                border: 0;\r\n                padding: 0.2rem 0;\r\n                text-align: left;\r\n                background: transparent !important;\r\n            }\r\n\r\n            .performance__table td::before {\r\n                content: attr(data-label);\r\n                display: block;\r\n                font-size: 0.72rem;\r\n                letter-spacing: 0.08em;\r\n                color: #94a3b8;\r\n                text-transform: uppercase;\r\n                margin-bottom: 0.15rem;\r\n            }\r\n\r\n            .performance__table td:last-child {\r\n                text-align: left;\r\n            }\r\n\r\n            .change {\r\n                min-width: 0;\r\n                align-self: flex-start;\r\n            }\r\n        }\r\n    <\/style><\/head><body><section class=\"performance\" data-endpoint=\"\/wp-json\/portfellow\/v1\/public-summary\"><table class=\"performance__table\"><thead><tr><th scope=\"col\">Positsioon<\/th><th scope=\"col\">Kogu muutus (%)<\/th><\/tr><\/thead><tbody id=\"pfPerformanceRows\"><\/tbody><\/table><p id=\"pfPerformanceStatus\" class=\"status\" role=\"status\"><\/p><\/section><script>(function () {\r\n            function formatPercent(value) {\r\n                return (typeof value === 'number' && !Number.isNaN(value) ? value : 0).toFixed(2) + '%';\r\n            }\r\n\r\n            function changeClass(value) {\r\n                if (value > 0) return 'change change--positive';\r\n                if (value < 0) return 'change change--negative';\r\n                return 'change change--neutral';\r\n            }\r\n\r\n            function init() {\r\n                const section = document.querySelector('.performance');\r\n                if (!section) return;\r\n\r\n                const rowsEl = section.querySelector('#pfPerformanceRows');\r\n                const statusEl = section.querySelector('#pfPerformanceStatus');\r\n                const endpoint = section.dataset.endpoint || '\/wp-json\/portfellow\/v1\/public-summary';\r\n\r\n                function updateStatus(message = '', isError = false) {\r\n                    if (!statusEl) return;\r\n                    statusEl.textContent = message;\r\n                    statusEl.style.color = isError ? '#b91c1c' : '#475569';\r\n                    statusEl.style.display = message ? 'block' : 'none';\r\n                }\r\n\r\n                function renderRows(performance) {\r\n                    if (!rowsEl) return;\r\n                    rowsEl.innerHTML = '';\r\n                    performance.forEach((item) => {\r\n                        const tr = document.createElement('tr');\r\n                        const nameTd = document.createElement('td');\r\n                        const changeTd = document.createElement('td');\r\n                        const badge = document.createElement('span');\r\n\r\n                        nameTd.dataset.label = 'Positsioon';\r\n                        changeTd.dataset.label = 'Kogu muutus (%)';\r\n\r\n                        const nameWrapper = document.createElement('span');\r\n                        nameWrapper.className = 'performance__name';\r\n\r\n                        if (item.logo) {\r\n                            const logo = document.createElement('img');\r\n                            logo.className = 'performance__logo';\r\n                            logo.src = item.logo;\r\n                            logo.alt = item.name;\r\n                            logo.loading = 'lazy';\r\n                            nameWrapper.appendChild(logo);\r\n                        }\r\n\r\n                        const label = document.createElement('span');\r\n                        label.textContent = item.name;\r\n                        nameWrapper.appendChild(label);\r\n\r\n                        nameTd.appendChild(nameWrapper);\r\n                        const value = typeof item.changePercent === 'number' ? item.changePercent : 0;\r\n                        badge.className = changeClass(value);\r\n                        badge.textContent = formatPercent(value);\r\n\r\n                        changeTd.appendChild(badge);\r\n                        tr.appendChild(nameTd);\r\n                        tr.appendChild(changeTd);\r\n                        rowsEl.appendChild(tr);\r\n                    });\r\n                }\r\n\r\n                async function load() {\r\n                    updateStatus('Loading performance\u2026');\r\n                    try {\r\n                        const response = await fetch(endpoint, { cache: 'no-store' });\r\n                        if (!response.ok) throw new Error(`HTTP ${response.status}`);\r\n                        const payload = await response.json();\r\n                        const performance = Array.isArray(payload.performance) ? payload.performance : [];\r\n                        if (!performance.length) {\r\n                            updateStatus('Performance data unavailable.', true);\r\n                            return;\r\n                        }\r\n                        renderRows(performance);\r\n                        updateStatus('');\r\n                    } catch (error) {\r\n                        console.error('[Portfellow Performance]', error);\r\n                        updateStatus('Failed to load performance data.', true);\r\n                    }\r\n                }\r\n\r\n                load();\r\n            }\r\n\r\n            if (document.readyState === 'loading') {\r\n                document.addEventListener('DOMContentLoaded', init);\r\n            } else {\r\n                init();\r\n            }\r\n        })();\r\n    <\/script><\/body><\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1dc9d2 e-flex e-con-boxed e-con e-child\" data-id=\"a1dc9d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38a8013 elementor-widget elementor-widget-heading\" data-id=\"38a8013\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How do we develop our strategy?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66b9cf4 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"66b9cf4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:4331,&quot;columns&quot;:3,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-4331\">#blog-pealkirja-font a {\n    font-size: 1.125rem !important;\n    font-weight: 700 !important;\n}\n\n#blogi-post:hover {\n    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);\n    transition: ease-in-out 0.1s\n}\n\n#blog-post-pilt a{\n    width: 100%\n}.elementor-4331 .elementor-element.elementor-element-b8ecf79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:100ms;}.elementor-4331 .elementor-element.elementor-element-b8ecf79.e-con:hover{--e-con-transform-scale:1.01;}.elementor-4331 .elementor-element.elementor-element-aff7f7e img{width:100%;max-width:100%;height:30vh;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-4331 .elementor-element.elementor-element-9216ff0{--display:flex;}.elementor-4331 .elementor-element.elementor-element-c4c1221{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--align-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4331 .elementor-element.elementor-element-15fdf07 .elementor-icon-list-icon i{color:#E5067D99;font-size:14px;}.elementor-4331 .elementor-element.elementor-element-15fdf07 .elementor-icon-list-icon svg{fill:#E5067D99;--e-icon-list-icon-size:14px;}.elementor-4331 .elementor-element.elementor-element-15fdf07 .elementor-icon-list-icon{width:14px;}.elementor-4331 .elementor-element.elementor-element-15fdf07 .elementor-icon-list-text, .elementor-4331 .elementor-element.elementor-element-15fdf07 .elementor-icon-list-text a{color:#11282CCC;}.elementor-4331 .elementor-element.elementor-element-15fdf07 .elementor-icon-list-item{font-family:\"Proxima Nova\", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.5em;}.elementor-4331 .elementor-element.elementor-element-15fdf07.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4331 .elementor-element.elementor-element-9a7dee9{--e-icon-list-icon-size:1em;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;width:auto;max-width:auto;}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-text{color:#000000CC;transition:color 0.3s;}.elementor-4331 .elementor-element.elementor-element-9a7dee9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4331 .elementor-element.elementor-element-9a7dee9.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-4331 .elementor-element.elementor-element-1ef5918 .elementor-heading-title{font-family:var( --e-global-typography-284131a-font-family ), Sans-serif;font-size:var( --e-global-typography-284131a-font-size );font-weight:var( --e-global-typography-284131a-font-weight );line-height:var( --e-global-typography-284131a-line-height );letter-spacing:var( --e-global-typography-284131a-letter-spacing );word-spacing:var( --e-global-typography-284131a-word-spacing );}@media(min-width:2400px){.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-4331 .elementor-element.elementor-element-1ef5918 .elementor-heading-title{font-size:var( --e-global-typography-284131a-font-size );line-height:var( --e-global-typography-284131a-line-height );letter-spacing:var( --e-global-typography-284131a-letter-spacing );word-spacing:var( --e-global-typography-284131a-word-spacing );}}@media(max-width:1024px){.elementor-4331 .elementor-element.elementor-element-15fdf07 .elementor-icon-list-item{font-size:14px;line-height:1.6em;}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-4331 .elementor-element.elementor-element-1ef5918 .elementor-heading-title{font-size:var( --e-global-typography-284131a-font-size );line-height:var( --e-global-typography-284131a-line-height );letter-spacing:var( --e-global-typography-284131a-letter-spacing );word-spacing:var( --e-global-typography-284131a-word-spacing );}}@media(max-width:767px){.elementor-4331 .elementor-element.elementor-element-aff7f7e img{height:10rem;}.elementor-4331 .elementor-element.elementor-element-15fdf07 .elementor-icon-list-item{font-size:14px;line-height:1.6em;}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.5em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.5em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.5em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.5em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.5em\/2);}.elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4331 .elementor-element.elementor-element-9a7dee9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-4331 .elementor-element.elementor-element-1ef5918 .elementor-heading-title{font-size:var( --e-global-typography-284131a-font-size );line-height:var( --e-global-typography-284131a-line-height );letter-spacing:var( --e-global-typography-284131a-letter-spacing );word-spacing:var( --e-global-typography-284131a-word-spacing );}}\/* Start custom CSS for icon-list, class: .elementor-element-9a7dee9 *\/span.elementor-icon-list-text a {\n    border: solid 0.1em hsla(328, 95%, 46%, 0.6);\n    border-radius: 0.3em;\n    padding: 0.3em 0.6em;\n    background-color: white;\n    margin-right: 0.5em;\n    color: hsla(0, 0%, 0%, 0.8)\n}\nspan.elementor-icon-list-text a:hover {\n    color: white !important;\n    background-color: #E4067E;\n    transition: linear 0.1s\n}\n\n\n.elementor-icon-list-text a {\n    display: inline-block !important;\n}\n\n@media (max-width:767px) {.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {\n    font-size: 14px;\n    }\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4331\" class=\"elementor elementor-4331 elementor-1529 elementor-1529 e-loop-item e-loop-item-4371 post-4371 post type-post status-publish format-standard has-post-thumbnail hentry category-past-event\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-b8ecf79 e-transform e-flex e-con-boxed e-con e-parent\" data-id=\"b8ecf79\" data-element_type=\"container\" data-e-type=\"container\" id=\"blogi-post\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.0100000000000000088817841970012523233890533447265625,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aff7f7e elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"aff7f7e\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"blog-post-pilt\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/tudengifond.ee\/en\/kas-dubai-kinnisvara-on-liiga-hea-et-olla-tosi\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/03\/FB-Event-Banner-Dubai-kinnisvara-1-1024x576.jpg\" class=\"attachment-large size-large wp-image-4372\" alt=\"\" srcset=\"https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/03\/FB-Event-Banner-Dubai-kinnisvara-1-1024x576.jpg 1024w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/03\/FB-Event-Banner-Dubai-kinnisvara-1-300x169.jpg 300w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/03\/FB-Event-Banner-Dubai-kinnisvara-1-768x432.jpg 768w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/03\/FB-Event-Banner-Dubai-kinnisvara-1-1536x864.jpg 1536w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/03\/FB-Event-Banner-Dubai-kinnisvara-1.jpg 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9216ff0 e-con-full e-flex e-con e-child\" data-id=\"9216ff0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c4c1221 e-con-full e-flex e-con e-child\" data-id=\"c4c1221\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15fdf07 elementor-widget elementor-widget-post-info\" data-id=\"15fdf07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-90c11d0 elementor-inline-item\" itemprop=\"author\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-user-circle\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author\">\n\t\t\t\t\t\t\t\t\t\tMarten Maalt\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-bd72a3a elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calendar\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>24.03.2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a7dee9 elementor-list-item-link-inline elementor-align-start elementor-widget__width-auto elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list\" data-id=\"9a7dee9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><a href=\"https:\/\/tudengifond.ee\/en\/past-event\/\" rel=\"tag\">Past event<\/a><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ef5918 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"1ef5918\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"blog-pealkirja-font\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/tudengifond.ee\/en\/kas-dubai-kinnisvara-on-liiga-hea-et-olla-tosi\/\">Kas Dubai kinnisvara on liiga hea, et olla t\u00f5si?<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4331\" class=\"elementor elementor-4331 elementor-1529 elementor-1529 e-loop-item e-loop-item-4366 post-4366 post type-post status-publish format-standard has-post-thumbnail hentry category-past-event\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-b8ecf79 e-transform e-flex e-con-boxed e-con e-parent\" data-id=\"b8ecf79\" data-element_type=\"container\" data-e-type=\"container\" id=\"blogi-post\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.0100000000000000088817841970012523233890533447265625,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aff7f7e elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"aff7f7e\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"blog-post-pilt\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/tudengifond.ee\/en\/volakirjad-rikaste-mangumaa-voi-moistlik-riskimaandus\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/02\/Frame-146-2-1024x576.png\" class=\"attachment-large size-large wp-image-4369\" alt=\"\" srcset=\"https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/02\/Frame-146-2-1024x576.png 1024w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/02\/Frame-146-2-300x169.png 300w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/02\/Frame-146-2-768x432.png 768w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/02\/Frame-146-2-1536x864.png 1536w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/02\/Frame-146-2.png 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9216ff0 e-con-full e-flex e-con e-child\" data-id=\"9216ff0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c4c1221 e-con-full e-flex e-con e-child\" data-id=\"c4c1221\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15fdf07 elementor-widget elementor-widget-post-info\" data-id=\"15fdf07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-90c11d0 elementor-inline-item\" itemprop=\"author\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-user-circle\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author\">\n\t\t\t\t\t\t\t\t\t\tMarten Maalt\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-bd72a3a elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calendar\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>25.02.2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a7dee9 elementor-list-item-link-inline elementor-align-start elementor-widget__width-auto elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list\" data-id=\"9a7dee9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><a href=\"https:\/\/tudengifond.ee\/en\/past-event\/\" rel=\"tag\">Past event<\/a><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ef5918 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"1ef5918\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"blog-pealkirja-font\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/tudengifond.ee\/en\/volakirjad-rikaste-mangumaa-voi-moistlik-riskimaandus\/\">V\u00f5lakirjad \u2013 rikaste m\u00e4ngumaa v\u00f5i m\u00f5istlik riskimaandus?<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4331\" class=\"elementor elementor-4331 elementor-1529 elementor-1529 e-loop-item e-loop-item-4362 post-4362 post type-post status-publish format-standard has-post-thumbnail hentry category-personal-finance\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-b8ecf79 e-transform e-flex e-con-boxed e-con e-parent\" data-id=\"b8ecf79\" data-element_type=\"container\" data-e-type=\"container\" id=\"blogi-post\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.0100000000000000088817841970012523233890533447265625,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aff7f7e elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"aff7f7e\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"blog-post-pilt\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/tudengifond.ee\/en\/investeerimine-tudengile-kust-alustada-ja-kuidas-raha-kasvama-panna\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/01\/Investing-banner-1024x576.jpg\" class=\"attachment-large size-large wp-image-4364\" alt=\"\" srcset=\"https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/01\/Investing-banner-1024x576.jpg 1024w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/01\/Investing-banner-300x169.jpg 300w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/01\/Investing-banner-768x432.jpg 768w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/01\/Investing-banner-1536x864.jpg 1536w, https:\/\/tudengifond.ee\/wp-content\/uploads\/2026\/01\/Investing-banner.jpg 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9216ff0 e-con-full e-flex e-con e-child\" data-id=\"9216ff0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c4c1221 e-con-full e-flex e-con e-child\" data-id=\"c4c1221\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15fdf07 elementor-widget elementor-widget-post-info\" data-id=\"15fdf07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-90c11d0 elementor-inline-item\" itemprop=\"author\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-user-circle\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author\">\n\t\t\t\t\t\t\t\t\t\tS\u00e4de Kollo\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-bd72a3a elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calendar\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>21.01.2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a7dee9 elementor-list-item-link-inline elementor-align-start elementor-widget__width-auto elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list\" data-id=\"9a7dee9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><a href=\"https:\/\/tudengifond.ee\/en\/personal-finance\/\" rel=\"tag\">Personal Finance<\/a><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ef5918 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"1ef5918\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"blog-pealkirja-font\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/tudengifond.ee\/en\/investeerimine-tudengile-kust-alustada-ja-kuidas-raha-kasvama-panna\/\">Investeerimine tudengile: kust alustada ja kuidas raha kasvama panna<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Student Fund&#8217;s Portfolio We hide nothing \u2013 our portfolio, numbers, and lessons are visible to all. We learn through every position, its pros and cons. We constantly adapt our strategy and openly share what we have discovered. Our goal is not to be perfect, but wiser than yesterday. Portfolio Total Return: \u2014 PORTFOLIO ASSET ALLOCATION [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"%%post_title%% %%sep%% Investments made by %%sitetitle%%","_seopress_titles_desc":"View TalTech Student Fund's investments transparently! Explore our portfolio, financial results, and charts. Learn about investing with students.","_seopress_robots_index":"","iawp_total_views":24,"footnotes":""},"class_list":["post-4127","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/tudengifond.ee\/en\/wp-json\/wp\/v2\/pages\/4127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tudengifond.ee\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tudengifond.ee\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tudengifond.ee\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tudengifond.ee\/en\/wp-json\/wp\/v2\/comments?post=4127"}],"version-history":[{"count":1,"href":"https:\/\/tudengifond.ee\/en\/wp-json\/wp\/v2\/pages\/4127\/revisions"}],"predecessor-version":[{"id":4128,"href":"https:\/\/tudengifond.ee\/en\/wp-json\/wp\/v2\/pages\/4127\/revisions\/4128"}],"wp:attachment":[{"href":"https:\/\/tudengifond.ee\/en\/wp-json\/wp\/v2\/media?parent=4127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}