.pe-article-page {
  --pe-navy: #123856;
  --pe-blue: #176e9e;
  --pe-green: #338b68;
  --pe-ink: #29475d;
  --pe-muted: #60778a;
  --pe-line: #dce7ed;
  color: var(--pe-ink);
  background: #fff;
  overflow-x: clip;
}

.pe-article-page main { padding-top: 82px; }
.pe-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding: 28px 0 40px;
  background:#f2f4f7;
}
.pe-hero > .container { position:relative; z-index:1; }
.pe-hero-media { position:absolute; z-index:0; inset:0 0 0 auto; width:67%; pointer-events:none; mask-image:linear-gradient(to right,transparent,#000 28%); }
.pe-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 55%; }
.pe-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,#f2f4f7 25%,rgba(242,244,247,.86) 39%,rgba(242,244,247,.14) 65%,transparent 85%); }
.pe-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:24px; color:#6f8799; font-size:13px; }
.pe-breadcrumb a { color:#4f6e84; text-decoration:none; }
.pe-hero-content { display:flex; align-items:center; min-height:340px; }
.pe-hero h1 { max-width:660px; margin:0; color:var(--pe-navy); font-size:clamp(34px,4.3vw,58px); font-weight:800; line-height:1.35; letter-spacing:-.025em; }

.pe-article-shell { padding:54px 0 82px; background:#fff; }
.pe-article-layout { display:grid; grid-template-columns:minmax(0,820px) minmax(210px,250px); gap:64px; justify-content:center; align-items:start; }
.pe-article { min-width:0; }
.pe-article h2 { margin:58px 0 18px; color:var(--pe-navy); font-size:clamp(26px,2.7vw,34px); line-height:1.4; scroll-margin-top:110px; }
.pe-article > h2:first-child { margin-top:0; }
.pe-article h3 { margin:38px 0 12px; color:#276d68; font-size:22px; line-height:1.5; scroll-margin-top:110px; }
.pe-article p, .pe-article li { color:#334f65; font-size:17px; line-height:1.95; }
.pe-article a { color:#0879a9; text-decoration-thickness:1px; text-underline-offset:3px; overflow-wrap:anywhere; }
.pe-article figure { margin:32px auto 40px; }
.pe-article .pe-science-figure { max-width:100%; margin:20px 0 30px; padding:14px; border:0; background:#fff; }
.pe-science-figure > a { display:block; }
.pe-science-figure img { display:block; width:auto; max-width:100%; height:auto; max-height:clamp(160px,calc(100svh - 480px),310px); margin:0 auto; object-fit:contain; background:#fff; }
.pe-article figcaption { margin-top:12px; color:var(--pe-muted); font-size:14px; line-height:1.8; }
.pe-article table { width:100%; border-collapse:collapse; margin:0; font-size:15px; }
.pe-table-wrap { max-width:100%; overflow-x:auto; border:1px solid var(--pe-line); }
.pe-article table th, .pe-article table td { padding:12px 14px; border-bottom:1px solid var(--pe-line); text-align:left; vertical-align:top; }
.pe-article table th { background:#f3f8f8; color:var(--pe-navy); white-space:nowrap; }
.pe-article table tr:last-child td { border-bottom:0; }
.pe-article .pe-sources { padding-left:24px; overflow-wrap:anywhere; }
.pe-article .pe-sources li { margin:11px 0; font-size:14px; line-height:1.8; }
.pe-article h2#conclusion { padding-top:34px; border-top:1px solid var(--pe-line); }

@media (max-width:900px) {
  .pe-article-layout { grid-template-columns:minmax(0,760px); gap:28px; }
}
@media (max-width:700px) {
  .pe-article-page main { padding-top:72px; }
  .pe-hero { padding:22px 0 0; }
  .pe-hero-content { min-height:380px; align-items:flex-start; }
  .pe-hero-media { inset:auto 0 0; width:100%; height:275px; mask-image:linear-gradient(to bottom,transparent,#000 32%); }
  .pe-hero-media img { object-position:50% 65%; }
  .pe-hero::after { background:linear-gradient(to bottom,#f2f4f7 25%,rgba(242,244,247,.6) 42%,transparent 64%); }
  .pe-hero h1 { font-size:clamp(30px,8vw,42px); line-height:1.45; }
  .pe-article-shell { padding:34px 0 58px; }
  .pe-article-layout { gap:24px; }
  .pe-article h2 { margin-top:44px; font-size:27px; }
  .pe-article h3 { margin-top:32px; font-size:20px; }
  .pe-article p, .pe-article li { font-size:16px; line-height:1.9; }
  .pe-science-figure { padding:8px; }
  .pe-article table { table-layout:fixed; font-size:14px; }
  .pe-article table th, .pe-article table td { padding:10px; white-space:normal; overflow-wrap:anywhere; }
  .pe-article table th:first-child { width:54%; }
}

.pe-micrograph-figure { margin:24px 0 30px !important; }
.pe-micrograph-pair { display:flex; flex-wrap:nowrap; align-items:flex-start; gap:16px; }
.pe-micrograph-pair img, .pe-black-micrograph img { display:block; width:auto; max-width:100%; height:auto; object-fit:contain; background:#fff; }
.pe-micrograph-pair img { flex:none; height:min(195px,calc((100vw - 66px) / 2.462)); }
.pe-black-micrograph > img { margin:0; }

/* Footer layout from the existing production article template. */
.pe-article-page .pc-footer {
  padding: 28px 0 34px;
  border-top: 1px solid #dce8f2;
  background: #fff;
}

.pe-article-page .pc-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.8fr);
  gap: 28px;
  align-items: start;
}

.pe-article-page .pc-footer-title {
  margin-bottom: 10px;
  color: #0b2f5d;
  font-size: 18px;
  font-weight: 900;
}

.pe-article-page .pc-footer-brand p {
  color: #4f6c87;
  font-size: 14px;
  line-height: 1.8;
}

.pe-article-page .pc-footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pe-article-page .pc-footer-col h3 {
  margin-bottom: 10px;
  color: #0b2f5d;
  font-size: 14px;
  font-weight: 800;
}

.pe-article-page .pc-footer-col a,
.pe-article-page .pc-footer-col span {
  display: block;
  margin-bottom: 8px;
  color: #4f6c87;
  font-size: 13px;
  line-height: 1.7;
}

.pe-article-page .pc-footer-col a:hover,
.pe-article-page .pc-footer-bottom a:hover {
  color: #2aa9e8;
}

.pe-article-page .pc-footer-bottom {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #dce8f2;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: #748aa0;
  font-size: 13px;
}

.pe-article-page .pc-footer-bottom a {
  color: #4f6c87;
}


@media (max-width:1024px) {
  .pe-article-page .pc-footer-top { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .pe-article-page .pc-footer-links { grid-template-columns:1fr; }
}

/* Related reading panels follow the production application-article template. */
.pe-sidebar {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 18px;
}

.pe-side-panel {
  padding: 22px;
  border-radius: 8px;
  border: 1px solid rgba(18, 63, 122, 0.12);
  background: #fff;
  box-shadow: 0 16px 38px rgba(18, 63, 122, 0.07);
}

.pe-side-panel h2 {
  margin: 0 0 14px;
  color: #123f7a;
  font-size: 18px;
  font-weight: 900;
}

.pe-nav-links {
  display: grid;
  gap: 10px;
}

.pe-nav-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(18, 63, 122, 0.08);
  color: #123f7a;
  font-size: 14px;
  font-weight: 850;
}

.pe-nav-links a:last-child {
  border-bottom: 0;
}

.pe-nav-links i {
  color: #2aa9e8;
  font-size: 12px;
}


@media (max-width:900px) {
  .pe-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .pe-sidebar { grid-template-columns:1fr; }
  .pe-side-panel { padding:20px; }
}
