/* 3.5.2: applied article artwork only; no global theme or menu overrides. */
.tfc-article-image.tfc352-article-image,
.tfc-product-build-story-image.tfc352-article-image { aspect-ratio:3/2; height:auto; overflow:hidden; }
.tfc-article-image.tfc352-article-image img,
.tfc-product-build-story-image.tfc352-article-image img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.tfc-article-featured.tfc352-article-featured { display:grid; gap:20px; }
.tfc352-article-featured figure { margin:0; min-width:0; }
.tfc-article-featured.tfc352-article-featured img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:16/9; object-fit:contain; }
.tfc352-article-featured.tfc352-comparison { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tfc352-article-featured.tfc352-comparison img { aspect-ratio:3/2; }
.tfc352-article-featured figcaption,
.tfc-article-content .tfc352-article-illustration figcaption { margin:10px 0 0; font-size:0.9375rem; line-height:1.6; color:#42576b; }
.tfc352-article-featured figcaption a { color:#125ab4; text-decoration:underline; text-underline-offset:3px; }
.tfc-article-content .tfc352-article-illustration { margin:28px 0; }
.tfc-article-content .tfc352-article-illustration img { display:block; width:100%; height:auto; aspect-ratio:6/5; object-fit:contain; }
@media(max-width:680px) { .tfc352-article-featured.tfc352-comparison { grid-template-columns:minmax(0,1fr); } }

/* Keep the working contents navigation, with one outline instead of nested panels. */
body.tfc-unified-theme .tfc352-article-updated .tfc340-contents { padding:0; }
body.tfc-unified-theme .tfc352-article-updated .tfc340-contents > details { margin:0; padding:10px 18px; border:0; border-radius:0; box-shadow:none; background:transparent; }
.tfc-article-featured.tfc352-article-featured { border:0; box-shadow:none; }
