/* POC Pricing Engine — page-owned presentation */
.ci-poc-pricing-engine{--ink:#18222a;--muted:#69747b;--paper:#f4f0e7;--card:#fffdf8;--line:#d9d2c6;--dark:#19384c;--gold:#8a6b32;--warn:#6d531f;margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,SFMono-Regular,sans-serif}
.ci-poc-pricing-engine *{box-sizing:border-box}.ci-poc-pricing-engine .wrap{max-width:1220px;margin:auto;padding:42px 22px 80px}.ci-poc-pricing-engine .ey{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ci-poc-pricing-engine h1{font:clamp(40px,6vw,70px)/.98 Georgia,serif;margin:10px 0 14px}.ci-poc-pricing-engine .lead{max-width:850px;color:var(--muted);font-size:18px}.ci-poc-pricing-engine .notice{margin:22px 0;padding:16px 18px;background:#efe7d6;border:1px solid #c9b98f;color:#4d4330}.ci-poc-pricing-engine .grid{display:block}.ci-poc-pricing-engine .grid>section+section{margin-top:20px}.ci-poc-pricing-engine .card{background:var(--card);border:1px solid var(--line);padding:24px}.ci-poc-pricing-engine .card h2{font:27px Georgia,serif;margin:0 0 18px}.ci-poc-pricing-engine .fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px}.ci-poc-pricing-engine .field.full{grid-column:span 2}.ci-poc-pricing-engine .field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.ci-poc-pricing-engine .field input,.ci-poc-pricing-engine .field select{width:100%;margin-top:5px;padding:12px;border:1px solid #c9c1b4;background:#fff;font:inherit}.ci-poc-pricing-engine button{border:0;background:var(--dark);color:#fff;padding:13px 17px;font-weight:800;cursor:pointer}.ci-poc-pricing-engine .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ci-poc-pricing-engine .actions button.secondary{background:#e6e0d5;color:var(--ink)}.ci-poc-pricing-engine .headline{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.ci-poc-pricing-engine .big{background:var(--dark);color:#fff;padding:24px}.ci-poc-pricing-engine .big small{opacity:.7;text-transform:uppercase;letter-spacing:.12em}.ci-poc-pricing-engine .total{font:clamp(35px,5vw,58px)/1 Georgia,serif;margin:10px 0}.ci-poc-pricing-engine .meta{background:#fff;border:1px solid var(--line);padding:20px}.ci-poc-pricing-engine .row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.ci-poc-pricing-engine .row:last-child{border:0}.ci-poc-pricing-engine .section{margin-top:20px}.ci-poc-pricing-engine .section h2{font:27px Georgia,serif;margin:0 0 7px}.ci-poc-pricing-engine .sub{color:var(--muted);font-size:12px}.ci-poc-pricing-engine .tablewrap{overflow:auto;background:#fff;border:1px solid var(--line)}.ci-poc-pricing-engine table{width:100%;border-collapse:collapse}.ci-poc-pricing-engine th,.ci-poc-pricing-engine td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ci-poc-pricing-engine th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ci-poc-pricing-engine .num{text-align:right;font-variant-numeric:tabular-nums}.ci-poc-pricing-engine .pill{display:inline-block;padding:3px 7px;border:1px solid #cbbd9f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--warn)}.ci-poc-pricing-engine .formula{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#59636a}.ci-poc-pricing-engine .bar{height:13px;background:#ebe6dc;display:flex;margin:12px 0 16px}.ci-poc-pricing-engine .bar i{display:block;height:100%}.ci-poc-pricing-engine .footer{margin-top:24px;color:var(--muted);font-size:12px}.ci-poc-pricing-engine .error{color:#8b2f2f;background:#f5e6e4;padding:12px;display:none;margin-top:12px}.ci-poc-pricing-engine .error.show{display:block}.ci-poc-pricing-engine .assembly-row{background:#fbfaf6}.ci-poc-pricing-engine .assembly-row td{border-top:2px solid var(--line);padding-top:14px}.ci-poc-pricing-engine .assembly-row small{display:block;color:var(--gold);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.ci-poc-pricing-engine .factor-row td{font-size:12px;color:#6b7479;background:#fff}.ci-poc-pricing-engine .factor-row .rate{font-variant-numeric:tabular-nums}.ci-poc-pricing-engine .factor-row .evidence{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ci-poc-pricing-engine .factor-indent{display:inline-block;width:24px;color:var(--gold);font-weight:800}.ci-poc-pricing-engine .factor-row .formula{font-size:11px}.ci-poc-pricing-engine .diaggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.ci-poc-pricing-engine .diag{border:1px solid var(--line);background:#fff;padding:14px}.ci-poc-pricing-engine .diag small{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:800}.ci-poc-pricing-engine .diag strong{display:block;font:26px Georgia,serif;margin:5px 0}.ci-poc-pricing-engine .diag span{font-size:11px;color:var(--muted)}.ci-poc-pricing-engine .gategrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ci-poc-pricing-engine .gate{padding:10px 12px;background:#f4f0e7;border-left:3px solid var(--gold);font-size:12px}.ci-poc-pricing-engine .gate strong{display:block}.ci-poc-pricing-engine .gate span{color:var(--muted);font-size:11px}.ci-poc-pricing-engine .ci-heading-offset{margin-top:14px}.ci-poc-pricing-engine .ci-section-offset{margin-top:22px}.ci-poc-pricing-engine .ci-zero-offset{margin-top:0}
@media(max-width:850px){.ci-poc-pricing-engine .headline{grid-template-columns:1fr}.ci-poc-pricing-engine .fields{grid-template-columns:1fr 1fr}.ci-poc-pricing-engine .field.full{grid-column:1/-1}.ci-poc-pricing-engine .wrap{padding:30px 15px}.ci-poc-pricing-engine .diaggrid,.ci-poc-pricing-engine .gategrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ci-poc-pricing-engine .fields{grid-template-columns:1fr}.ci-poc-pricing-engine .field.full{grid-column:1/-1}}
