.markets-intro{border-bottom:2px solid var(--rule-strong);gap:20px;padding:40px 0 32px;display:grid}.markets-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.markets-intro h1{letter-spacing:-.035em;text-wrap:balance;max-width:23ch;margin:0;font-size:clamp(32px,4.2vw,56px);font-weight:900;line-height:1.06}.markets-dek{max-width:68ch;font-family:var(--font-body),serif;color:var(--ink-2);margin:0;font-size:21px;line-height:1.55}.markets-jump-links{color:var(--primary);flex-wrap:wrap;gap:12px 28px;font-size:13px;font-weight:700;display:flex}.markets-context{color:var(--ink-2);grid-template-columns:2fr 1fr;gap:32px;padding:24px 0;font-size:14px;line-height:1.6;display:grid}.markets-context p{max-width:70ch;margin:0}.markets-context strong{color:var(--ink)}.markets-page h2{letter-spacing:-.02em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:850;line-height:1.15}.market-section-heading{gap:12px;margin-bottom:24px;display:grid}.market-section-heading p{max-width:70ch;color:var(--ink-2);margin:0}.market-chart-section,.market-directory,.market-methodology,.market-questions,.market-reading{border-bottom:1px solid var(--rule);padding:36px 0;scroll-margin-top:120px}.market-chart-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;display:flex}.market-chart-controls label{font-weight:700}.market-chart-controls select{flex:1;min-width:0;max-width:100%}.markets-page :is(select,input){border:1px solid var(--rule);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:0;padding:10px 12px}.markets-page :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.market-button{background:var(--primary);min-height:44px;color:var(--paper);cursor:pointer;padding:10px 20px;font-weight:700}.market-chart-placeholder{text-align:center;background:var(--paper-2);min-height:240px;color:var(--ink-2);place-content:center;margin:0;padding:32px;display:grid}.market-small{color:var(--ink-2);font-size:12px;line-height:1.6}.market-filters{border-block:1px solid var(--rule);grid-template-columns:1.2fr 1fr .8fr 1.2fr;gap:16px;padding:20px 0;display:grid}.market-filters label{gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.market-filters :is(input,select){width:100%;font-size:14px;font-weight:400}.market-filters button{color:var(--primary);cursor:pointer;justify-self:start;min-height:44px;font-size:13px;text-decoration:underline}.market-sector{margin-top:36px;scroll-margin-top:120px}.market-sector h3{letter-spacing:-.02em;margin:0 0 8px;font-size:23px;font-weight:800;line-height:1.3}.market-sector-description{max-width:75ch;color:var(--ink-2);margin:0 0 20px;font-size:14px;line-height:1.6}.market-table-scroll{max-width:100%;overflow-x:auto}.market-table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.market-sector table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.5}.market-sector thead{background:var(--paper-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.market-sector :is(th,td){border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 16px}.market-sector tbody th{width:36%;font-weight:700}.market-sector td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.market-sector tr:hover{background:var(--paper-2)}.market-availability{color:var(--ink-2);margin-top:4px;font-size:11px;font-weight:400;display:block}.market-methodology p,.market-reading p{max-width:75ch;color:var(--ink-2);line-height:1.7}.market-methodology h2,.market-questions h2,.market-reading h2{margin-bottom:24px}.market-questions{grid-template-columns:1fr 1fr;gap:28px 48px;display:grid}.market-questions h2{grid-column:1/-1;margin:0}.market-questions h3{margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.4}.market-questions p{max-width:65ch;color:var(--ink-2);font-family:var(--font-body),serif;margin:0;font-size:17px;line-height:1.65}@media (max-width:680px){.markets-intro{padding-top:28px}.markets-dek{font-size:18px}.markets-context{grid-template-columns:1fr;gap:16px}.market-filters{grid-template-columns:1fr 1fr}.market-questions{grid-template-columns:1fr}.market-sector :is(th,td){padding:12px 10px}.market-sector table{min-width:620px}.market-chart-controls select{flex-basis:100%}.market-sector h3{font-size:21px}}@media (max-width:380px){.market-filters{grid-template-columns:1fr}}
