:root{--brand-1: #0f7b5f;--brand-2: #23b57f;--brand-grad: linear-gradient(135deg, var(--brand-1), var(--brand-2));--accent: #0f7b5f;--accent-soft: #e8f6f1;--accent-ring: #a5ddc9;--bg: #f7f9f9;--surface: #ffffff;--surface-2: #f2f6f5;--surface-3: #e6edeb;--border: #e2e9e7;--border-strong: #cbd8d4;--text: #12211d;--text-2: #4a5b56;--text-3: #7b8b86;--ok: #17916a;--ok-bg: #e7f5ef;--ok-text: #0d6b4d;--danger: #cf3c3c;--danger-bg: #fdecec;--danger-text: #a52b2b;--warn: #c97b0e;--info: #2f6fd0;--r-xs: 5px;--r-sm: 8px;--r-md: 11px;--r-lg: 15px;--r-full: 999px;--sh-1: 0 1px 2px rgba(18, 33, 29, .05);--sh-2: 0 4px 16px rgba(18, 33, 29, .07);--t-fast: .12s ease-out;--t: .22s ease-out;--ease: cubic-bezier(.4, 0, .2, 1);--shell-max: 1180px;--header-h: 64px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Heebo,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}.shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding:24px 20px 64px}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.card-pad{padding:18px 24px}.display{font-size:clamp(27px,4.2vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.12}.h2{font-size:19px;font-weight:800;letter-spacing:-.02em}.h3{font-size:15.5px;font-weight:700}.lede{font-size:15.5px;color:var(--text-2);line-height:1.65}.eyebrow{font-size:12.5px;font-weight:600;color:var(--text-3)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ltr{direction:ltr;unicode-bidi:isolate}.grad-text{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.btn:hover{background:var(--surface-2)}.btn-primary{border-color:transparent;background:var(--brand-grad);color:#fff}.btn-primary:hover{background:var(--brand-grad);filter:brightness(1.05)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{color:var(--text-2);font-size:13px;font-weight:600}.help{color:var(--text-3);font-size:12.5px;line-height:1.5}input[type=search],input[type=text],select{width:100%;min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:16px}input:focus,select:focus{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:0}input[type=range]{width:100%;accent-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.chip:hover{background:var(--surface-2)}.chip.is-on{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent)}.link-btn{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.badge{display:inline-block;padding:0 7px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-weight:600}.neg{color:var(--danger-text)}.warning{margin-top:16px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fund-link{color:var(--text);font-weight:700;text-decoration:none}.fund-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media (max-width: 560px){.hide-sm{display:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
