/* Lumen pricing card + reimbursement estimator (pricing.js). Brand: Navy #14284B, Gold #C9A227, Ivory #F6F4EF; Newsreader + Manrope. */
.lp-card{background:#fff;border:1px solid #E4DFD3;border-radius:var(--r-lg);padding:22px 22px 20px;box-shadow:0 6px 24px rgba(20,40,75,.08);color:#14284B;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;margin:18px 0;text-align:left}
.lp-head{font-family:Newsreader,Georgia,serif;font-weight:600;font-size:26px;line-height:1.2;margin:0 0 14px;color:#14284B}
.lp-checks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.lp-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.lp-ic{flex:0 0 22px;width:22px;height:22px;margin-top:1px}
.lp-btn{display:inline-block;background:#14284B;color:#F6F4EF;border:2px solid #14284B;border-radius:999px;padding:12px 22px;font:700 15px/1.2 Manrope,system-ui,sans-serif;cursor:pointer;max-width:100%;white-space:normal;text-align:center}
.lp-btn:hover{background:#0e1d38}.lp-btn:focus-visible{outline:3px solid #C9A227;outline-offset:2px}
.lp-btn.lp-ghost{background:#fff;color:#14284B;padding:8px 16px;font-size:14px}
.lp-calc{margin-top:18px;border-top:1px solid #E4DFD3;padding-top:16px}
.lp-form{display:grid;gap:14px}
.lp-field{border:0;margin:0;padding:0;min-width:0}
.lp-field label,.lp-field legend{display:block;font-weight:700;font-size:14px;margin:0 0 6px;padding:0}
.lp-seg{display:flex;flex-wrap:wrap;gap:8px}
.lp-seg label{margin:0;font-weight:600}
.lp-seg input{position:absolute;opacity:0;width:1px;height:1px}
.lp-seg span{display:inline-block;border:2px solid #14284B;border-radius:999px;padding:7px 16px;cursor:pointer;font-size:14px}
.lp-seg input:checked+span{background:#14284B;color:#F6F4EF}
.lp-seg input:focus-visible+span{outline:3px solid #C9A227;outline-offset:2px}
.lp-plan{display:grid;gap:14px}.lp-plan[hidden]{display:none}
.lp-range{display:flex;gap:12px;align-items:center}
.lp-range input[type=range]{flex:1;accent-color:#14284B;min-width:0}
.lp-num{display:inline-flex;align-items:center;gap:4px;font-weight:700}
.lp-num input{width:96px;padding:8px 10px;border:1px solid #CFC8B8;border-radius:10px;font:600 15px Manrope,system-ui,sans-serif;color:#14284B;background:#fff}
.lp-help{font-size:13px;color:#4A5468;margin:6px 0 0;line-height:1.45}
.lp-result{background:#F6F4EF;border-radius:var(--r-sm);padding:14px 16px;margin-top:16px;font-size:15px;line-height:1.5}
.lp-result p{margin:0 0 8px}.lp-result p:last-child{margin-bottom:0}
.lp-big{font-size:17px}
.lp-ask p{margin-bottom:10px}
.lp-tablewrap{overflow-x:auto;margin:6px 0}
.lp-table{border-collapse:collapse;width:100%;font-size:13px;background:#fff;border-radius:8px}
.lp-table th,.lp-table td{padding:6px 8px;border-bottom:1px solid #E4DFD3;text-align:right;white-space:nowrap}
.lp-table th:first-child,.lp-table td:first-child{text-align:left}
.lp-disclaimer{font-size:13px;color:#4A5468;margin:12px 0 0;line-height:1.45;border-left:3px solid #C9A227;padding-left:10px}
.lp-compact{padding:16px;border-radius:var(--r-sm);box-shadow:none}
.lp-compact .lp-head{font-size:20px;margin-bottom:10px}
.lp-compact .lp-checks li{font-size:14px}
.lp-compact .lp-btn{padding:10px 18px;font-size:14px}
.lp-overlay{position:fixed;inset:0;background:rgba(10,15,18,.5);display:grid;place-items:center;z-index:60;padding:16px;overflow:auto}
.lp-dialog{position:relative;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--r-lg)}
.lp-dialog .lp-card{margin:0}
.lp-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:28px;line-height:1;color:#14284B;cursor:pointer;z-index:1}
@media (max-width:520px){.lp-card{padding:18px 16px}.lp-head{font-size:22px}.lp-btn{width:100%}.lp-range{flex-wrap:wrap}.lp-range input[type=range]{flex-basis:100%}}

body{font-variant-ligatures:no-common-ligatures}  /* Oct 20, 2026: no "(c)" -> copyright ligature in Manrope */
