/* Invoice page and invoice entry only. Shared site styles remain unchanged. */
.invoice-hero { padding: 25px 0 0; }
.invoice-back { display:inline-flex;align-items:center;min-height:40px;font-size:12px;color:var(--muted);margin-bottom:26px; }
.invoice-back:hover { text-decoration:underline;text-underline-offset:4px; }
.invoice-hero-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center; }
.invoice-hero-copy { min-width:0; }
.invoice-hero-copy .eyebrow { font-size:11px; }
.invoice-hero-copy h1 { font-size:44px;line-height:1.15;margin:19px 0 25px;letter-spacing:-.045em; }
.invoice-hero-copy h1 span { display:block;color:#676c70;margin-top:5px; }
.invoice-hero-copy .lead { font-size:17px;line-height:1.75;max-width:470px; }
.invoice-hero-copy .actions { margin-top:26px;gap:12px; }
.invoice-hero-copy .invoice-science-link { display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:12px;color:#5e666c;margin-top:20px; }
.invoice-hero-copy .invoice-science-link:hover { text-decoration:underline;text-underline-offset:4px; }
.invoice-boundary { margin-top:38px;padding:23px 0;border-top:1px solid var(--line);font-size:13px;display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between; }
.invoice-boundary strong { color:var(--ink);font-weight:500; }
.invoice-section { padding:57px 0;border-top:1px solid var(--line); }
.invoice-section h2 { font-size:32px;margin:13px 0 28px; }
.invoice-section .eyebrow { font-size:11px; }
.invoice-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0; }
.invoice-steps li { border-top:1px solid var(--line);padding-top:20px; }
.invoice-steps .eyebrow { font-size:10px; }
.invoice-steps h3 { font-size:20px;line-height:1.25;margin:16px 0 13px; }
.invoice-steps p { font-size:14px;line-height:1.75; }
.invoice-journey-link { margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:18px; }
.invoice-journey-link p { font-size:12px; }
.invoice-journey-link .text-link { font-size:13px;gap:12px; }
.invoice-evidence { background:#edf0f2; }
.invoice-evidence-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px; }
.invoice-evidence h2 { margin-bottom:20px; }
.invoice-evidence p:not(.eyebrow) { font-size:15px;max-width:550px; }
.invoice-evidence .text-link { margin-top:22px;font-size:13px;gap:12px; }
.invoice-scope { padding:24px 28px;background:#fff;border:1px solid #d5dce1;border-radius:6px; }
.invoice-scope h3 { font-size:20px;margin-bottom:15px; }
.invoice-scope ul { display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:0;list-style:none;font-size:13px;color:#4d565f;margin:0 0 20px; }
.invoice-scope li { border-bottom:1px solid #e2e6e9;padding-bottom:10px; }
.invoice-scope p { font-size:12px!important; }
.invoice-contact { padding:45px 0; }
.invoice-contact .wrap { display:flex;justify-content:space-between;align-items:center;gap:25px; }
.invoice-contact h2 { font-size:30px;margin-bottom:10px; }
.invoice-contact p { font-size:15px; }
.invoice-footer { border-top:1px solid var(--line);padding:20px 0; }
.invoice-footer .wrap { display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px; }
.invoice-footer strong { font-size:15px; }
.invoice-footer nav { display:flex;flex-wrap:wrap;gap:20px;color:var(--muted); }
.invoice-footer a { display:inline-flex;align-items:center;min-height:36px; }
.invoice-footer a:hover { text-decoration:underline;text-underline-offset:4px; }
.invoice-solution-entry { padding:62px 0;border-top:1px solid var(--line); }
.invoice-entry-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center; }
.invoice-entry-grid h2 { font-size:34px;margin:16px 0 22px; }
.invoice-entry-grid .lead { font-size:17px;line-height:1.75; }
.invoice-entry-grid .actions { margin-top:24px;gap:20px; }
.invoice-entry-grid .text-link { font-size:13px;gap:12px; }
.invoice-entry-note { border-left:2px solid #9caeb0;padding:8px 0 8px 28px; }
.invoice-entry-note h3 { font-size:24px;margin-bottom:17px; }
.invoice-entry-note p { font-size:15px; }
.invoice-entry-note p + p { margin-top:15px; }
@media(max-width:1100px) { .invoice-hero-grid,.invoice-entry-grid,.invoice-evidence-grid { gap:36px; } .invoice-hero-copy h1 { font-size:39px; } }
@media(max-width:900px) { .invoice-hero-grid { grid-template-columns:1fr;gap:30px; } .invoice-hero-copy h1 { font-size:42px; } .invoice-hero-copy .lead { max-width:650px; } .invoice-steps { gap:25px; } }
@media(max-width:760px) {
  .invoice-back { margin-bottom:15px; }
  .invoice-hero-copy h1 { font-size:36px; }
  .invoice-hero-copy .lead { font-size:16px; }
  .invoice-boundary { margin-top:26px;padding:20px 0;gap:10px; }
  .invoice-section,.invoice-solution-entry { padding:40px 0; }
  .invoice-section h2,.invoice-entry-grid h2 { font-size:29px; }
  .invoice-steps,.invoice-evidence-grid,.invoice-entry-grid { grid-template-columns:1fr;gap:28px; }
  .invoice-steps h3 { margin-top:12px; }
  .invoice-journey-link { align-items:flex-start;flex-direction:column;gap:12px; }
  .invoice-scope { padding:22px; }
  .invoice-contact .wrap { align-items:flex-start;flex-direction:column; }
  .invoice-contact h2 { font-size:28px; }
  .invoice-footer .wrap { align-items:flex-start;flex-direction:column;gap:5px; }
}

.invoice-page-details{grid-column:1/-1}.invoice-page-details>.text-link{margin-top:0}.invoice-page-details .invoice-details-body{max-width:960px}

/* The same workload visual is used in the solution page and short intro. */
.invoice-visual { margin:0;min-width:0;background:#fff;color:#1e282f;border:1px solid #cdd5da;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px -32px #1c293d66;font:14px/1.55 Inter,Arial,sans-serif; }
.invoice-visual-heading { padding:17px 23px;border-bottom:1px solid #dce1e4;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;font-weight:500; }
.invoice-example { color:#637078;font:10px/1.5 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase; }
.invoice-visual-body { padding:24px; }
.invoice-population { font-size:12px;color:#58636b;margin:0 0 28px; }
.invoice-population strong { color:#222e35;font-weight:600; }
.invoice-bar-title { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;font-size:12px; }
.invoice-bar-title strong { font-weight:500;white-space:nowrap; }
.invoice-policy-title { margin-top:23px; }
.invoice-track { display:flex;width:100%;height:36px;overflow:hidden;border-radius:3px;outline:1px solid #d5dee2; }
.invoice-check-segment { background:#364650; }
.invoice-audit-segment { background:repeating-linear-gradient(135deg,#9aabb5 0,#9aabb5 3px,#c2ced6 3px,#c2ced6 6px); }
.invoice-avoided-segment { background:#e0ebe5; }
.invoice-legend { display:flex;flex-wrap:wrap;gap:9px 17px;list-style:none;margin:16px 0 0;padding:0;font-size:11px;color:#58636b; }
.invoice-legend li { display:flex;align-items:center;gap:6px; }
.invoice-legend i { display:block;flex:0 0 9px;width:9px;height:9px;border-radius:1px;border:1px solid #78889055; }
.invoice-legend strong { color:#2d3941;font-weight:600; }
.invoice-result { display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid #dde3e6;margin-top:24px;padding-top:19px;gap:20px; }
.invoice-result > div { display:flex;flex-direction:column;gap:4px; }
.invoice-result > div + div { border-left:1px solid #dde3e6;padding-left:22px; }
.invoice-result strong { font-size:33px;font-weight:500;letter-spacing:-.04em;line-height:1.15; }
.invoice-result span { font-size:11px;color:#58636b; }
.invoice-visual .invoice-visual-note { margin:0;padding:13px 23px;background:#f6f8f9;border-top:1px solid #dde3e6;color:#5c6870;font-size:10px;line-height:1.6; }
@media(max-width:600px) { .invoice-visual-heading { padding:15px 17px; } .invoice-example { font-size:9px; } .invoice-visual-body { padding:20px 17px; } .invoice-population { line-height:1.65; } .invoice-result { gap:12px; } .invoice-result > div + div { padding-left:16px; } .invoice-result strong { font-size:30px; } .invoice-visual .invoice-visual-note { padding:12px 17px; } }
@media(max-width:360px) { .invoice-visual-heading { gap:6px;flex-wrap:wrap; } .invoice-bar-title { font-size:11px; } }

/* Invoice claim and workload details. Scoped for the embedded demo and Research. */
.invoice-evidence-kicker{font:10px/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:#53636f}
.invoice-claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0}
.invoice-claim{padding:22px;background:white;border:1px solid #d6dfe4;border-radius:7px;min-width:0}
.invoice-claim>strong{display:block;font-size:34px;font-weight:500;letter-spacing:-.045em;margin:13px 0 10px;line-height:1.2;color:#26363f}
.invoice-claim h2{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0 0 10px}
.invoice-claim p{font-size:12px;color:#5d6870;line-height:1.7;margin:0}
.invoice-claim-simulated{background:#f3f6f8}
.invoice-claim details{margin-top:14px;border-top:1px solid #d9e0e5;padding-top:12px;font-size:12px}
.invoice-claim summary{cursor:pointer;color:#263d4b}
.invoice-claim details p{margin-top:12px}
.invoice-evidence-box{background:white;border:1px solid #d8e0e5;border-radius:7px;padding:24px;margin:20px 0;color:#27353e}
.invoice-evidence-box h2{font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.5;margin:0 0 20px}
.invoice-evidence-box-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.invoice-evidence-box h3,.invoice-details-body h3{font-size:13px;line-height:1.5;letter-spacing:0;margin:0 0 12px;font-weight:600;color:#293d49}
.invoice-denominators{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.invoice-denominators>div+div{border-left:1px solid #dce3e7;padding-left:36px}
.invoice-denominators p{font-size:12px;line-height:1.7;margin:14px 0 0;color:#5b6871}
.invoice-fraction{display:flex;flex-direction:column;font-size:12px;line-height:1.7}
.invoice-fraction>span{padding:10px 0;color:#3a4f5c}
.invoice-fraction>span+span{border-top:1px solid #9fadb7}
.invoice-fraction b{font-size:16px;font-weight:600}
.invoice-evidence-box .invoice-evidence-foot,.invoice-details-body .invoice-evidence-foot{font-size:11px;line-height:1.7;color:#63717c;margin:19px 0 0}
.invoice-evidence-details{border-top:1px solid #d9e1e6;margin:18px 0 0;padding:14px 0 0;font-size:13px}
.invoice-evidence-details>summary{font-weight:500;cursor:pointer;min-height:28px;line-height:1.6;color:#344f60}
.invoice-evidence-details>summary:focus-visible{outline:2px solid #5576a0;outline-offset:4px}
.invoice-details-body{padding-top:14px;max-width:100%;font-size:13px;line-height:1.75;color:#51616d}
.invoice-details-body p{font-size:13px;line-height:1.75;color:#51616d;margin:0 0 16px}
.invoice-details-body h3:not(:first-child){margin-top:22px}
.invoice-population-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0}
.invoice-population-flow li{position:relative;border-top:2px solid #a4b4bf;padding-top:15px;min-width:0}
.invoice-population-flow li:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:17px;color:#8295a1}
.invoice-population-flow span{font-size:12px;line-height:1.6;display:block;min-height:39px}
.invoice-population-flow strong{display:block;font-weight:500;font-size:23px;line-height:1.4;letter-spacing:-.03em;margin:9px 0}
.invoice-population-flow small{font-size:11px;line-height:1.7;color:#62717b;display:block}
.invoice-cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}
.invoice-time-formula{padding:16px 20px;background:#eef3f6;border-left:2px solid #7c98a9;font-size:12px!important;line-height:1.9!important}
.invoice-provenance{margin:0}
.invoice-provenance>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid #e1e6e9}
.invoice-provenance dt{font-size:12px;font-weight:600;color:#344c5b}
.invoice-provenance dd{margin:0;font-size:12px;line-height:1.75}
.invoice-evaluation-steps{padding-left:20px;margin:0}
.invoice-evaluation-steps li{margin-bottom:12px;padding-left:5px}
.invoice-workload-table{width:100%;border-collapse:collapse;font-size:12px}
.invoice-workload-table caption{text-align:left;color:#64727d;font-size:11px;padding:0 0 15px}
.invoice-workload-table th,.invoice-workload-table td{padding:14px 12px;border-bottom:1px solid #e0e6ea;vertical-align:top;text-align:left}
.invoice-workload-table th:first-child,.invoice-workload-table td:first-child{padding-left:0}
.invoice-workload-table th{font-weight:500;color:#3d515f}
.invoice-workload-table tbody th{min-width:175px;max-width:250px;color:#273d4b}
.invoice-workload-table td[colspan]{color:#61717c}
.invoice-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.invoice-research-panel{padding:55px 0;background:#eef2f4;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}
.invoice-research-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}
.invoice-research-heading h2{font-size:30px;margin-top:12px}
.invoice-research-heading .text-link{font-size:13px;white-space:nowrap}
.invoice-research-lead{max-width:830px;font-size:15px;line-height:1.8}
.invoice-research-panel .invoice-evidence-box{margin-bottom:0}
.invoice-research-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:25px;font-size:13px}
.invoice-research-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.invoice-claim-grid{gap:12px}.invoice-claim{padding:18px}.invoice-claim>strong{font-size:29px}.invoice-population-flow{grid-template-columns:1fr 1fr;row-gap:28px}.invoice-population-flow li:nth-child(2)::after{content:''}}
@media(max-width:700px){.invoice-claim-grid,.invoice-denominators,.invoice-cost-columns{grid-template-columns:1fr;gap:16px}.invoice-evidence-box{padding:20px 17px}.invoice-denominators>div+div{border-left:0;border-top:1px solid #dde4e8;padding:20px 0 0}.invoice-provenance>div{grid-template-columns:1fr;gap:7px}.invoice-evidence-box-head,.invoice-research-heading{align-items:flex-start;flex-direction:column;gap:10px}.invoice-review-metrics{grid-template-columns:1fr!important}.invoice-research-panel{padding:40px 0}.invoice-research-heading h2{font-size:27px}}
@media(max-width:420px){.invoice-population-flow{grid-template-columns:1fr}.invoice-population-flow li:not(:last-child)::after{content:''}.invoice-population-flow span{min-height:0}}

/* Invoice-only adoption and operating explanation. */
.invoice-adoption-lead{max-width:750px;font-size:16px;line-height:1.8}
.invoice-adoption-outcomes,.invoice-responsibilities,.invoice-integration-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0}
.invoice-adoption-outcomes>div{border-top:1px solid #cdd7dd;padding-top:20px}
.invoice-adoption-outcomes h3{font-size:18px;margin:0 0 10px}.invoice-adoption-outcomes p{font-size:14px;line-height:1.75}
.invoice-adoption-status{font-size:12px;line-height:1.8;color:#61717c;max-width:870px;margin-bottom:24px}
.invoice-responsibilities{gap:22px;margin:4px 0 12px}.invoice-responsibilities p{font-size:12px}
.invoice-adoption-links{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:25px}.invoice-adoption-links .text-link{font-size:13px}
.invoice-integration-flow{list-style:none;padding:0;gap:15px}.invoice-integration-flow li{background:#edf2f5;padding:15px;border-radius:4px}.invoice-integration-flow strong,.invoice-integration-flow span{display:block}.invoice-integration-flow span{font-size:12px;line-height:1.7;margin-top:7px}
.invoice-operating-case{padding:25px;border:1px solid #cad8dd;border-radius:7px;background:#f3f7f8;margin:22px 0 28px;color:#2a404b}
.invoice-operating-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.invoice-operating-head h2{font-size:21px;line-height:1.35;margin:7px 0 16px;letter-spacing:-.025em}.invoice-operating-status{font-size:11px;line-height:1.6;padding:5px 10px;border:1px solid #b5c9cc;border-radius:4px;max-width:220px;flex-shrink:0}
.invoice-operating-case>p,.invoice-incident-timeline p,.invoice-incident-receipt p{font-size:13px;line-height:1.75;color:#536871;margin:0 0 12px}.invoice-incident-timeline{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.invoice-incident-timeline li{border-top:2px solid #b9cdd0;padding-top:16px}.invoice-incident-timeline span{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#627d85}.invoice-incident-timeline strong{display:block;font-size:14px;line-height:1.5;margin:12px 0 8px}.invoice-incident-receipt{padding:18px 20px;border-left:3px solid #a78349;background:#fff;margin:22px 0}.invoice-incident-receipt>strong{font-size:13px;display:block;margin-bottom:10px}.invoice-incident-receipt p:last-child{margin:0}
.invoice-evaluation-invitation{border-top:1px solid #ced9df;padding:28px 0 8px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:30px}.invoice-evaluation-invitation h2{font-size:22px;margin:0 0 12px}.invoice-evaluation-invitation p{font-size:13px;line-height:1.8;max-width:640px}.invoice-evaluation-invitation small{display:block;font-size:11px;color:#667882;margin-top:12px}.invoice-evaluation-invitation>a{font-size:13px;color:#2b5462;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.invoice-recovery-banner{margin-bottom:20px}
@media(max-width:1000px){.invoice-responsibilities{grid-template-columns:1fr}.invoice-operating-head{flex-direction:column;gap:0}.invoice-operating-status{margin-bottom:17px;max-width:none}.invoice-evaluation-invitation{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:700px){.invoice-adoption-outcomes,.invoice-integration-flow,.invoice-incident-timeline{grid-template-columns:1fr;gap:20px}.invoice-operating-case{padding:20px 17px}.invoice-incident-receipt{padding:15px}.invoice-adoption-outcomes{margin:25px 0}.invoice-incident-timeline{margin:22px 0}}

.invoice-operating-launcher{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.invoice-operating-launcher h2{font-size:20px;margin:8px 0 12px}.invoice-operating-launcher p{font-size:13px;line-height:1.75;margin:0}.invoice-operating-launcher>.small{width:100%}
