/* Brick 63: 1.4 m / 500 W historical Kevlar turbine. Shared workshop article and lightbox untouched. */
.wa-500w .wa-article-hero-photo img { object-fit:contain; }
.wa-500w .wa-article-gallery {grid-template-columns:minmax(0,1fr);}
.wa-500w .wa-article-figure img {max-height:250px;}
.wa-500w-findings {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:13px 0 22px;}
.wa-500w-findings>div {display:flex;flex-direction:column;gap:8px;border:1px solid var(--canvas-linecolor-light);border-radius:11px;padding:15px 13px;background:var(--canvas-background);}
.wa-500w-findings strong {font:500 clamp(1.3rem,2.6vw,1.95rem)/1.15 Georgia,serif;}
.wa-500w-findings span {font-size:.72rem;line-height:1.55;}
.wa-500w-charts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 18px;}
.wa-500w-charts .wa-article-figure a {min-height:140px;}
.wa-500w-charts .wa-article-figure img {max-height:245px;}
.wa-500w-testgroup {display:grid;gap:11px;margin:18px 0;}
.wa-500w-testgroup .wa-article-detail {margin:0;}
.wa-500w-testgroup .wa-article-table-wrap {margin:0 12px 12px;}
.wa-500w-testgroup .wa-article-table td:not(:first-child) {font-variant-numeric:tabular-nums;}
.wa-500w-method {padding:14px 17px 4px;}
.wa-500w-conclusion {margin-top:28px;}
.wa-500w-conclusion h3 {font:500 1.45rem Georgia,serif;}
@media(max-width:850px){.wa-500w-charts {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px){.wa-500w-findings {grid-template-columns:1fr;}.wa-500w-charts {grid-template-columns:1fr;}}


/* Brick 64: Editorial finishing touches for the Kevlar workshop photo story. */
.wa-500w .wa-article-lead h1 { max-width: 12.5ch; text-wrap:balance; }
.wa-500w .wa-article-deck { max-width: 47ch; }
.wa-500w .wa-article-history { margin-bottom: clamp(26px,3vw,38px); }
.wa-500w .wa-article-section-heading > p { max-width: 67ch; }
.wa-500w .wa-article-stage-copy { align-self:start; }
.wa-500w .wa-article-stage-copy .wa-article-kicker { font-weight:700; letter-spacing:.15em; }
.wa-500w .wa-article-gallery { gap: 15px; }
.wa-500w .wa-article-figure figcaption span { max-width: 52ch; }
.wa-500w-gallery-instruction { display:block; margin-top:8px; font-size:.79rem; opacity:.78; }
.wa-500w-findings { margin:20px 0 25px; gap:12px; }
.wa-500w-findings>div { min-width:0; padding:18px 16px; border-radius:13px; }
.wa-500w-findings strong { line-height:1.2; }
.wa-500w-findings span { opacity:.86; }
.wa-500w-chart-intro { margin:clamp(30px,4vw,46px) 0 18px; max-width:67ch; }
.wa-500w-chart-intro h3 { font:500 clamp(1.4rem,2.4vw,1.95rem)/1.22 Georgia,serif; margin:8px 0 9px; letter-spacing:-.02em; }
.wa-500w-chart-intro p { font-size:.87rem; line-height:1.65; margin:0; }
.wa-500w-charts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin:18px 0 26px; }
.wa-500w-charts .wa-article-figure:first-child { grid-column:1 / -1; }
.wa-500w-charts .wa-article-figure:first-child img { max-height:335px; }
.wa-500w-charts .wa-article-figure { padding:14px; }
.wa-500w-testgroup { gap:12px; margin:24px 0; }
.wa-500w-test summary { padding:17px; }
.wa-500w .wa-article-end { margin-top:clamp(23px,3vw,37px); }
.wa-500w-conclusion { border-top:1px solid var(--canvas-linecolor-light); margin-top:clamp(28px,4vw,44px); padding-top:21px; }
@media(max-width:580px) {
 .wa-500w-findings { grid-template-columns:1fr; gap:8px; }
 .wa-500w-findings>div { padding:12px 15px; gap:5px; }
 .wa-500w-charts { grid-template-columns:1fr; }
 .wa-500w-charts .wa-article-figure:first-child { grid-column:auto; }
 .wa-500w-chart-intro { margin-top:30px; }
}
