/* United Press - editorial styling for standard content pages (rebuilt) */
/* Scoped (Claude, Task 2): pages that carry their own design get body.up-designed from snippet 17384
   and are excluded via :where(:not(.up-designed)) — zero extra specificity, so existing overrides on
   .up-editorial pages keep working exactly as before. */
body.page:not(.home):where(:not(.up-designed)) .site-main > .page-content{
  --up-ink:#0e1424; --up-gold:#b8924a; --up-gold-lt:#d4a957;
  --up-cream:#faf7f1; --up-rule:#e7dfd0; --up-body:#2b3038;
  max-width:820px; margin:0 auto; padding:8px 24px 72px;
  color:var(--up-body); font-size:17.5px; line-height:1.75;
}
body.page:not(.home):where(:not(.up-designed)) .site-main{background:linear-gradient(180deg,#fffdf9 0%,#fbf8f2 340px,#ffffff 900px);}
body.page:not(.home):where(:not(.up-designed)) .page-content h2{
  font-family:"Playfair Display",Georgia,serif !important;
  color:#0e1424 !important; font-weight:700 !important;
  font-size:clamp(26px,2.5vw,34px) !important; line-height:1.22 !important;
  margin:64px 0 20px !important; padding-top:26px; position:relative;
}
body.page:not(.home):where(:not(.up-designed)) .page-content h2::before{content:""; position:absolute; top:0; left:0; width:56px; height:2px; background:#b8924a;}
body.page:not(.home):where(:not(.up-designed)) .page-content h2:first-child{margin-top:8px !important;}
body.page:not(.home):where(:not(.up-designed)) .page-content h3{
  font-family:"Playfair Display",Georgia,serif !important;
  color:#0e1424 !important; font-weight:700 !important;
  font-size:clamp(20px,1.7vw,23px) !important; line-height:1.3 !important;
  margin:38px 0 12px !important;
}
body.page:not(.home):where(:not(.up-designed)) .page-content p{margin:0 0 20px !important; color:#2b3038;}
body.page:not(.home):where(:not(.up-designed)) .page-content strong{color:#0e1424; font-weight:600;}
body.page:not(.home):where(:not(.up-designed)) .page-content a{color:#0e1424; text-decoration:none; border-bottom:1px solid #b8924a; transition:color .2s;}
body.page:not(.home):where(:not(.up-designed)) .page-content a:hover{color:#b8924a;}
body.page:not(.home):where(:not(.up-designed)) .page-content ul{list-style:none; margin:0 0 24px; padding:0;}
body.page:not(.home):where(:not(.up-designed)) .page-content ul li{position:relative; padding-left:26px; margin:0 0 12px;}
body.page:not(.home):where(:not(.up-designed)) .page-content ul li::before{content:""; position:absolute; left:0; top:12px; width:8px; height:8px; border:1px solid #b8924a; transform:rotate(45deg);}
body.page:not(.home):where(:not(.up-designed)) .page-content ol{margin:0 0 24px; padding-left:24px;}
body.page:not(.home):where(:not(.up-designed)) .page-content ol li{margin:0 0 12px; padding-left:6px;}
body.page:not(.home):where(:not(.up-designed)) .page-content ol li::marker{color:#b8924a; font-weight:700;}
body.page:not(.home):where(:not(.up-designed)) .page-content > p:first-of-type{
  font-size:20px; line-height:1.7; color:#0e1424;
  border-left:2px solid #b8924a; padding:2px 0 2px 20px; margin-bottom:28px !important;
}
body.page:not(.home):where(:not(.up-designed)) .page-content blockquote{
  margin:32px 0; padding:22px 26px; background:#faf7f1;
  border-left:3px solid #b8924a; font-family:"Playfair Display",Georgia,serif;
  font-size:19px; line-height:1.6; color:#0e1424;
}
body.page:not(.home):where(:not(.up-designed)) .page-content table{width:100%; border-collapse:collapse; margin:28px 0; font-size:16px;}
body.page:not(.home):where(:not(.up-designed)) .page-content th{
  background:#0e1424; color:#fff; text-align:left; padding:12px 14px;
  font-size:13px; letter-spacing:.06em; text-transform:uppercase; font-weight:600;
}
body.page:not(.home):where(:not(.up-designed)) .page-content td{padding:12px 14px; border-bottom:1px solid #e7dfd0; vertical-align:top;}
body.page:not(.home):where(:not(.up-designed)) .page-content tr:nth-child(even) td{background:#faf7f1;}
body.page:not(.home):where(:not(.up-designed)) .page-content img{max-width:100%; height:auto; display:block; margin:28px auto; border-radius:4px;}
body.page:not(.home):where(:not(.up-designed)) .page-content hr{border:0; border-top:1px solid #e7dfd0; margin:48px 0;}
@media (max-width:640px){
  body.page:not(.home):where(:not(.up-designed)) .site-main > .page-content{padding:4px 18px 56px; font-size:16.5px;}
  body.page:not(.home):where(:not(.up-designed)) .page-content > p:first-of-type{font-size:18px;}
}