.ip-entry{background:#102f40;color:#fff;padding:17px max(24px,calc((100vw - 1240px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px}.ip-entry a{color:#c3e486;font-weight:700;white-space:nowrap}.ip{--ink:#102f40;--green:#84ac4c;--line:#dbe3e6;color:var(--ink);background:#f4f7f7;padding:64px 24px;scroll-margin-top:100px;font-family:var(--font-body--family,Arial,sans-serif)}.ip *{box-sizing:border-box}.ip [hidden]{display:none!important}.ip-wrap{max-width:1240px;margin:auto}.ip h2,.ip h3,.ip p{margin:0}.ip-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.ip-eyebrow{color:#577939;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750;margin-bottom:12px!important}.ip h2{font-size:clamp(30px,4vw,47px);line-height:1.12;letter-spacing:-.04em;font-weight:750}.ip-intro{margin-top:15px!important;max-width:750px;font-size:15px;line-height:1.6;color:#647780}.ip-units{display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:160px}.ip select,.ip input{font:inherit;color:var(--ink);border:1px solid #cdd9dd;border-radius:4px;background:#fff;min-height:47px;width:100%;padding:10px 12px;box-shadow:none}.ip input{font-size:17px;font-variant-numeric:tabular-nums;min-width:0}.ip button,.ip a{font:inherit}.ip button{cursor:pointer}.ip :focus-visible{outline:3px solid #759b45;outline-offset:3px}.ip-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.ip-tab{padding:17px 16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:5px;text-align:left;transition:background .15s}.ip-tab strong{display:block;font-size:14px;margin-bottom:5px}.ip-tab span{font-size:12px;color:#6a7b82}.ip-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ip-tab[aria-pressed=true] span{color:#c0d0d8}.ip-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:start}.ip-panel{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px}.ip-panel+.ip-panel{margin-top:20px}.ip-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ip h3{font-size:17px;font-weight:750;letter-spacing:-.02em}.ip-reset{background:none;border:0;font-size:12px!important;color:#60747e;padding:8px}.ip-task{font-size:13px;line-height:1.6;color:#60747e;margin-bottom:22px!important;min-height:42px}.ip-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.ip-field label{display:block;font-size:12px;line-height:1.4;font-weight:700;margin-bottom:8px}.ip-input{display:flex;align-items:stretch}.ip-input input{border-radius:4px 0 0 4px}.ip-unit{display:flex;align-items:center;padding:0 10px;border:1px solid #cdd9dd;border-left:0;border-radius:0 4px 4px 0;font-size:12px;background:#f5f8f9;color:#637880;white-space:nowrap}.ip-hint{font-size:11px;line-height:1.6;color:#71828a;margin-top:7px!important}.ip details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.ip summary{font-size:13px;font-weight:700;cursor:pointer;padding:5px 0}.ip details .ip-grid{margin-top:18px}.ip-assumptions{font-size:12px;line-height:1.6;color:#657781;margin-top:12px!important}.ip-status{font-size:12px;line-height:1.6;color:#527539;margin-top:18px;min-height:20px}.ip-status.is-error{color:#b13428}.ip [aria-invalid=true]{border-color:#b13428;background:#fff7f5}.ip-warning{background:#fff7e9;color:#805923;border-radius:4px;padding:12px 15px;font-size:12px;line-height:1.6;margin-top:15px}.ip-visual{border-radius:6px;background:#102f40;color:#fff;padding:22px 25px;margin-bottom:20px}.ip-visual-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#b9cbd2}.ip-live{color:#b0d775}.ip svg{display:block;max-width:100%;width:100%;height:auto}.ip-diagram{height:112px!important;margin:8px 0}.ip-visual-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#c3d2d8}.ip-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ip-kpi{padding:19px 16px;background:#edf4e7;border-radius:4px;min-width:0}.ip-kpi:nth-child(2){background:#eef3f6}.ip-kpi span{font-size:11px;display:block;margin-bottom:10px;color:#667b67}.ip-kpi strong{font-size:clamp(25px,3vw,34px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ip-kpi small{font-size:14px;letter-spacing:0;font-weight:500;margin-left:5px}.ip-table{width:100%;border-collapse:collapse;font-size:12px}.ip-table th,.ip-table td{padding:12px 0;border-bottom:1px solid #e8edef}.ip-table th{font-weight:400;text-align:left;color:#657983;line-height:1.5}.ip-table td{text-align:right;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.ip-motor{display:flex;gap:20px;align-items:center;padding:17px;background:#f6f8f4;border-left:3px solid var(--green);margin-top:18px}.ip-motor strong{font-size:22px;white-space:nowrap;letter-spacing:-.02em}.ip-motor p{font-size:11px;line-height:1.5;color:#687c70}.ip-chart{margin-top:20px}.ip-chart h4{font-size:12px;margin:0 0 6px}.ip-chart svg{height:135px}.ip-chart text{fill:#6d8089;font-size:11px}.ip-chart-note{font-size:10px;line-height:1.5;color:#71828a}.ip-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.ip-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:47px;padding:12px 16px;border:1px solid #cbd7da;border-radius:4px;background:#fff;color:var(--ink);font-size:12px!important;font-weight:700!important;text-decoration:none;line-height:1.4}.ip-button-primary{grid-column:1/-1;background:#89b34d;border-color:#89b34d;color:#102f40}.ip-button:hover{filter:brightness(.96)}.ip-button:disabled{opacity:.45;cursor:not-allowed}.ip-footer{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.ip-footer details{margin:0;padding:18px 22px;border:1px solid var(--line);border-radius:5px;background:#fff}.ip-footer p{font-size:12px;line-height:1.8;color:#657983;margin-top:12px}.ip-formula{font-family:monospace;color:#183b4d!important}.ip-notes{margin-top:20px!important;font-size:11px;line-height:1.7;color:#71828a;max-width:1050px}.ip-curve-grid{fill:none;stroke:#e7edef;stroke-width:1}.ip-curve{fill:none;stroke:#83a94a;stroke-width:3}.ip-point{fill:#102f40}.ip-mini{font-size:11px;color:#6b7e86}.ip-catalog{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.ip-catalog a{font-size:12px;color:#365b6d;text-underline-offset:4px}.ip-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.ip-example{border:1px solid #d5e0e2;color:#506c78;background:#fff;font-size:11px!important;border-radius:20px;padding:7px 12px}.ip-example:hover{background:#edf4e7}@media(max-width:850px){.ip-layout{grid-template-columns:1fr}.ip-head{align-items:start}.ip-tabs{grid-template-columns:1fr 1fr}.ip-footer{grid-template-columns:1fr}.ip-chart svg{height:150px}}@media(max-width:500px){.ip{padding:36px 16px}.ip-head{flex-direction:column;gap:18px}.ip-units{width:100%}.ip-panel{padding:20px 16px}.ip-visual{padding:18px}.ip-grid{gap:18px 12px}.ip-tab{padding:13px 11px}.ip-tab strong{font-size:12px}.ip-tab span{font-size:10px}.ip-kpi{padding:16px 12px}.ip-kpi strong{font-size:26px}.ip-kpi small{display:block;margin:7px 0 0;font-size:12px}.ip-unit{padding:0 7px;font-size:10px}.ip-motor{gap:12px}.ip-entry{padding:14px 16px;font-size:12px;gap:12px}.ip-entry span{max-width:65%}.ip-table{font-size:11px}}@media(prefers-reduced-motion:reduce){.ip *{transition:none!important}}

.ip svg path[stroke]{fill:none}
