.ins{--ink:#16120d;--fog:#6e6455;--line:#e6d8be;--paper:#fff;--cream:#f6ecdf;--gold:#c08a34;--gold-ink:#8a5f1f;--green:#0e9d63;--blue:#2f6fed;--red:#d8483a;font-family:var(--sc-sans),-apple-system,sans-serif;color:var(--ink);background:var(--cream)}.ins .shell{max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}.ins h1{font-family:var(--sc-display);margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.08}.ins h1 em{color:#b85a2c;font-style:italic}.ins h2{font-family:var(--sc-display);margin:0 0 6px;font-size:26px}.ins .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px;font-size:11px;font-weight:700}.ins .lede{max-width:760px;color:var(--fog);font-size:15px;line-height:1.55}.ins .hero{padding-block:56px 28px}.ins .kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:26px 0 8px;display:grid}.ins .kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ins .kpi b{font-family:var(--sc-display);font-size:30px;line-height:1;display:block}.ins .kpi span{color:var(--fog);font-size:12px}.ins section.block{border-top:1px solid var(--line);padding:34px 0}.ins .block p.why{max-width:780px;color:var(--fog);margin:6px 0 18px;font-size:14px;line-height:1.55}.ins .card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;overflow-x:auto}.ins table{border-collapse:collapse;width:100%;font-size:13px}.ins th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--fog);border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;padding:8px 10px;font-size:11px}.ins th.r,.ins td.r{text-align:right}.ins td{vertical-align:top;border-bottom:1px solid #f1e8d6;padding:9px 10px}.ins .bar{background:linear-gradient(90deg,#e9ce8e,var(--gold));vertical-align:middle;border-radius:5px;min-width:2px;height:10px;margin-right:8px;display:inline-block}.ins .bar.g{background:linear-gradient(90deg,#b7e7cf,var(--green))}.ins .bar.b{background:linear-gradient(90deg,#bfd3fa,var(--blue))}.ins .bar.rd{background:linear-gradient(90deg,#f2c0ba,var(--red))}.ins .cite{color:var(--fog);margin-top:10px;font-size:11px}.ins .cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.ins .cols{grid-template-columns:1fr}}.ins .chips{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.ins .chips button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px}.ins .chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.ins svg text{font-family:var(--sc-sans)}.ins .stack{background:#f1e8d6;border-radius:7px;height:14px;display:flex;overflow:hidden}.ins .stack i{height:100%;display:block}.ins .legend{color:var(--fog);gap:14px;margin-top:6px;font-size:11px;display:flex}.ins .legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.ins .take{font-family:var(--sc-display);max-width:820px;color:var(--ink);margin:4px 0 18px;font-size:clamp(18px,2.2vw,22px);line-height:1.35}.ins .take b{color:#b85a2c}.ins details.data{margin-top:12px}.ins details.data>summary{cursor:pointer;color:var(--gold-ink);border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;list-style:none;display:inline-flex}.ins details.data>summary::-webkit-details-marker{display:none}.ins details.data[open]>summary{margin-bottom:10px}.ins .card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 10px;font-size:11px}.ins .years{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:190px;padding-top:18px;display:grid}.ins .years div{text-align:center;grid-template-rows:auto 1fr auto;height:100%;font-size:11px;display:grid}.ins .years .col{height:var(--h);transform-origin:bottom;background:linear-gradient(#2f6fed,#bfd3fa);border-radius:6px 6px 2px 2px;align-self:end;animation:.9s cubic-bezier(.2,.7,.2,1) both grow}.ins .years b{align-self:end;margin-bottom:4px;font-size:11px;font-weight:700}.ins .years span{color:var(--fog);margin-top:6px}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.ins .years .col{animation:none}}.ins .kpi b{font-variant-numeric:tabular-nums}.ins a.more{color:var(--gold-ink);font-size:13px;font-weight:600;text-decoration:none}
