/* Shared investor profile header and portfolio introduction */
.profile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:360px;padding:32px 38px;border-color:#15304a;background:radial-gradient(ellipse at 87% 90%,#073968 0,transparent 42%),linear-gradient(125deg,#102439,#03101f 65%,#00182d);box-shadow:0 16px 38px rgba(8,37,71,.18)}
.profile:before{inset:auto -12% -70% auto;width:67%;height:130%;border-radius:50%;background:radial-gradient(ellipse at 55% 90%,rgba(0,177,255,.38),transparent 65%);mask-image:none;-webkit-mask-image:none;transform:rotate(-18deg)}
.profile:after{background:linear-gradient(90deg,rgba(2,14,28,.46),transparent 80%)}
.profile .avatar{width:112px;height:112px;margin:0;border:2px solid rgba(255,255,255,.8)!important;box-shadow:none}
.profile h1{margin-bottom:5px}
.profile .sub{display:block;color:#a8c9dd!important;font-size:15px;margin-bottom:12px}
.profile .bio{max-width:510px;color:#e3edf6!important;border-left:2px solid #22d3ee;padding-left:13px}
.profile .btn.dark,.profile .btn.dark:hover{background:#fff!important;border-color:#fff!important;color:#101827!important}
.profile .btn:not(.dark){border-color:rgba(207,233,251,.55)!important}
.summary{grid-template-columns:1fr 1fr 1.4fr;align-items:stretch;background:#fff;border-color:#e0eaf2;box-shadow:0 8px 24px rgba(15,77,125,.09);padding:12px}
.summary>div{display:grid;grid-template-columns:24px minmax(0,max-content);gap:2px 10px;justify-content:center;align-content:center;align-items:center;text-align:left;padding:8px;min-width:0}
.summary>div+div,.summary>div:last-child{border-left:1px solid #e0eaf2!important}
.summary strong{color:#102234}
.summary span{color:#607287}
.summary .stat-icon{display:block;grid-column:1;grid-row:1 / span 2;width:24px;height:24px;color:#138cc2}
.summary>div>strong,.summary>div>span,.summary .summary-link{grid-column:2}
.summary .summary-link{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:4px;max-width:100%;padding:0;border:0!important}
.summary .link-stat{display:inline;white-space:nowrap;overflow-wrap:normal;padding:0;font-size:clamp(14px,1.8vw,20px)}
.summary .copy-profile-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:5px;border:0;border-radius:6px;color:#126bb7;background:transparent}
.summary .copy-profile-link:hover{background:#e2f4ff}
.summary .copy-profile-link svg{width:18px;height:18px}
.summary .copy-profile-status{font-size:11px;min-height:1.3em;color:#526b7e}
.summary .copy-profile-status:empty{display:none}
#portfolio .sectiontop{position:relative;min-height:112px;padding:16px 125px 20px 0}
#portfolio .sectiontop h2::before{content:none}
#portfolio .sectiontop h2{display:flex;align-items:center;gap:12px;font-size:clamp(30px,4vw,43px);font-weight:650;line-height:1.1}
#portfolio .si-badge{display:block;width:52px;height:36px;flex:none;object-fit:contain}
#portfolio .si-art{position:absolute;right:0;top:15px;width:110px;height:74px;object-fit:contain;pointer-events:none}
@media(max-width:600px){
 .profile{min-height:0;padding:24px 22px}
 .profile .avatar{width:92px;height:92px}
 .profile:before{width:95%;opacity:.65}
 .summary{grid-template-columns:1fr 1fr}
 .summary>div:last-child{grid-column:1/-1;border-left:0!important;border-top:1px solid #e0eaf2;padding-top:12px}
 .summary .link-stat{font-size:16px}
 #portfolio .sectiontop{padding-right:76px;min-height:100px}
 #portfolio .sectiontop h2{gap:8px;font-size:29px}
 #portfolio .si-art{right:0;top:14px;width:70px;height:auto}
}

.summary .copy-profile-status{overflow-wrap:anywhere;max-width:100%}
@media (min-width:601px) and (max-width:850px){.summary{grid-template-columns:1fr 1fr}.summary>div:last-child{grid-column:1/-1;border-left:0!important;border-top:1px solid #e0eaf2;padding-top:12px}}
@media(max-width:600px){.summary .link-stat{font-size:clamp(11px,3.5vw,16px)}}
