    /* Scoped to .ppt-ui so it cannot affect the breadcrumb, the shared .hr H1,
       or anything else on the site. Headings use Manrope and #818286. */
    .ppt-ui { --brand:#cd1821; --brand-dark:#a3121a; --line:#e7e7ea; --bg:#ffffff;
      --bg-soft:#f6f6f7; --radius:14px; --radius-sm:10px;
      --shadow:0 1px 2px rgba(17,17,19,.04), 0 10px 28px rgba(17,17,19,.05);
      color:#818286; line-height:1.55; }
    .ppt-ui *, .ppt-ui *::before, .ppt-ui *::after { box-sizing:border-box; }
    .ppt-ui h2, .ppt-ui h3, .ppt-ui h4 { font-family:"Manrope", sans-serif; color:#818286; margin:0; font-weight:700; }
    .ppt-ui :focus-visible { outline:2px solid var(--brand); outline-offset:2px; border-radius:4px; }
    @media (prefers-reduced-motion: reduce) { .ppt-ui * { transition:none !important; animation:none !important; } }

    /* Beat the global .old_page p / list rules that leak into the wrapper */
    .old_page .ppt-ui p { padding:0; }

    .ppt-ui .lead { color:#818286; margin:6px 0 0; }
    .ppt-ui .lead a { color:var(--brand); font-weight:600; text-decoration:none; border-bottom:1px solid rgba(205,24,33,.3); }
    .ppt-ui .lead a:hover { border-bottom-color:var(--brand); }
    .ppt-ui .eyebrow { display:inline-block; color:var(--brand); font-weight:700; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:10px; }
    .ppt-ui .label-pill { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#818286; margin-bottom:8px; }

    .ppt-ui .section { margin-top:48px; }
    .ppt-ui .section > h2 { font-size:1.5rem; letter-spacing:-.01em; }

    /* Split layout: content left, sponsor in a sticky right rail */
    .ppt-ui .split { display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:28px; margin-top:24px; align-items:start; }
    .ppt-ui .split > * { min-width:0; }
    .ppt-ui .split > :not(.sponsor) { grid-column:1; }
    .ppt-ui .split > .sponsor { grid-column:2; position:sticky; top:16px; align-self:start; }
    @media (max-width:960px){
      .ppt-ui .split { grid-template-columns:1fr; gap:0; margin-top:18px; }
      .ppt-ui .split > * { grid-column:1; }
      .ppt-ui .split > .sponsor { grid-column:1; grid-row:auto; position:static; margin:22px 0 0; }
    }

    .ppt-ui .card { background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; min-width:0; }
    .ppt-ui .card-head h2 { font-size:1.2rem; }
    .ppt-ui .card-sub { color:#818286; font-size:.9rem; margin:6px 0 14px; }
    .ppt-ui .micro { font-size:.78rem; color:#818286; margin-top:10px; }

    /* Calculator input */
    .ppt-ui .mmt-calc { display:flex; flex-wrap:wrap; gap:14px; align-items:flex-end; margin:4px 0 14px; }
    .ppt-ui .mmt-calc-field { display:flex; flex-direction:column; gap:6px; }
    .ppt-ui .mmt-calc-field label { font-weight:700; color:#818286; font-size:.85rem; }
    .ppt-ui .mmt-calc-field input { font:inherit; font-size:1rem; color:#818286; border:1px solid #d4d4d9; border-radius:10px; padding:.55rem .8rem; max-width:200px; }
    .ppt-ui .mmt-calc-field input:focus { outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(205,24,33,.12); }

    /* Table controls */
    .ppt-ui .mmt-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin:4px 0 14px; }
    .ppt-ui .mmt-filter { flex:1 1 220px; max-width:340px; font:inherit; font-size:.9rem; color:#818286;
      border:1px solid #d4d4d9; border-radius:10px; padding:.5rem .7rem; }
    .ppt-ui .mmt-filter:focus { outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(205,24,33,.12); }

    /* Table */
    .ppt-ui .mmt-wrap { width:100%; border:1px solid var(--line); border-radius:var(--radius-sm); overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .ppt-ui table.mmt { width:100%; border-collapse:collapse; table-layout:auto; margin:0; }
    .ppt-ui table.mmt thead th { position:sticky; top:0; z-index:2; text-align:left; font-size:.74rem; font-weight:700;
      letter-spacing:.04em; text-transform:uppercase; color:#fff; background:var(--brand); padding:11px 12px; white-space:nowrap; }
    .ppt-ui table.mmt thead th.sortable { cursor:pointer; user-select:none; }
    .ppt-ui table.mmt thead th.sortable::after { content:"\2195"; opacity:.5; margin-left:6px; font-size:.85em; }
    .ppt-ui table.mmt thead th.sorted-asc::after { content:"\2191"; opacity:1; }
    .ppt-ui table.mmt thead th.sorted-desc::after { content:"\2193"; opacity:1; }
    .ppt-ui table.mmt tbody td { padding:9px 12px; border-bottom:1px solid var(--line); font-size:.9rem; color:#818286; white-space:nowrap; }
    .ppt-ui table.mmt tbody tr:last-child td { border-bottom:none; }
    .ppt-ui table.mmt tbody td:first-child { font-weight:600; white-space:normal; }
    .ppt-ui table.mmt tbody td.sh-out { font-weight:700; color:var(--brand); }
    .ppt-ui table.mmt tbody tr:nth-child(even) td { background:#fafafa; }
    .ppt-ui table.mmt tbody tr:hover td { background:rgba(205,24,33,.04); }

    /* Prose */
    .ppt-ui .prose p { color:#818286; margin:12px 0 0; }
    .ppt-ui .prose em { font-style:italic; }
    .ppt-ui .prose ul { margin:10px 0 0; padding-left:20px; list-style:disc; }
    .ppt-ui .prose li { color:#818286; margin:4px 0; list-style:disc; list-style-position:outside; }

    /* Directory prompt */
    .ppt-ui .mmt-cta { margin-top:24px; border:1px solid var(--line); border-left:3px solid var(--brand); border-radius:var(--radius-sm); background:var(--bg-soft); padding:16px 18px; font-size:.92rem; color:#818286; }
    .ppt-ui .mmt-cta a { color:var(--brand); font-weight:700; text-decoration:none; border-bottom:1px solid rgba(205,24,33,.3); }
    .ppt-ui .mmt-cta a:hover { border-bottom-color:var(--brand); }

    /* Related calculators */
    .ppt-ui .rel-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:12px; margin-top:16px; }
    .ppt-ui .rel-card { display:block; border:1px solid var(--line); border-radius:var(--radius-sm); padding:14px 16px;
      text-decoration:none; background:#fff; transition:border-color .15s ease, box-shadow .15s ease; }
    .ppt-ui .rel-card:hover { border-color:var(--brand); box-shadow:var(--shadow); }
    .ppt-ui .rel-card .rc-title { font-family:"Manrope", sans-serif; font-weight:700; color:#818286; }
    .ppt-ui .rel-card .rc-desc { font-size:.82rem; color:#818286; margin-top:4px; }

    /* FAQ */
    .ppt-ui .faq { margin-top:18px; border-top:1px solid var(--line); }
    .ppt-ui .faq details { border-bottom:1px solid var(--line); }
    .ppt-ui .faq summary { cursor:pointer; list-style:none; padding:16px 36px 16px 0; position:relative; font-weight:700; font-size:1rem; color:#818286; }
    .ppt-ui .faq summary::-webkit-details-marker { display:none; }
    .ppt-ui .faq summary::after { content:"+"; position:absolute; right:6px; top:14px; font-size:1.3rem; color:var(--brand); }
    .ppt-ui .faq details[open] summary::after { content:"\2212"; }
    .ppt-ui .faq .faq-a { color:#818286; padding:0 0 18px; }

    /* Disclaimer */
    .ppt-ui .foot-note { margin-top:34px; font-size:.82rem; color:#818286; border-left:3px solid var(--line); padding:6px 0 6px 14px; }
    .ppt-ui .foot-note a { color:var(--brand); }

    /* Sponsor */
    .ppt-ui .sponsor { margin-top:0; border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--bg-soft); overflow:hidden; }
    .ppt-ui .sponsor .sp-head { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
    .ppt-ui .sponsor img.sp-logo {height:auto; }
    .ppt-ui .sponsor h3 { font-size:1.1rem; }
    .ppt-ui .sponsor .sp-intro { color:#818286; font-size:.92rem; margin-top:4px; }
    .ppt-ui .sponsor .sp-tagline { font-weight:700; color:#818286; text-align:center; font-size:.9rem; margin:12px 0; }
    .ppt-ui .sponsor .sp-btn { display:inline-block; font-weight:700; font-size:.85rem; color:#fff; background:#06066a; border:0;
      border-radius:10px; padding:.6rem 1.1rem; text-decoration:none; cursor:pointer; margin:6px 0; }
    .ppt-ui .sponsor .sp-btn:hover { background:#000000; }
    .ppt-ui .sponsor .sp-partners { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin:16px 0; }
    .ppt-ui .sponsor .sp-partners img { max-width:120px; height:auto; }
    .ppt-ui .sponsor .sp-svc { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap:14px; margin-top:14px; }
    .ppt-ui .sponsor h4.sp-sub { font-size:.92rem; margin:6px 0; }
    .ppt-ui .sponsor ul { margin:6px 0 0; padding-left:18px; }
    .ppt-ui .sponsor li { font-size:.84rem; color:#818286; margin:3px 0; float:none; list-style:disc; }
    .ppt-ui .sponsor .sp-cat { margin-top:16px; }
    .ppt-ui .sponsor .sp-cat h4 { text-align:center; font-size:.9rem; margin:14px 0 8px; }
    .ppt-ui .sponsor .sp-chips { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; list-style:none; padding:0; margin:0; }
    .ppt-ui .sponsor .sp-chips a { text-decoration:none; }
    .ppt-ui .sponsor .sp-chips li { float:none; list-style:none; font-size:.76rem; font-weight:700; color:#fff; background:#06066a;
      border-radius:8px; padding:6px 10px; margin:0; transition:background .15s ease; }
    .ppt-ui .sponsor .sp-chips a:hover li { background:#000000; }
    .ppt-ui .sponsor .sp-contact { margin-top:16px; font-size:.9rem; color:#818286; line-height:1.7; text-align:center; }
    .ppt-ui .sponsor .sp-contact a { color:#06066a; }
    .ppt-ui .sponsor .sp-contact a:hover { color:#000000; }
    .ppt-ui .sponsor .sp-foot { margin-top:16px; text-align:center; }