.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.profile-hero h1 { margin-bottom: 8px; }
.profile-subtitle { margin: 0 0 24px; color: var(--color-primary); font: 600 clamp(18px, 2.2vw, 25px)/1.3 var(--font-heading); }
.profile-meta { margin-top: 18px; color: var(--color-text-secondary); font-size: 12px; line-height: 1.5; }

.profile-citations { margin-top: 10px !important; color: var(--color-text-secondary); font-size: 12px; line-height: 1.45; }
.profile-citations span { font-weight: 600; }
.profile-citations a { color: var(--color-primary-hover); text-decoration: underline; text-underline-offset: 2px; }

.profile-dimension { padding: 22px 0; border-top: 1px solid var(--color-border); }
.profile-dimension:first-of-type { border-top: 0; }
.profile-signal { display: inline-flex; align-items: center; min-height: 28px; margin: 0 0 12px !important; padding: 6px 10px; border: 1px solid transparent; border-radius: 999px; font: 700 11px/1 var(--font-mono); letter-spacing: .1em; }
.article-content .profile-signal-high { border-color: rgba(22, 125, 127, .28); background: rgba(22, 125, 127, .11); color: var(--color-primary-hover); }
.article-content .profile-signal-moderate { border-color: rgba(194, 118, 28, .3); background: rgba(246, 178, 84, .16); color: #8a4d08; }
.article-content .profile-signal-low { border-color: rgba(94, 107, 120, .26); background: rgba(94, 107, 120, .1); color: var(--color-text-secondary); }
.article-content .profile-signal-neutral { border-color: rgba(94, 107, 120, .26); background: rgba(94, 107, 120, .1); color: var(--color-text-secondary); }

.profile-snapshot { position: relative; overflow: hidden; border: 1px solid rgba(22, 125, 127, .25); background: linear-gradient(145deg, #fff 0%, rgba(213, 239, 237, .62) 100%); box-shadow: 0 16px 38px rgba(19, 57, 61, .1); }
.profile-snapshot::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); content: ""; }
.profile-snapshot-label, .navastra-asset-label { margin: 0 0 10px !important; color: var(--color-primary); font: 700 11px/1 var(--font-mono); letter-spacing: .12em; }
.profile-snapshot h3 { margin-bottom: 20px; font-size: 21px; }
.profile-snapshot dl div { padding: 13px 0; border-top: 1px solid rgba(22, 125, 127, .16); }
.profile-snapshot dl div:first-child { border-top: 0; }
.profile-snapshot-sources { display: inline-block; margin-top: 18px; color: var(--color-primary-hover); font-size: 12px; font-weight: 600; text-decoration: none; }
.profile-snapshot-sources:hover { text-decoration: underline; text-underline-offset: 3px; }

.navastra-asset { margin: 40px 0; padding: clamp(22px, 4vw, 34px); border-radius: var(--radius-card); }
.navastra-asset > h2 { margin-top: 0; }
.navastra-asset-title { color: var(--color-text); }
.navastra-lens { border: 1px solid rgba(22, 125, 127, .24); background: linear-gradient(145deg, rgba(213, 239, 237, .5), #fff 58%, rgba(238, 240, 255, .55)); }
.navastra-lens > h2 { margin-bottom: 26px; }
.lens-section { padding: 24px 0; border-top: 1px solid rgba(22, 125, 127, .18); }
.lens-section > h3 { margin-bottom: 16px; color: var(--color-primary-hover); font-size: 19px; }
.lens-section:last-child { padding-bottom: 0; }
.lens-section ul { margin-bottom: 0; }
.lens-section li a { color: var(--color-primary-hover); text-decoration: underline; text-underline-offset: 3px; }
.lens-item { margin-top: 18px; padding: 2px 0 2px 18px; border-left: 3px solid rgba(22, 125, 127, .32); }
.lens-item h4 { margin: 0 0 8px; font: 600 16px/1.4 var(--font-heading); }

@media (max-width: 640px) {
  .navastra-asset { margin-inline: -4px; padding: 22px 18px; }
  .profile-subtitle { font-size: 18px; }
}
.profile-safety{margin:42px 0;padding:26px;border:1px solid var(--color-border);border-radius:18px;background:#f0f7f7}.profile-safety h2{margin-top:5px}.profile-safety-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.profile-safety-stats div{padding:16px;border:1px solid rgba(22,125,127,.18);border-radius:12px;background:#fff}.profile-safety-stats span{display:block;color:var(--color-text-secondary);font-size:.76rem;font-weight:700}.profile-safety-stats strong{display:block;margin-top:7px;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.35rem}.profile-safety-unavailable{padding:14px;border-radius:10px;background:#fffaf0}@media(max-width:650px){.profile-safety-stats{grid-template-columns:1fr}}
