/* 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 { 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; } }

    .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) 500px; 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; }

    /* 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); }
    .ppt-ui .mmt-units { display:inline-flex; border:1px solid #d4d4d9; border-radius:10px; overflow:hidden; }
    .ppt-ui .mmt-unit { font:inherit; font-weight:700; font-size:.82rem; color:#818286; background:#fff; border:0;
      padding:.5rem .9rem; cursor:pointer; border-left:1px solid #d4d4d9; }
    .ppt-ui .mmt-unit:first-child { border-left:0; }
    .ppt-ui .mmt-unit.is-active { background:var(--brand); color:#fff; }

    /* 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 tr:nth-child(even) td { background:#fafafa; }
    .ppt-ui table.mmt tbody tr:hover td { background:rgba(205,24,33,.04); }
    .ppt-ui table.units-c .fah { display:none; }
    .ppt-ui table.units-f .cel { display:none; }

    /* Prose */
    .ppt-ui .prose p { color:#818286; margin:12px 0 0; }
    .ppt-ui .prose em { font-style:italic; }

    /* 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-wrap:wrap; flex-direction:column; align-items:center; text-align:center; gap:14px; }
    .ppt-ui .sponsor img.sp-logo { max-width:190px; 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 img.sp-tcu { display:block; max-width:280px; height:auto; border-radius:8px; margin:14px auto 0; }
    .ppt-ui .sponsor .sp-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap:14px; margin-top:18px; }
    .ppt-ui .sponsor .sp-prod { border:1px solid var(--line); border-radius:var(--radius-sm); padding:14px; background:#fff; }
    .ppt-ui .sponsor .sp-prod a { color:var(--brand); font-weight:700; text-decoration:none; }
    .ppt-ui .sponsor ul { margin:8px 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-contact { margin-top:16px; font-size:.9rem; color:#818286; line-height:1.7; }
    .ppt-ui .sponsor .sp-contact a, .ppt-ui .sponsor .sp-foot a { color:var(--brand); }
    .ppt-ui .sponsor .sp-foot { margin-top:16px; font-size:.9rem; color:#818286; }

    /* 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); }

    /* Print layout: clean one-page chart */
    @media print {
      .ppt-ui .sponsor, .ppt-ui #mmtControls, .ppt-ui .mmt-controls, .ppt-ui .no-print, .ppt-ui .mmt-cta { display:none !important; }
      .ppt-ui .split { display:block; }
      .ppt-ui .card { box-shadow:none; border:1px solid #ccc; }
      .ppt-ui .mmt-wrap { overflow:visible; border:1px solid #ccc; }
      .ppt-ui table.mmt thead th { color:#000; background:#fff; border-bottom:2px solid #000; position:static; }
      .ppt-ui table.mmt .cel, .ppt-ui table.mmt .fah { display:table-cell !important; }
      .ppt-ui table.mmt tbody tr:nth-child(even) td { background:#fff; }
      .ppt-ui .section { margin-top:20px; }
    }