.institute-card{display:flex;gap:24px;margin-bottom:40px;align-items:flex-start}.institute-logo img{width:120px;border-radius:12px}.institute-content{flex:1}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:32px}.blog-card{text-decoration:none;color:inherit}.blog-card-content{border:1px solid var(--border-color);border-radius:18px;padding:24px;height:250px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.blog-card-content:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.blog-date{opacity:.7;font-size:.9rem;margin-bottom:12px}.timeline{position:relative;margin-top:48px}.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:currentColor;opacity:.25;transform:translateX(-50%)}.timeline-row{position:relative;width:100%;display:flex;margin-bottom:40px}.timeline-row.left{justify-content:flex-start}.timeline-row.right{justify-content:flex-end}.timeline-row::before{content:"";position:absolute;left:50%;top:24px;width:14px;height:14px;border-radius:50%;background:currentColor;transform:translateX(-50%);z-index:2}.timeline-card-wrapper{width:calc(50% - 40px)}.timeline-card{display:block;padding:20px 24px;border-radius:18px;border:1px solid rgba(128,128,128,.35);text-decoration:none;color:inherit;background:var(--background-color);transition:transform .15s ease,box-shadow .15s ease}.timeline-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.timeline-date{font-size:1rem;opacity:.9;margin-bottom:8px}.timeline-card h2{margin-top:0;margin-bottom:10px}@media(max-width:900px){.timeline::before{left:20px}.timeline-row{justify-content:flex-start!important;padding-left:48px}.timeline-row::before{left:20px}.timeline-card-wrapper{width:100%}}.cv-page{--cv-border:rgba(128, 128, 128, 0.32);--cv-surface:rgba(128, 128, 128, 0.07);--cv-surface-strong:rgba(128, 128, 128, 0.14)}.cv-hero{border:1px solid var(--cv-border);border-radius:24px;padding:28px;background:linear-gradient(135deg,rgba(255,77,77,.11),rgba(128,128,128,4%))}.cv-eyebrow,.cv-meta,.cv-period,.cv-kicker{opacity:.72;font-size:.9rem}.cv-hero h1{margin:6px 0 8px}.cv-hero p{margin:8px 0}.cv-actions,.cv-tag-list,.cv-tabs{display:flex;flex-wrap:wrap;gap:10px}.cv-actions{margin-top:18px}.cv-button,.cv-tab{border:1px solid var(--cv-border);border-radius:999px;color:inherit;display:inline-block;padding:9px 15px;text-decoration:none}.cv-button:hover,.cv-tab:hover,.cv-tab[aria-selected=true]{border-color:var(--accent-color);color:var(--accent-color)}.cv-stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:20px 0 28px}.cv-stat{border:1px solid var(--cv-border);border-radius:16px;padding:14px;text-align:center}.cv-stat strong{display:block;font-size:1.45rem}.cv-tabs{border-bottom:1px solid var(--cv-border);margin:24px 0 20px;padding-bottom:12px}.cv-tab{background:0 0;cursor:pointer;font:inherit}.cv-tab-panel[hidden]{display:none}.cv-section-heading{margin-top:28px}.cv-card,.cv-slider{border:1px solid var(--cv-border);border-radius:16px;margin:12px 0;padding:16px 18px}.cv-card{background:var(--cv-surface)}.cv-slider{background:var(--cv-surface)}.cv-slider .cv-slider{background:0 0;margin:12px 0 4px}.cv-slider summary{cursor:pointer;font-weight:700;list-style:none;padding-right:28px;position:relative}.cv-slider summary::-webkit-details-marker{display:none}.cv-slider summary::after{color:var(--accent-color);content:"+";font-size:1.35rem;line-height:1;position:absolute;right:0;top:-2px}.cv-slider[open]>summary::after{content:"-"}.cv-slider-body{border-top:1px solid var(--cv-border);margin-top:12px;padding-top:10px}.cv-entry-header{display:flex;gap:12px;justify-content:space-between}.cv-entry-header strong{display:block}.cv-entry-header .cv-period{flex:none;text-align:right}.cv-page ul{padding-left:22px}.cv-publication-list li{margin-bottom:10px}.cv-tag{border:1px solid var(--cv-border);border-radius:999px;font-size:.9rem;padding:5px 10px;text-decoration:none;transition:border-color .15s ease,color .15s ease}.cv-tag:hover{border-color:var(--accent-color)}@media(max-width:700px){.cv-hero{padding:20px}.cv-stats{grid-template-columns:repeat(2,1fr)}.cv-entry-header{display:block}.cv-entry-header .cv-period{margin-top:4px;text-align:left}}