/* LMS Pricing Index — /resources/lms-pricing-index. v2 palette, square corners, no horizontal scroll. */
.pi{--navy:#101D39;--acc:#2445A2;--acc-d:#172E6E;--text:#465066;--muted:#66738B;--line:#DFE5F0;--bg:#F6F8FC;
  font-family:Roboto,'Roboto Fallback','Helvetica Neue',Arial,sans-serif;color:var(--text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
.pi *{box-sizing:border-box}
.pi a{color:var(--acc)}
.pi-wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.pi-hero{background:var(--bg);border-bottom:1px solid var(--line);padding:52px 0 36px}
.pi-crumb{font-size:13px;color:var(--muted);margin:0 0 16px}
.pi-crumb a{color:var(--muted);text-decoration:none}
.pi-kicker{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin:0 0 12px}
.pi h1{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.025em;font-weight:700;color:var(--navy);margin:0 0 16px;max-width:860px}
.pi-dek{font-size:17.5px;line-height:1.6;margin:0 0 20px;max-width:800px}
.pi-dek b{color:var(--navy)}
.pi-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.pi-btn{display:inline-flex;align-items:center;padding:12px 20px;background:var(--acc);color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;border:1px solid var(--acc)}
.pi-btn:hover{background:var(--acc-d);border-color:var(--acc-d)}
.pi-btn.ghost{background:#fff;color:var(--acc)!important;border-color:var(--line)}
.pi-byline{font-size:13.5px;color:var(--muted);margin:0}
.pi section.pi-wrap{padding:36px 24px 4px}
.pi h2{font-size:clamp(22px,2.6vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--navy);margin:0 0 12px}
.pi h3{font-size:17.5px;font-weight:700;color:var(--navy);margin:22px 0 6px}
.pi p{font-size:16px;line-height:1.7;margin:0 0 14px;max-width:820px}
.pi-note{font-size:14px;color:var(--muted)}
.pi-disclaimer{font-size:13.5px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:4px;max-width:none}
.pi-muted{font-weight:400;color:var(--muted);font-size:13px}
.pi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0}
.pi-stat{background:#fff;padding:18px 16px}
.pi-stat b{display:block;font-size:32px;line-height:1;color:var(--navy);letter-spacing:-.03em;margin-bottom:8px}
.pi-stat span{font-size:13.5px;line-height:1.5}
.pi-ul{margin:0 0 14px;padding:0;list-style:none}
.pi-ul li{position:relative;padding-left:20px;margin-bottom:10px;font-size:15.5px;line-height:1.6;max-width:820px}
.pi-ul li::before{content:"";position:absolute;left:3px;top:10px;width:7px;height:7px;background:var(--acc)}
.pi-ul li b{color:var(--navy)}
.pi-table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border:1px solid var(--line);margin:0 0 14px;table-layout:fixed}
.pi-table th,.pi-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.pi-table thead th{background:var(--bg);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.pi-table tbody th{font-weight:600;color:var(--navy)}
.pi-table tbody tr:last-child td,.pi-table tbody tr:last-child th{border-bottom:0}
.pi-entry col{width:auto}
.pi-entry th:nth-child(1),.pi-entry td:nth-child(1){width:16%}
.pi-entry th:nth-child(2),.pi-entry td:nth-child(2){width:12%}
.pi-entry th:nth-child(3),.pi-entry td:nth-child(3){width:13%}
.pi-entry th:nth-child(5),.pi-entry td:nth-child(5){width:11%}
.pi-noprice th:nth-child(1),.pi-noprice td:nth-child(1){width:24%}
.pi-cost em{font-style:normal;font-weight:400;color:var(--muted);font-size:12.5px;white-space:normal}
.pi-cost{font-weight:700;color:var(--navy);white-space:nowrap;font-size:16px}
.pi-cost span{font-weight:400;color:var(--muted);font-size:12.5px}
.pi-basis{color:var(--muted);font-size:13.5px;line-height:1.5}
.pi-list{margin:0 0 14px;max-width:820px}
.pi-list dt{font-weight:700;color:var(--navy);margin:12px 0 2px;font-size:15px}
.pi-list dd{margin:0;font-size:15px;line-height:1.6}
.pi-cite{background:var(--bg);border-top:1px solid var(--line);margin-top:28px;padding-bottom:44px!important}
.pi-cite i{color:var(--navy)}
@media(max-width:900px){.pi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .pi-hero{padding:34px 0 26px}.pi section.pi-wrap{padding:26px 16px 2px}.pi-wrap{padding:0 16px}.pi-stat b{font-size:28px}
  .pi-grid{grid-template-columns:1fr}
  /* Tables become stacked rows: no horizontal scrolling on phones. */
  .pi-table,.pi-table tbody,.pi-table tr,.pi-table th,.pi-table td{display:block;width:100%!important}
  .pi-table thead{display:none}
  .pi-table tr{border-bottom:1px solid var(--line);padding:10px 12px}
  .pi-table tr:last-child{border-bottom:0}
  .pi-table th,.pi-table td{border:0;padding:3px 0}
  .pi-table td[data-l]::before{content:attr(data-l) ": ";font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
  .pi-table tbody th{font-size:16px}
  .pi-cost{font-size:18px}
}

.pi-byline a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}

/* ---- Charts (plain HTML bars: crawlable, responsive, no library) ---- */
.pi button.pi-btn{font-family:inherit;cursor:pointer;line-height:1.2}
.pc{--c-yes:#2F5BD1;--c-part:#C8771F;--c-no:#D5DCE8;position:relative;border:1px solid var(--line);background:#fff;padding:18px 20px 14px;margin:0 0 16px}
.pc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.pc-tog{display:inline-flex;border:1px solid var(--line)}
.pc-tog button{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;background:#fff;color:var(--muted);border:0;cursor:pointer}
.pc-tog button+button{border-left:1px solid var(--line)}
.pc-tog button[aria-pressed="true"]{background:var(--navy);color:#fff}
.pc-hint{font-size:12.5px;color:var(--muted)}
.pc-chart{--lab:190px;position:relative;display:grid;grid-template-columns:var(--lab) 1fr;column-gap:14px;row-gap:0;padding-top:22px}
.pc-grid{position:absolute;top:22px;bottom:6px;left:calc(var(--lab) + 14px);right:0;pointer-events:none;z-index:0}
.pc-grid i{position:absolute;top:0;bottom:0;border-left:1px solid var(--line)}
.pc-grid i:first-child{border-left-color:#C7D0E0}
.pc-grid s{position:absolute;top:-20px;left:0;transform:translateX(-50%);text-decoration:none;font-size:11.5px;color:var(--muted);white-space:nowrap}
.pc-grid i:first-child s{transform:none}
.pc[data-scale="log"] .pc-grid-lin,.pc[data-scale="lin"] .pc-grid-log{display:none}
.pc-row{display:contents;cursor:default}
.pc-lab{grid-column:1;padding:6px 0;line-height:1.25;border-top:1px solid transparent}
.pc-lab b{display:block;font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-lab b small{font-size:11.5px;font-weight:400;color:var(--muted)}
.pc-lab span{display:block;font-size:12px;color:var(--muted)}
.pc-track{grid-column:2;display:flex;align-items:center;gap:8px;padding:6px 0;position:relative;z-index:1;min-width:0}
.pc-bar{height:18px;background:var(--c-yes);width:var(--lin);min-width:2px;transition:width .35s ease}
.pc[data-scale="log"] .pc-bar{width:var(--log)}
.pc-row.is-ours .pc-bar{background:var(--navy)}
.pc-val{font-size:13.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.pc-row:hover .pc-bar,.pc-row:focus .pc-bar,.pc-row:focus-within .pc-bar{filter:brightness(.85)}
.pc-row:focus{outline:none}
.pc-row:focus .pc-lab b{text-decoration:underline;text-underline-offset:2px}
/* stacked segment chart */
.pc-seg .pc-chart{padding-top:4px}
.pc-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text);margin-bottom:14px}
.pc-legend i,.pc-tip p i{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px}
.k-yes{background:var(--c-yes)}.k-part{background:var(--c-part)}.k-no{background:var(--c-no)}
.pc-stack{grid-column:2;display:flex;gap:2px;align-items:stretch;padding:6px 0;position:relative;z-index:1}
.pc-stack i{display:flex;align-items:center;justify-content:center;height:22px;font-style:normal;min-width:18px}
.pc-stack i b{font-size:12px;font-weight:700;color:#fff}
.pc-stack i.k-no b{color:var(--navy)}
/* tooltip */
.pc-tip{position:absolute;z-index:5;max-width:min(360px,92%);background:var(--navy);color:#fff;padding:12px 14px;font-size:13px;line-height:1.5;box-shadow:0 8px 24px rgba(16,29,57,.18);pointer-events:none}
.pc-tip b{display:block;font-size:14px}
.pc-tip>span{display:block;color:#B8C3DD;font-size:12px;margin-bottom:6px}
.pc-tip dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 6px}
.pc-tip dt{color:#B8C3DD}.pc-tip dd{margin:0;font-weight:700}
.pc-tip p{margin:4px 0 0;font-size:12.5px;color:#DCE3F2;max-width:none;line-height:1.45}
/* dialogs */
.pi-dlg{width:min(1100px,94vw);max-height:88vh;padding:0;border:1px solid var(--line);background:#fff;color:var(--text);
  font-family:Roboto,'Roboto Fallback','Helvetica Neue',Arial,sans-serif;--navy:#101D39;--acc:#2445A2;--text:#465066;--muted:#66738B;--line:#DFE5F0;--bg:#F6F8FC}
.pi-dlg::backdrop{background:rgba(16,29,57,.55)}
.pi-dlg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.pi-dlg-head h3{margin:0;font-size:18px;font-weight:700;color:var(--navy);line-height:1.3}
.pi-dlg-x{font:inherit;font-size:26px;line-height:1;width:36px;height:36px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;flex:none}
.pi-dlg-x:hover{color:var(--navy);border-color:var(--navy)}
.pi-dlg-body{padding:16px 22px 22px;overflow:auto;max-height:calc(88vh - 73px)}
.pi-dlg-body .pi-note{margin-top:12px}
.pi-dlg a{color:var(--acc)}
.pi-dlg .pi-table{margin-top:0}
@media(max-width:700px){
  .pc{padding:14px 12px 10px}
  .pc-chart{--lab:118px;column-gap:10px}
  .pc-grid{left:calc(var(--lab) + 10px)}
  .pc-lab b{font-size:13px;white-space:normal}
  .pc-val{font-size:12.5px}
  .pc-grid s{font-size:10.5px}
  .pi-dlg{width:100vw;max-width:100vw;max-height:100vh;margin:0;height:100vh}
  .pi-dlg-body{max-height:calc(100vh - 73px)}
}

.pi-dlg-sm{width:min(760px,94vw)}
.pi-embed{width:100%;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--navy);resize:vertical;margin:0 0 10px}
