.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-page .section{padding-block:56px}.record-nav-bar{border-block:1px solid var(--border);background:#fff}.record-subnav{flex-wrap:wrap;align-items:center;gap:10px 28px;padding:18px 0;font-size:14px;font-weight:650;display:flex}.record-subnav a[aria-current=page]{color:var(--violet);box-shadow:inset 0 -3px 0 var(--violet);padding-bottom:4px}.record-subnav-party{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-left:auto;font-size:12px;font-weight:700}.record-stage{flex-direction:column;gap:3.2rem;display:flex}.record-block-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;display:flex}.record-block-heading h2{letter-spacing:-.04em;margin:.25rem 0 0;line-height:1.15;font-size:clamp(26px,2.8vw,36px)!important}.record-block-heading>p,.record-block-heading .text-link{max-width:280px;color:var(--muted-foreground);font-size:15px;line-height:1.6}.record-chart{border:1px solid var(--border);background:#fff;padding:28px 28px 22px;scroll-margin-top:24px}.record-board-hint{max-width:46rem;color:var(--muted-foreground);margin:0 0 16px;font-size:15px;line-height:1.6}.record-chart-top{justify-content:space-between;align-items:end;gap:24px;margin-bottom:10px;display:flex}.record-chart-top h2{letter-spacing:-.04em;margin:.35rem 0 0;line-height:1.1;font-size:clamp(28px,3vw,40px)!important}.record-chart-top p{max-width:320px;color:var(--muted-foreground);font-size:15px;line-height:1.7}.record-chart-svg{width:100%;height:auto;display:block;overflow:visible}.record-chart-area{fill:color-mix(in srgb, var(--mint) 58%, white)}.record-chart-line{fill:none;stroke:var(--violet);stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round}.record-chart-grid{stroke:var(--border);stroke-width:1px}.record-bead{pointer-events:none}.record-bead circle:first-child{fill:var(--plum)}.record-bead[data-active=true] circle:first-child{fill:var(--violet)}.record-bead text{fill:var(--plum);font-size:11px;font-weight:700}.record-hit{fill:#0000;cursor:pointer}.record-hit:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.record-ruler{grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:8px;display:grid}.record-ruler input[type=range]{width:100%;accent-color:var(--violet);height:36px}.record-eras{flex-wrap:wrap;gap:8px;display:flex}.record-chart .record-eras{margin-top:14px}.record-eras button,.record-chip{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:inherit;background:#fff;padding:7px 11px;font-size:11px;font-weight:700;text-decoration:none}.record-eras button[aria-pressed=true],.record-chip[aria-pressed=true],a.record-chip[aria-current=page]{background:var(--plum);color:#fff;border-color:var(--plum)}.record-callout{background:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:22px 24px;display:grid}.record-callout strong{letter-spacing:-.06em;color:var(--violet);font-size:clamp(42px,5vw,64px);line-height:.9}.record-callout p{margin:0;font-size:15px;line-height:1.7}.record-party-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.record-party-tile{background:var(--party-tint);min-height:200px;color:var(--party-ink);border:1px solid color-mix(in srgb, var(--party-ink) 12%, var(--party-tint));flex-direction:column;align-items:start;padding:24px 24px 20px;display:flex;position:relative}.record-tile-hit{z-index:1;position:absolute;inset:0}.record-tile-pdf{z-index:2;pointer-events:auto;position:relative}.record-party-tile:before{content:"";background:var(--party-accent);transform-origin:top;width:7px;transition:transform .2s;position:absolute;inset:0 auto 0 0}.record-party-tile:hover:before,.record-party-tile:focus-within:before{transform:scaleY(1.04)}.record-party-tile h3{letter-spacing:-.04em;margin:28px 0 10px;font-size:28px}.record-party-tile>p{margin-bottom:16px;font-size:14px;line-height:1.7}.record-tile-links{pointer-events:none;flex-wrap:wrap;gap:14px 18px;margin-top:auto;display:flex}.record-mark{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.record-mark i{background:var(--party-accent);border:1px solid color-mix(in srgb, var(--party-ink) 20%, var(--party-accent));width:10px;height:10px}.record-teaser{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.record-teaser-cell{background:var(--party-tint);min-height:148px;color:var(--party-ink);border-left:5px solid var(--party-accent);flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.record-teaser-cell strong{letter-spacing:-.03em;font-size:16px;line-height:1.3}.record-teaser-cell span{margin-top:auto;font-size:12px;line-height:1.5}.record-teaser-cell[data-empty=true]{background:var(--muted);color:var(--muted-foreground);border-left-color:var(--border)}.record-strip{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.record-strip article,.record-story{border:1px solid var(--border);background:#fff;flex-direction:column;align-items:start;gap:10px;padding:22px;display:flex}.record-strip h3,.record-story h3{letter-spacing:-.03em;font-size:21px;line-height:1.25}.record-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.record-toolbar-meta{align-items:center;gap:18px;display:flex}.record-board-wrap{scroll-snap-type:x mandatory;padding-bottom:8px;overflow-x:auto}.record-board{border-top:1px solid var(--border);grid-template-columns:168px repeat(6,minmax(150px,1fr));min-width:980px;display:grid}.record-board-head,.record-board-topic,.record-board-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#fff;padding:16px}.record-board-head{z-index:2;background:var(--party-tint);color:var(--party-ink);scroll-snap-align:start;border-top:4px solid var(--party-accent);position:sticky;top:0}.record-board-head button,.record-board-topic button,.record-board-cell button{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.record-board-topic{z-index:1;background:var(--muted);letter-spacing:-.03em;font-weight:700;position:sticky;left:0}.record-board-cell[data-dim=true]{opacity:.38}.record-board-cell[data-open=true]{background:color-mix(in srgb, var(--party-tint) 55%, #fff)}.record-board-cell[data-empty=true] p{color:var(--muted-foreground);font-size:13px}.record-quote{margin:12px 0 0;font-size:14px;line-height:1.7}.record-quote:before{content:"“"}.record-quote:after{content:"”"}.record-clash{border-left:4px solid var(--violet);background:#fff;margin-top:14px;padding:14px}.record-toggle{border:1px solid var(--border);gap:0;width:fit-content;display:flex}.record-toggle button{background:#fff;border:0;padding:10px 16px;font-size:13px;font-weight:700}.record-toggle button[aria-pressed=true]{background:var(--plum);color:#fff}.record-dossier-hero{background:var(--party-tint);color:var(--party-ink);padding:56px 0 48px}.record-dossier-hero h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(44px,5vw,72px);line-height:1.05}.record-dossier-hero p{max-width:440px;font-size:17px;line-height:1.8}.record-sticky-bar{z-index:3;background:color-mix(in srgb, var(--party-tint) 88%, white);border-bottom:1px solid var(--border);padding:12px 0;position:sticky;top:0}.record-sticky-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.record-sticky-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.record-party-switch{flex-wrap:wrap;gap:6px;display:flex}.record-party-switch a{letter-spacing:.06em;text-transform:uppercase;color:var(--party-ink);background:var(--party-tint);border-left:4px solid var(--party-accent);padding:6px 10px;font-size:11px;font-weight:700;text-decoration:none}.record-party-switch a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--party-ink)}.record-commitments{flex-direction:column;gap:12px;display:flex}.record-commitment{border:1px solid var(--border);background:#fff;padding:0}.record-commitment[data-clash=true]{border-color:var(--violet)}.record-commitment>button{text-align:left;background:0 0;border:0;width:100%;padding:22px 24px}.record-commitment h3{letter-spacing:-.035em;margin:10px 0 8px;font-size:24px}.record-commitment-body{padding:0 24px 24px}.record-rail{grid-template-columns:1fr 1fr;gap:12px;display:grid}.record-rail a,.record-rail button{text-align:left;border:1px solid var(--border);color:inherit;background:#fff;padding:18px;text-decoration:none}.record-filters{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.record-filter-row{grid-template-columns:72px 1fr;align-items:start;gap:16px;display:grid}.record-filter-row>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding-top:10px;font-size:11px;font-weight:700}.record-theatre-ruler{gap:4px;padding:8px 0 4px;display:flex;overflow-x:auto}.record-theatre-ruler button{border:1px solid var(--border);background:#fff;flex-shrink:0;min-width:58px;height:52px;font-size:13px;font-weight:700}.record-theatre-ruler button[aria-pressed=true]{background:var(--plum);color:#fff;border-color:var(--plum)}.record-theatre-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.record-spine{max-height:70vh;overflow:auto}.record-spine-year{letter-spacing:.08em;text-transform:uppercase;color:var(--violet);margin:22px 0 8px;font-size:13px}.record-spine button{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:96px 1fr;gap:16px;width:100%;padding:18px 8px 18px 0;display:grid}.record-spine button[aria-pressed=true]{color:var(--violet);border-bottom-color:var(--violet)}.record-pane{background:var(--mint);padding:32px;position:sticky;top:24px}.record-pane h2{margin:16px 0;line-height:1.15;font-size:30px!important}.record-empty{padding:36px 0}@media (max-width:980px){.record-party-grid,.record-strip,.record-teaser,.record-theatre-layout,.record-callout,.record-chart-top,.record-block-heading,.record-rail,.record-filter-row{grid-template-columns:1fr}.record-party-grid{grid-template-columns:1fr 1fr}.record-teaser{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.record-teaser-cell{scroll-snap-align:start;min-width:200px}.record-pane{position:static}.record-subnav-party{margin-left:0}}@media (max-width:700px){.record-party-grid{grid-template-columns:1fr}.record-chart,.record-pane,.record-callout{padding:18px}.record-ruler{grid-template-columns:1fr}.record-sticky-inner{flex-direction:column;align-items:start}}
.record-method-note{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--border));border-left:6px solid var(--violet);background:#f3f7f3;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:12px 30px;margin-top:38px;padding:28px 30px;display:grid}.record-chart-source{justify-content:space-between;align-items:baseline;gap:24px;margin-top:22px;display:flex}.record-review-status{color:var(--muted-foreground);padding-block:0 18px;font-size:13px;line-height:1.6}.record-review-status strong{color:var(--plum)}.record-chart-source p{max-width:66ch}.record-chart-source a{flex-shrink:0}.record-data-table{border-top:1px solid var(--border);margin-top:20px;overflow-x:auto}.record-data-table summary{cursor:pointer;padding:18px 0;font-weight:700}.record-data-table table{border-collapse:collapse;width:100%;font-size:14px}.record-data-table caption{text-align:left;color:var(--muted-foreground);padding-bottom:16px}.record-data-table th,.record-data-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.record-data-table thead{background:var(--muted)}.record-data-table a{color:var(--violet)}.record-board-cell[data-dim=true]{opacity:1}.record-board-cell[data-open=true]{box-shadow:inset 0 3px 0 var(--party-accent)}.record-board-cell>button{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.record-board-wrap{scroll-snap-type:none}.record-toggle,.record-theatre-ruler{min-inline-size:0;margin:0}.record-toggle{padding:0}.record-theatre-ruler{border:0}.record-board-head button,.record-board-topic button,.record-board-cell>button{cursor:pointer;min-height:44px}.record-chart-top .eyebrow{color:var(--violet);font-size:12px}@media (max-width:980px){.record-chart-top,.record-block-heading{flex-direction:column;align-items:flex-start;gap:16px}.record-chart-top>p,.record-block-heading>p{max-width:60ch}.record-chart-source{flex-direction:column;gap:10px}.record-board{grid-template-columns:112px repeat(6,minmax(220px,1fr))}.record-spine{max-height:40vh}}@media (max-width:700px){.record-chart-svg text{font-size:30px}.record-chart-svg>text{display:none}.record-page .section{padding-block:32px}.record-ruler{grid-template-columns:minmax(0,1fr) auto}.record-chart .record-eras{display:none}.record-callout{gap:14px}.record-spine button{grid-template-columns:72px minmax(0,1fr);gap:12px}.record-toolbar-meta{flex-wrap:wrap}.record-toggle{width:100%}.record-toggle button{flex:1}}.record-method-note strong{letter-spacing:-.02em;font-size:17px;line-height:1.35}.record-method-note p{max-width:74ch;color:var(--muted-foreground);font-size:14px;line-height:1.72}.record-method-note p+p{grid-column:2}.record-method-note.compact{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);margin-top:28px}.record-party-tile,.record-strip article,.record-teaser-cell,.record-chart,.record-commitment{transition:transform .18s,box-shadow .18s,border-color .18s}.record-party-tile:hover,.record-strip article:hover,.record-teaser-cell:hover{transform:translateY(-2px);box-shadow:0 16px 38px #24122d14}.record-strip article,.record-chart,.record-commitment{border-color:color-mix(in srgb, var(--border) 82%, var(--plum))}@media (max-width:760px){.record-method-note,.record-method-note.compact{grid-template-columns:1fr;padding:24px 22px}.record-method-note p+p{grid-column:1}}@media (prefers-reduced-motion:reduce){.record-party-tile,.record-strip article,.record-teaser-cell,.record-chart,.record-commitment{transition:none}.record-party-tile:hover,.record-strip article:hover,.record-teaser-cell:hover{transform:none}}.record-mobile-party{display:none}@media (max-width:980px){.record-mobile-party{gap:8px;margin-bottom:20px;font-size:14px;font-weight:700;display:grid}.record-mobile-party select{border:1px solid var(--border);width:100%;color:var(--plum);background:#fff;padding:12px}.record-mobile-party span{color:var(--muted-foreground);font-size:12px;font-weight:400}}
