
.pal-hero{background:#0b0d12;color:#fff;padding:72px 0 78px}
.pal-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:38px;align-items:start}
.back{display:inline-block;margin-bottom:22px;color:#b8c3c8;text-decoration:none;font-size:13px}.back:hover{color:#7ed8cb}
.pal-hero .eyebrow{color:#7ed8cb}.pal-hero h1{font-size:clamp(54px,7vw,100px);margin:10px 0 22px}.pal-hero h1 em{font-style:normal;color:#7ed8cb}
.pal-hero .lead{font-size:clamp(20px,2vw,28px);line-height:1.5;max-width:820px;color:#f2f5f3}
.hero-note{color:#aab7bc;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-actions .btn.secondary{color:#fff;border-color:#64757d;background:transparent}.hero-actions .btn.secondary:hover{background:#22323d}
.pal-facts{display:grid;gap:18px}
.cover-card,.fact-panel{background:#17242d;border:1px solid #4d5e68}
.cover-card{margin:0;overflow:hidden}.cover-card img{display:block;width:100%;height:auto}.cover-card figcaption{padding:12px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9be2dd;border-top:1px solid #44545e}
.fact-panel{padding:22px}.fact-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7ed8cb;font-weight:800;margin-bottom:14px}
.fact-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.fact-list li{border-top:1px solid #32434d;padding-top:14px}.fact-list li:first-child{border-top:0;padding-top:0}.fact-list span{display:block;color:#8da0a8;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:4px}.fact-list strong{font-size:15px;line-height:1.45;font-weight:700;color:#f6f7f3}.fact-list em{font-style:italic}
.pal-section{padding:88px 0}.pal-intro{background:#f4f3ef}.pal-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:36px;align-items:start}.summary-box{background:#fff;border:1px solid #cbd5d6;padding:26px 28px}.summary-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#58707a;font-weight:800;margin-bottom:12px}.summary-box ul{margin:0;padding-left:18px;color:#506068}.summary-box li{margin:0 0 10px}
.pal-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:38px;align-items:center}.pal-split.reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.pal-photo{margin:0;background:#17242d;border:1px solid #566671;overflow:hidden}.pal-photo img{display:block;width:100%;height:auto}.pal-photo figcaption{padding:11px 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9be2dd;background:#10181e;border-top:1px solid #4b5d66}
.pal-feature{background:#e8ece9}.pal-dark{background:#151e26;color:#f2f4ef}.pal-dark .eyebrow{color:#7ed8cb}.pal-dark p{color:#bfccd1}
.role-list{display:grid;gap:11px;margin-top:26px}.role-item{padding-top:11px;border-top:1px solid #33434d}.role-item span{display:block;color:#8ea1a9;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:5px}.role-item strong{font-size:15px;line-height:1.45}
.pal-artwork{background:#eef1ed}.section-head.compact{max-width:760px;margin-bottom:30px}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.art-card{margin:0;background:#14212b;border:1px solid #53636c;overflow:hidden}.art-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#0b0d12}.art-card figcaption{padding:12px 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9be2dd;border-top:1px solid #485963;background:#10181e}
.pal-closer{background:#7ed8cb;color:#162228}.closer-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:26px;align-items:end}.closer-wrap .eyebrow{color:#334b52}.closer-wrap h2{font-size:clamp(42px,5vw,70px)}.closer-wrap p{max-width:760px}.closer-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pal-closer .btn{background:#162228;border-color:#162228;color:#fff}.pal-closer .btn.secondary{background:transparent;color:#162228;border-color:#162228}
@media(max-width:980px){.pal-hero-grid,.pal-overview-grid,.pal-split,.pal-split.reverse,.closer-wrap{grid-template-columns:1fr}.pal-section{padding:68px 0}.pal-hero{padding:58px 0 62px}.closer-actions{justify-content:flex-start}}
@media(max-width:620px){.pal-hero h1{font-size:clamp(42px,13vw,68px)}.art-grid{grid-template-columns:1fr}.pal-overview-grid{gap:24px}.hero-actions,.closer-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn,.closer-actions .btn{width:auto}}

/* Full original article migration: editorial layout */
.pal-toc{background:#1a2933;border-top:1px solid #46545f;border-bottom:1px solid #46545f;color:#e6eae8}.toc-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:17px 0}.toc-inner span{color:#7ed8cb;font-size:10px;font-weight:800;letter-spacing:.16em;margin-right:15px}.toc-inner a{color:#e6eae8;text-decoration:none;font-size:12px;font-weight:700}.toc-inner a:hover{color:#7ed8cb}.article-section{padding:90px 0 100px;background:#f4f3ef}.article-section.alt{background:#e8ece9}.article-wrap{max-width:900px;width:calc(100% - 48px);margin:0 auto}.article-wrap>.eyebrow{color:#5b6e78}.article-wrap h2{margin:14px 0 45px;font-size:clamp(43px,5.5vw,72px)}.article-wrap h2 em{font-style:italic}.article-wrap h3{font-size:clamp(29px,3vw,41px);margin:30px 0}.article-body{font-size:17px;line-height:1.85;color:#27363e}.article-body p{margin:0 0 25px}.article-body blockquote{margin:29px 0 34px;padding:12px 0 12px 25px;border-left:3px solid #c6a05c;font-style:italic;font-size:19px;line-height:1.65;color:#394a52}.article-figure{margin:37px 0;background:#fff;border:1px solid #d1d9d9;padding:12px}.article-figure img{display:block;width:100%;height:auto;object-fit:contain}.article-figure figcaption{padding:10px 0 0;color:#576972;font-size:12px;text-align:left}.article-figure.inset-photo{max-width:500px}.article-figure.portrait-inset{max-width:350px}.article-figure.diagram-figure{max-width:none}.migration-note{font-size:12px!important;color:#67757c!important}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-card img{aspect-ratio:4/3;object-fit:contain;padding:20px}.pal-hero .muted{color:#bac5c9}.record-footer{background:#0b0d12;color:#b2c2c8;padding:30px 0}.record-footer .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px}.record-footer a{color:#7ed8cb;text-decoration:none}
@media(max-width:640px){.article-section{padding:64px 0}.article-wrap{width:calc(100% - 36px)}.article-body{font-size:16px}.article-body blockquote{font-size:17px}.toc-inner{gap:12px}.art-grid{grid-template-columns:1fr}.record-footer .wrap{flex-direction:column}}


/* V3: article images wrap naturally into the text without altering the source paragraphs. */
.article-body::after { content: ""; display:block; clear:both; }
.article-body .article-figure.inset-photo,
.article-body .article-figure.portrait-inset {
  float:right;
  clear:right;
  width:min(43%,360px);
  max-width:none;
  margin:0 0 24px 30px;
}
.article-body .article-figure.portrait-inset { width:min(34%,265px); }
.article-body .article-figure.wide-photo,
.article-body .article-figure.diagram-figure {
  clear:both;
  float:none;
  width:100%;
  max-width:none;
  margin:32px 0;
}
.article-figure img { max-width:100%; }
.article-figure figcaption { line-height:1.5; }
.pal-hero .cover-card img { display:block; width:100%; height:auto; object-fit:contain; }
@media (max-width:680px) {
 .article-body .article-figure.inset-photo,
 .article-body .article-figure.portrait-inset {
   float:none; clear:both; width:100%; max-width:460px; margin:18px auto 26px;
 }
}
