.tr-hero{padding:132px 0 2.5rem}
.tr-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.045em;font-weight:200;max-width:18ch}
.tr-hero h1 strong{font-weight:800}
.tr-hero h1{margin-top:.8rem}
.tr-hero .lede{margin-top:1.2rem;max-width:60ch;text-shadow:none;color:var(--paper-2);font-weight:400}
.tr-asof{margin-top:1rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin-top:2.2rem}
.tr-tile{background:var(--bg);padding:1.6rem 1.4rem 1.4rem}
.tr-tile .tr-k{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-soft);font-weight:600}
.tr-tile .tr-rg{font-size:.82rem;color:var(--mute);margin-top:.25rem}
.tr-tile .tr-big{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:200;letter-spacing:-.04em;line-height:1;margin-top:.9rem;font-variant-numeric:tabular-nums}
.tr-tile .tr-big b{font-weight:800}
.tr-tile .tr-cmp{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line-2);font-size:.92rem;color:var(--paper-2);font-variant-numeric:tabular-nums}
.tr-tile .tr-cmp b{color:var(--paper);font-weight:600}
.tr-tile .tr-cmp.tr-ex{border:0;padding-top:.3rem;margin-top:.3rem}
.tr-pos{color:#7FD6A8}.tr-neg{color:#FFA47D}
.tr-sec{padding-block:clamp(2.5rem,7vh,4.5rem)}
.tr-sec .sec-head{margin-bottom:1.4rem}
.tr-scroll{overflow-x:auto}
.tr-chart{border:1px solid var(--line-2);padding:1.4rem 1.2rem 1rem;background:linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.01))}
.tr-chart .tr-ct{font-size:1rem;font-weight:600;margin:0 .4rem .2rem}
.tr-chart .tr-cs{font-size:.82rem;color:var(--mute);margin:0 .4rem .8rem}
.tr-ch{width:100%;height:auto;display:block}
.tr-gl{stroke:var(--line-2);stroke-width:1}
.tr-ax{fill:var(--mute);font-family:var(--sans);font-size:12px}
.tr-spx{fill:none;stroke:var(--paper-2);stroke-width:2;stroke-dasharray:6 4;opacity:.75}
.tr-port{fill:none;stroke:var(--blue-hi);stroke-width:3;stroke-linejoin:round}
.tr-dp{fill:var(--blue-hi)}.tr-ds{fill:var(--paper-2)}
.tr-el{font-family:var(--sans);font-size:14px;font-weight:600}
.tr-el.tr-p{fill:var(--paper)}.tr-el.tr-s{fill:var(--paper-2)}
.tr-lg{display:flex;gap:1.4rem;font-size:.82rem;color:var(--paper-2);margin:.6rem 0 0 .4rem}
.tr-lg span{display:inline-flex;align-items:center;gap:.5rem}
.tr-sw{width:22px;height:0;border-top:3px solid var(--blue-hi)}.tr-sw.tr-b{border-top:2px dashed var(--paper-2)}
.tr-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin-top:1.2rem}
.tr-sc{background:var(--bg);padding:1rem 1rem .9rem}
.tr-sc .tr-k{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:600}
.tr-sc .tr-v{font-size:1.35rem;font-weight:600;margin-top:.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.tr-sc .tr-n{font-size:.8rem;color:var(--mute);margin-top:.1rem}
table.tr-months{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.95rem}
table.tr-months th,table.tr-months td{padding:.6rem .6rem;border-bottom:1px solid var(--line-2);text-align:right;white-space:nowrap}
table.tr-months th{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:600}
table.tr-months th:first-child,table.tr-months td:first-child{text-align:left}
table.tr-months tbody tr:hover{background:rgba(22,51,214,.08)}
.tr-method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.5rem)}
.tr-method h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}
.tr-method p{color:var(--paper-2);margin-bottom:.9rem;max-width:58ch}
.tr-method ul{margin:0 0 .9rem 1.1rem;padding:0;color:var(--paper-2)}
.tr-method li{margin-bottom:.35rem}
.tr-cta{border:1px solid var(--line);padding:clamp(1.4rem,3vw,2.2rem);display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;background:linear-gradient(rgba(22,51,214,.16),rgba(22,51,214,.04))}
.tr-cta h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.03em;font-weight:200}
.tr-cta h2 strong{font-weight:800}
.tr-cta p{color:var(--paper-2);margin-top:.5rem;max-width:52ch}
.tr-dl{font-size:.82rem;color:var(--mute);margin-top:.8rem}
.tr-dl a{color:var(--blue-soft)}
@media (max-width:860px){.tr-tiles{grid-template-columns:1fr}.tr-strip{grid-template-columns:repeat(3,1fr)}.tr-method{grid-template-columns:1fr}.tr-cta{grid-template-columns:1fr}}
@media (max-width:520px){.tr-strip{grid-template-columns:repeat(2,1fr)}table.tr-months{font-size:.85rem}table.tr-months th,table.tr-months td{padding:.5rem .4rem}}
