/* Page-scoped DEV refresh. Shared files, images and runtime scripts are unchanged. */
body.el-review { min-width: 0; }
.el-review .site-header { gap: 28px; }
.el-review .el-preview { padding: 10px 20px; background: #172c29; color: #d3efe4; text-align: center; font: 14px/1.5 Manrope,system-ui,sans-serif; }
.el-review .el-crumb, .el-review .el-hero, .el-review .el-toc, .el-review .el-section { width: min(1080px,calc(100% - 40px)); margin-inline: auto; }
.el-review .el-crumb { padding-top: 18px; }
.el-review .el-crumb a { display: inline-block; min-height: 44px; padding-block: 10px; color: var(--mint); }
.el-review main h1 { font-size: clamp(2.2rem,4.3vw,3.8rem); line-height: 1.12; margin-block: 16px; }
.el-review main h2 { font-size: clamp(1.7rem,3vw,2.5rem); line-height: 1.22; margin-block: 8px 22px; }
.el-review main h3 { font-size: 1.22rem; line-height: 1.4; margin-block: 0 12px; }
.el-review main p, .el-review main li, .el-review main dd { line-height: 1.7; }
.el-review main p { max-width: 85ch; }
.el-review main a, .el-review main h1, .el-review main h2, .el-review main h3 { overflow-wrap: anywhere; }
.el-review main :is(h2[id],h3[id],article[id],div[id],section[id]) { scroll-margin-top: 24px; }
.el-review main a:focus-visible, .el-review main summary:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }
.el-review main :is(article,section,header,figure,div) { min-width: 0; }
.el-review .el-hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 36px; padding-block: 18px 34px; }
.el-review .el-lead { font-size: 1.05rem; color: var(--muted); }
.el-review .el-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.el-review .el-actions .button, .el-review .el-close > .button { white-space: normal; text-align: center; }
.el-review .el-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 28px; color: var(--text); font-weight: 750; text-decoration: none; }
.el-review .el-partners { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.el-review .el-portrait { margin: 0; text-align: center; }
.el-review .el-portrait-link { display: block; border-radius: 18px; cursor: pointer; }
.el-review .el-portrait img { display: block; width: 100%; max-width: 220px; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 18px; margin-inline: auto; }
.el-review .el-portrait figcaption { padding-top: 12px; }
.el-review .el-portrait .profile-link { display: inline-flex; gap: 6px; align-items: center; justify-content: center; min-height: 44px; color: var(--text); font-size: 1.1rem; line-height: 1.35; text-decoration: none; }
.el-review .el-portrait .linkedin-logo { flex-shrink: 0; width: 18px; height: 18px; }
.el-review .el-portrait figcaption > span { display: block; font-size: .87rem; line-height: 1.55; color: var(--muted); margin-top: 4px; }
.el-review .el-toc { display: block; border-block: 1px solid var(--line); padding-block: 18px; }
.el-review .el-toc .eyebrow { margin: 0 0 10px; }
.el-review .el-toc > div { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.el-review .el-toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 26px; color: var(--mint); text-decoration: none; }
.el-review .el-section { padding-block: 36px; }
.el-review .el-section > .eyebrow { margin-top: 0; }
.el-review .el-section > p:not(.eyebrow), .el-review .el-section article p, .el-review main li, .el-review main dd { color: var(--muted); }
.el-review .el-bios, .el-review .el-resource-grid, .el-review .el-next { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.el-review .el-bio { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.el-review .el-bio h3 { font-size: 1.45rem; margin-bottom: 0; }
.el-review .el-bio .el-role { color: var(--mint); margin-block: 4px 18px; font-size: .93rem; }
.el-review .el-bio > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 12px; margin-bottom: 20px; }
.el-review .el-bio > p:last-child { margin-bottom: 0; }
.el-review .el-bio strong, .el-review main li strong { color: var(--text); }
.el-review .el-experience { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; margin-top: 30px; }
.el-review .el-experience ul { margin: 0; padding-left: 20px; }
.el-review .el-experience li + li { margin-top: 10px; }
.el-review .el-experience figure, .el-review .el-collaboration { margin: 0; }
.el-review .el-experience img { display: block; width: 100%; height: auto; aspect-ratio: 900 / 507; object-fit: contain; border-radius: 16px; }
.el-review .el-banner { max-width: 440px; margin: 28px auto 0; }
.el-review .el-banner img { display: block; width: 100%; height: auto; aspect-ratio: 440 / 147; object-fit: contain; border-radius: 12px; }
.el-review .el-principles { margin: 0; }
.el-review .el-principles > div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.8fr); gap: 24px; padding-block: 18px; border-top: 1px solid var(--line); }
.el-review .el-principles dt { font-weight: 750; line-height: 1.6; }
.el-review .el-principles dd { margin: 0; }
.el-review .el-note { border-left: 3px solid var(--copper,#b98259); padding: 8px 0 8px 18px; margin-block: 22px; font-size: .95rem; color: var(--muted); }
.el-review .el-related { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-block: 14px 22px; }
.el-review .el-related a, .el-review .el-text-link { display: inline-block; min-height: 44px; padding-block: 9px; color: var(--mint); line-height: 1.6; text-underline-offset: 4px; }
.el-review .el-collaboration { max-width: 700px; margin: 22px auto; }
.el-review .el-collaboration img { display: block; width: 100%; height: auto; aspect-ratio: 700 / 394; object-fit: contain; border-radius: 16px; }
.el-review .el-collaboration figcaption { font-size: .9rem; line-height: 1.6; color: var(--muted); padding-top: 12px; }
.el-review .collaboration-details { padding: 0; margin-top: 18px; }
.el-review .collaboration-details summary { min-height: 44px; padding-block: 10px; color: var(--mint); line-height: 1.6; cursor: pointer; }
.el-review .collaboration-details .capability-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-block: 18px; }
.el-review .collaboration-details .capability-pair section { padding: 20px; border: 1px solid var(--line); border-radius: 16px; }
.el-review .collaboration-details .accountability-path { margin-top: 18px; }
.el-review .el-resource-grid > article { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.el-review .el-process { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.el-review .el-process > li { padding: 20px; border-top: 2px solid var(--copper,#b98259); background: var(--panel); border-radius: 0 0 12px 12px; }
.el-review .el-process h3 { font-size: 1.1rem; color: var(--text); }
.el-review .el-process p { font-size: .95rem; margin-bottom: 0; }
.el-review .el-close { border-top: 1px solid var(--line); margin-bottom: 40px; }
.el-review .el-next { margin-block: 22px; }
.el-review .el-next > a { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); text-decoration: none; cursor: pointer; }
.el-review .el-next > a:hover { background: var(--panel-2); }
.el-review .el-next h3 { color: var(--text); }
.el-review .el-next p { margin-block: 0 18px; color: var(--muted); }
.el-review .el-next span { margin-top: auto; color: var(--mint); font-weight: 750; line-height: 1.6; }
@media (max-width: 1000px) { .el-review .el-hero { grid-template-columns: minmax(0,1fr); gap: 26px; } .el-review .el-partners { max-width: 480px; } }
@media (max-width: 700px) {
  .el-review .el-bios, .el-review .el-experience, .el-review .el-resource-grid, .el-review .el-next, .el-review .collaboration-details .capability-pair { grid-template-columns: minmax(0,1fr); }
  .el-review .el-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .el-review .el-principles > div { grid-template-columns: minmax(0,1fr); gap: 7px; }
}
@media (max-width: 480px) {
  .el-review .el-crumb { padding-top: 10px; }
  .el-review .el-hero { padding-top: 12px; }
  .el-review main h1 { font-size: clamp(2.1rem,8.8vw,2.6rem); }
  .el-review .el-partners { gap: 16px; }
  .el-review .el-portrait .profile-link { font-size: 1rem; }
  .el-review .el-actions > a { width: 100%; }
  .el-review .el-section { padding-block: 28px; }
  .el-review .el-bio, .el-review .el-resource-grid > article, .el-review .el-next > a { padding: 20px; }
  .el-review .el-process { grid-template-columns: minmax(0,1fr); }
  .el-review .el-close > .button { width: 100%; }
}
