.profile-impulse-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 23.5rem;
  justify-self: center;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: .375rem;
  background: #fff;
  box-shadow: none;
}

.profile-impulse-card :is(h2, h3) { font-size: 1.3rem; }
.profile-impulse-card .card-definition { color: var(--ink); font-size: 1rem; line-height: 1.6; }
.card-processes { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.card-processes h3 { font-size: 1rem; }
.card-processes ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; padding: 0; list-style: none; }
.card-processes li { display: grid; min-width: 0; align-content: start; gap: .35rem; padding: 0; }
.card-score, .process-score { display: flex; align-items: center; gap: .3rem; white-space: nowrap; font-size: .85rem; }
.card-score { justify-self: start; }
.score-dot { width: .72rem; height: .72rem; border: 1.5px solid currentColor; border-radius: 50%; }
.score-dot.active { background: currentColor; }
.card-meta-list { display: grid; margin: 1.5rem 0 0; }
.card-meta-list div { padding: .8rem 0; border-top: 1px solid var(--line); }
.card-meta-list dt { color: var(--muted); font-size: .78rem; font-weight: 700; line-height: 1.4; letter-spacing: .02em; }
.card-meta-list dd { margin: .3rem 0 0; font-weight: 650; }
.card-profile-note { margin: 1.25rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: .95rem; line-height: 1.55; }
.profile-impulse-card > .card-profile-link { display: inline-block; margin-top: 1rem; padding-top: 0; font-weight: 650; text-decoration: underline; text-underline-offset: .2em; }

.profile-hero-band { background: #fff; }
.impulse-profile-page .hero-profile { display: block; max-width: var(--content-width); }
.impulse-profile-page .hero-profile .hero-copy { max-width: var(--sg-reading); }
.profile-section { scroll-margin-top: 7.5rem; }
.profile-anchor-nav { position: sticky; top: 0; z-index: 8; border: 0; background: var(--sg-theme); box-shadow: 0 1px 0 var(--line); }
.profile-section > .prose-block, .article-prose, .radar-note { max-width: var(--sg-reading); }
.hero-definition > p:first-child { font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.55; }
.article-prose { margin-top: 2.5rem; }
.article-prose > .prose-block + .prose-block { margin-top: 1.35rem; }
.radar-note { margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--line); background: #fff; }
.radar-note h3 { margin-top: 0; }

.impulse-profile-page details > summary::after {
  width: 1.5rem;
  align-self: center;
  color: var(--green);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.overview-more { max-width: var(--sg-reading); margin-top: 1rem; border: 0; border-block: 1px solid var(--line); }
.overview-more > summary { min-height: 3rem; padding: .75rem 0 !important; }
.overview-more .details-content { padding: 0 0 1rem; }
.accordion-stack { display: grid; gap: 0; border-block: 1px solid var(--line); }
.profile-accordion { border: 0; }
.profile-accordion + .profile-accordion { border-top: 1px solid var(--line); }
.profile-accordion > summary { padding: 1.3rem 0 !important; font-size: 1.15rem !important; font-weight: 700 !important; }
.technical-detail-body { display: grid; gap: 1.5rem; padding: 0 0 1.5rem; }
.finding-block, .implication-block { padding: 1.35rem; background: #fff; }
.finding-block { border-left: .25rem solid var(--ink); }
.implication-block { border-left: .25rem solid var(--accent); }
.finding-block h3, .implication-block h3 { margin-top: 0; font-size: 1rem; }

.assessment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.assessment-card { min-width: 0; border: 1px solid var(--line); background: #fff; }
.assessment-card details { border: 0; }
.assessment-card details > summary { align-items: start; padding: 1.35rem !important; }
.assessment-heading { display: grid; gap: .35rem; }
.assessment-criterion { color: var(--ink-muted); font-size: .8125rem; font-weight: 500; line-height: 1.4; letter-spacing: .04em; }
.assessment-heading strong { font-size: 1.15rem; }
.assessment-summary { margin: 0; font-size: .9rem; font-weight: 400; }
.assessment-card .details-content { padding: 0 1.35rem 1.35rem; }

.process-grid, .actor-grid, .technology-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.process-card, .info-card { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); background: #fff; }
.process-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; }
.process-heading h3 { margin-top: 0; }
.field-role { margin: 0 0 .5rem; color: var(--muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.technology-card h3 { margin-top: 0; }
.tag-list { display: flex; flex-wrap: wrap; gap: .6rem; }
.term-tag { display: inline-flex; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; }

.source-markers { margin: .65rem 0 0 !important; font-size: .83rem; line-height: 1.8; }
.source-marker { display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; min-height: 2rem; border-radius: 50%; font-weight: 700; }
.source-marker:focus-visible, .profile-sources a:focus-visible { outline: 3px solid #f4b400; outline-offset: 3px; }
.profile-sources { display: grid; gap: 1rem; padding: 0; list-style: none; counter-reset: none; }
.source-entry { scroll-margin-top: 7.5rem; padding: 1.5rem; background: #fff; color: var(--ink); }
.source-entry h3 { margin: .25rem 0 1rem; font-size: 1.08rem; }
.source-number { margin: 0; color: var(--muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.source-meta { display: grid; gap: .55rem; }
.source-meta div { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; }
.source-meta dt { font-weight: 700; }
.source-meta dd { margin: 0; }
.external-link { font-weight: 650; }
.source-backlinks { margin-top: 1rem; border: 0; border-top: 1px solid var(--line); }
.source-backlinks ul { display: grid; gap: .75rem; padding-left: 1.25rem; }
.related-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0; list-style: none; }
.related-list a { display: block; height: 100%; padding: 1.25rem; background: #fff; font-weight: 650; }
.profile-end { padding-block: 3rem; }

@media (max-width: 46rem) {
  .profile-anchor-nav { position: static; }
  .assessment-grid, .process-grid, .actor-grid, .technology-grid, .related-list { grid-template-columns: 1fr; }
  .source-meta div { grid-template-columns: 1fr; gap: .2rem; }
  .process-heading { grid-template-columns: 1fr; }
  .process-score { justify-self: start; }
}

@media (max-width: 24rem) {
  .profile-impulse-card { padding: 1rem; }
  .card-processes ul { gap: .75rem; }
  .source-entry { padding: 1rem; }
  .profile-section { scroll-margin-top: 1rem; }
}
