:root{--ink:#201833;--muted:#645b73;--purple:#6f4bd8;--bg:#eee9f7;--line:#e1d8ef}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--purple)}.wrap{max-width:1180px;padding:0 26px;margin:auto}nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:22px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.1em;text-decoration:none;color:var(--ink)}.brand img{height:44px;max-width:120px;object-fit:contain}.navlinks{display:flex;gap:20px;margin-left:auto;font-size:14px}.navlinks a{text-decoration:none;color:var(--muted)}.language{display:flex;align-items:center;gap:8px;font-size:12px}.language select{width:auto;font-size:14px;padding:8px}.intro{padding:44px 0 34px;max-width:840px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--purple);margin:0 0 12px}h1{font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}h2{font-size:20px;line-height:1.3;margin:0 0 20px}h3{font-size:22px;line-height:1.25;margin:0 0 14px}.lead{font-size:19px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:55px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.card{display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #3a285512}.card p{font-size:14px;color:var(--muted);flex:1}.card .art{height:106px;border-radius:13px;background:#f6f2ff;padding:17px;margin-bottom:24px;color:var(--purple)}.card svg{width:100%;height:100%;display:block}.button,button{font:inherit;font-size:13px;font-weight:650;display:inline-block;text-decoration:none;background:var(--purple);color:white;border:0;border-radius:9px;padding:12px 17px;cursor:pointer}.card .button{align-self:flex-start}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.inputs label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input,select{font:inherit;display:block;width:100%;padding:12px;border:1px solid #cbbfdd;border-radius:9px;background:#fcfaff;color:var(--ink);font-size:16px;margin-top:6px;min-width:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #ac90eb;outline-offset:3px}.inputs button{width:100%}.results{display:grid;gap:24px;min-width:0}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.metric{background:#faf7ff;border-radius:12px;padding:19px}.metric span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.metric strong{font-size:25px;overflow-wrap:anywhere;line-height:1.25;display:block}.metric.primary{grid-column:1/-1;background:#f2ecfc}.metric.primary strong{font-size:clamp(28px,4vw,42px)}.hint{font-size:12px;color:var(--muted);margin:10px 0 18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.outline{border:1px solid #d8cceb;color:var(--purple);background:white;font-size:12px}#chart{width:100%;height:auto;display:block}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:12px}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--purple);margin-right:6px}.legend span:nth-child(2):before{background:#b87931}.legend span:nth-child(3):before{background:#8d839d}.annual{margin-top:24px}.table-wrap{overflow:auto;max-height:440px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px;text-align:right}th,td{padding:12px 15px;border-bottom:1px solid #eee8f5}th{background:#f8f5fc;color:var(--muted);position:sticky;top:0;font-size:12px}th:first-child,td:first-child{text-align:left}.notes{padding:34px 0 45px;max-width:840px;color:var(--muted);font-size:14px}.notes h2{color:var(--ink)}.notes p{margin:0 0 16px}footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-bottom:30px!important}footer a{margin-left:15px}#error{color:#a02040;font-size:13px}.skip{position:absolute;top:-100px;background:white;padding:10px}.skip:focus{top:5px}[hidden]{display:none!important}.leg-note{background:#f7f3ff;border-radius:10px;padding:14px;font-size:12px;color:var(--muted)}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.inputs form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.inputs button,.inputs #error,.inputs .leg-note{grid-column:1/-1}.navlinks{margin-left:0}.language{margin-left:auto}}@media(max-width:550px){.wrap{padding:0 18px}.cards{grid-template-columns:1fr}.panel{padding:21px}.inputs form{display:block}.metrics{gap:12px}.metric{padding:15px}.metric strong{font-size:20px}.brand span{display:none}.navlinks{font-size:12px;gap:12px}.language{font-size:0}.language select{font-size:13px}nav{gap:14px}.intro{padding-top:28px}}

input:invalid{border-color:#b74060}#fields{display:contents}.inputs .hint{grid-column:1/-1}
