
  /* Follow the UEESHOP article container so the body aligns with the title and post meta above it. */
  .bp-page{display:block;width:100%;max-width:none;margin:0;padding:8px 0 48px;box-sizing:border-box;color:#222222;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .bp-page,.bp-page *{box-sizing:border-box}
  .bp-page p{width:100%;max-width:none !important;margin:0 0 1.5em;text-align:left} /* prevent theme CSS from narrowing or centering individual paragraphs */
  .bp-page h2{font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.25;color:#14161b;letter-spacing:-.01em;margin:2.2em 0 .8em;scroll-margin-top:110px}
  .bp-page h3{font-size:clamp(19px,2vw,22px);font-weight:700;line-height:1.3;color:#14161b;margin:1.8em 0 .6em}
  .bp-page ul,.bp-page ol{margin:0 0 1.5em;padding-left:1.4em}
  .bp-page li{margin-bottom:.6em}
  .bp-page a{color:#8f1d27;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
  .bp-page a:hover{color:#67141c;text-decoration-thickness:2px}
  .bp-page img{max-width:100%;height:auto;border-radius:12px}
  .bp-page strong{color:#14161b}
  .bp-meta{font-size:14px;color:#606773;margin:0 0 20px}
  .bp-author{display:flex;width:100%;gap:16px;align-items:center;background:#f7f7f8;border-top:3px solid #d9aa5f;border-radius:0 0 10px 10px;padding:18px 20px;margin:0 0 28px}
  .bp-author>div{flex:1 1 auto;min-width:0}
  .bp-avatar-img{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover;background:#f7f7f8}
  .bp-author-name{font-weight:700;color:#14161b;font-size:17px}
  .bp-author-role{font-size:14px;color:#606773}
  .bp-author-bio{font-size:15px;color:#606773;margin:4px 0 0;overflow-wrap:anywhere}
  .bp-toc{border:1px solid #dedfe3;border-radius:10px;padding:18px 22px;margin:0 0 32px;background:#ffffff}
  .bp-toc summary{font-weight:700;cursor:pointer;font-size:17px;color:#14161b;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .bp-toc summary::-webkit-details-marker{display:none}
  .bp-toc summary::after{content:"+";color:#a7222d;font-size:22px;font-weight:700;flex:0 0 auto}
  .bp-toc details[open] summary::after{content:"\2212"}
  .bp-toc ol{margin:14px 0 4px;padding-left:1.4em;columns:2;column-gap:32px}
  .bp-toc li{margin-bottom:.5em;break-inside:avoid;font-size:16px}
  .bp-keyfacts{width:100%;background:#f7f7f8;border:1px solid #dedfe3;border-top:4px solid #d9aa5f;border-radius:10px;padding:22px 24px;margin:28px 0 32px}
  .bp-keyfacts h2{font-size:clamp(22px,2.4vw,28px);margin:0 0 14px}
  .bp-keyfacts ul{margin:0;padding-left:1.25em}
  .bp-keyfacts li:last-child{margin-bottom:0}
  .bp-status{width:100%;background:#fff8ec;border-left:4px solid #d9aa5f;padding:14px 18px;border-radius:0 8px 8px 0;margin:0 0 32px;font-size:16px}
  .bp-status p{margin:0}
  .bp-fig{margin:0 0 1.5em}
  .bp-fig img{width:100%;display:block}
  .bp-cap{font-size:14px;color:#606773;margin-top:8px}
  .bp-callout{background:#f7f7f8;border-left:4px solid #a7222d;padding:16px 20px;border-radius:0 8px 8px 0;margin:0 0 1.5em}
  .bp-callout p{margin:0}
  .bp-tablewrap{overflow-x:auto;border:1px solid #dedfe3;border-radius:10px;margin:0 0 1.5em;background:#fff}
  .bp-tablewrap table{width:100%;min-width:640px;border-collapse:collapse;font-size:16px;margin:0}
  .bp-tablewrap th{background:#1c2028;color:#ffffff;text-align:left;padding:14px 16px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
  .bp-tablewrap td{padding:14px 16px;border-top:1px solid #dedfe3;vertical-align:top}
  .bp-tablewrap tr:nth-child(even) td{background:#f7f7f8}
  .bp-faq details{border:1px solid #dedfe3;border-radius:8px;margin:0 0 12px;padding:0;background:#fff}
  .bp-faq summary{font-weight:700;cursor:pointer;padding:16px 20px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#14161b;font-size:17px}
  .bp-faq summary::-webkit-details-marker{display:none}
  .bp-faq summary::after{content:"+";color:#a7222d;font-weight:700;font-size:20px;flex:0 0 auto}
  .bp-faq details[open] summary::after{content:"\2212"}
  .bp-faq .bp-a{padding:0 20px 18px}
  .bp-faq .bp-a p{margin:0}
  .bp-cta{background:#f7f7f8;border-radius:12px;padding:44px 32px;text-align:center;margin:48px 0 32px}
  .bp-cta h2{margin-top:0}
  .bp-cta p{max-width:640px;margin-left:auto;margin-right:auto}
  .bp-btn{display:inline-block;background:#a7222d;color:#ffffff !important;border-radius:8px;padding:13px 28px;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none !important;margin-top:10px;transition:transform .2s ease,box-shadow .2s ease}
  .bp-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(167,34,45,.28);text-decoration:none !important}
  .bp-related{margin:0 0 8px}
  .bp-related ul{list-style:none;padding:0;margin:12px 0 0}
  .bp-related li{margin-bottom:8px}
  .bp-cats{font-size:14px;color:#606773;margin:32px 0 0}
  .bp-page :focus-visible{outline:2px solid #a7222d;outline-offset:2px}
  @media (max-width:640px){
    .bp-page{font-size:17px;line-height:1.6;padding:8px 0 36px}
    .bp-author{flex-direction:column;align-items:flex-start}
    .bp-toc ol{columns:1}
    .bp-keyfacts{padding:20px 18px}
    .bp-cta{padding:32px 20px}
    .bp-btn{width:100%}
  }
  @media (prefers-reduced-motion:reduce){
    .bp-btn{transition:none}
  }
