/* Data-driven enhancement layer for the production portfolio. */
.personal-intro{position:relative}
#portfolio-signal{grid-column:1/-1;border-top:1px solid #b9cbd3;border-bottom:1px solid #d4dee2;display:grid;grid-template-columns:1.2fr 1.45fr .8fr auto;gap:28px;align-items:center;padding:18px 0 17px;margin-top:2px}
.signal-copy{display:grid;gap:3px;min-width:0}.signal-copy strong{font-family:Georgia,serif;font-size:1.02rem;font-weight:400;color:#173746}.signal-copy>span:last-child{font-size:.73rem;color:#6b7e87}.signal-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem!important;color:#496976!important}.signal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.signal-stats div{min-width:0}.signal-stats strong{display:block;font-family:Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1;color:#173746}.signal-stats span{display:block;margin-top:6px;font-size:.68rem;line-height:1.25;color:#687d87}.signal-meter{height:44px;display:flex;align-items:end;gap:3px;min-width:130px}.signal-meter i{display:block;flex:1;height:var(--level);background:#6c8793;opacity:.42;transform-origin:bottom;animation:signal-in .75s ease both;animation-delay:var(--delay)}.signal-meter i:nth-child(4n){background:#244f63;opacity:.66}.signal-link{font-size:.78rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;color:#244f63}@keyframes signal-in{from{transform:scaleY(.15);opacity:.08}to{transform:scaleY(1)}}
.menu-lines{display:inline-grid;gap:3px;width:17px}.menu-lines i{display:block;height:1px;background:currentColor;width:17px}
.cert-mark{width:18px;height:18px;border:1px solid #7d97a2;border-radius:50%;position:relative}.cert-mark:after{content:"";position:absolute;width:6px;height:3px;border-left:1px solid #345465;border-bottom:1px solid #345465;transform:rotate(-45deg);left:5px;top:5px}
.workflow-diagram .flow-connector{width:24px;height:1px;background:#8da1aa;position:relative;display:block}.workflow-diagram .flow-connector:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid #8da1aa;border-top:1px solid #8da1aa;transform:rotate(45deg)}
.data-provenance{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:.75rem;color:#617580}.data-provenance a{text-decoration:underline;text-underline-offset:4px}.data-status{display:inline-flex;align-items:center;gap:7px}.data-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#3f6f60;box-shadow:0 0 0 4px #dfeae5}
#mk-hospitals .hospital-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--hp-line);background:#fff}
#mk-hospitals .hospital-summary div{padding:17px 20px;border-right:1px solid var(--hp-line)}#mk-hospitals .hospital-summary div:last-child{border-right:0}#mk-hospitals .hospital-summary strong{display:block;font-family:Georgia,serif;font-size:1.5rem;font-weight:400;color:#183846}#mk-hospitals .hospital-summary span{display:block;margin-top:4px;font-size:.72rem;line-height:1.35;color:var(--hp-muted)}
#mk-hospitals .hospital-quick{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 20px;background:var(--hp-soft)}#mk-hospitals .hospital-quick span{font-size:.72rem;color:var(--hp-muted);padding-top:9px;margin-right:2px}#mk-hospitals .hospital-quick button{border:1px solid #b6c7ce;background:#fff;color:#274b5d;padding:8px 11px;border-radius:999px;font-size:.75rem;min-height:36px}#mk-hospitals .hospital-quick button:hover,#mk-hospitals .hospital-quick button[aria-pressed="true"]{background:#244f63;color:#fff;border-color:#244f63}
#mk-hospitals .hospital-row{position:relative;padding-right:92px}#mk-hospitals .hospital-row small{position:absolute;right:14px;top:50%;transform:translateY(-50%);text-align:right;max-width:80px}
@media(max-width:980px){#portfolio-signal{grid-template-columns:1fr 1.6fr;gap:16px 28px}.signal-meter{order:3}.signal-link{order:4;justify-self:end}.signal-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){#portfolio-signal{grid-template-columns:1fr;margin-top:4px;padding:18px 0}.signal-stats{grid-template-columns:repeat(2,1fr);gap:14px 20px}.signal-meter{min-width:0;width:100%;height:36px}.signal-link{justify-self:start}#mk-hospitals .hospital-summary{grid-template-columns:repeat(2,1fr)}#mk-hospitals .hospital-summary div:nth-child(2){border-right:0}#mk-hospitals .hospital-summary div:nth-child(-n+2){border-bottom:1px solid var(--hp-line)}#mk-hospitals .hospital-quick{padding:0 16px 16px}#mk-hospitals .hospital-row{padding-right:14px}#mk-hospitals .hospital-row small{position:static;transform:none;text-align:left;max-width:none}}
@media(prefers-reduced-motion:reduce){.signal-meter i{animation:none}}
