/* Congressional trades: facts-only table. Fine-line, light + dark; cards under 900px.
   Labels use Andrew's house style: Open Sans Regular (the site's Gulfstream Sans), small, all caps, wide tracking. */
.ct-page{--ct-lab:'Gulfstream Sans','Open Sans',ui-sans-serif,system-ui,sans-serif}
.ct-hero{padding-bottom:64px}
.ct-section{padding-block:72px 40px}
.ct-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;border-bottom:1px solid #d1dcda;padding-bottom:22px;margin-bottom:26px}
.ct-head .eyebrow{color:#567275;margin-bottom:14px}
.ct-status,.ct-label,.ct-stat dt,.ct-table th,.ct-tab,.ct-pill,.ct-side,.ct-sub,.ct-check span,.ct-flag,.ct-ov,.ct-more{font-family:var(--ct-lab);font-weight:400;text-transform:uppercase}
.ct-status{font-size:11px!important;line-height:1.7!important;letter-spacing:.14em;color:#5d767b;margin:0}
.ct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 28px;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid #e6ecea}
.ct-stat{margin:0}
.ct-stat dt{font-size:10.5px;letter-spacing:.14em;color:#6b8186;margin:0 0 4px}
.ct-stat dd{margin:0;font-size:18px;line-height:1.35;color:#143442;font-variant-numeric:tabular-nums}
.ct-controls{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}
.ct-tabs,.ct-views{display:flex;flex-wrap:wrap;gap:8px}
.ct-tab,.ct-pill{font-size:11px;letter-spacing:.14em;color:#33505a;background:transparent;border:1px solid #d1dcda;border-radius:999px;padding:8px 16px;min-height:38px;cursor:pointer;transition:border-color .2s,background .2s}
.ct-tab:hover,.ct-pill:hover{border-color:#9db4b4}
.ct-tab[aria-pressed="true"],.ct-pill[aria-pressed="true"]{background:#143442;border-color:#143442;color:#fff}
.ct-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px}
.ct-field{display:flex;flex-direction:column;gap:4px}
.ct-label{font-size:10.5px;letter-spacing:.14em;color:#6b8186}
.ct-field input,.ct-field select{font:inherit;font-size:14px;color:#143442;background:transparent;border:0;border-bottom:1px solid #c7d4d2;border-radius:0;padding:7px 2px;min-height:36px;-webkit-appearance:none;appearance:none}
.ct-field select{padding-right:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b8186'/%3E%3C/svg%3E") no-repeat right 4px center}
.ct-field input:focus,.ct-field select:focus{outline:none;border-bottom-color:#0064a3}
.ct-search input{width:min(100%,240px)}
.ct-field[data-ct-holder-wrap]{flex:0 1 16rem;max-width:16rem}
.ct-field[data-ct-holder-wrap] select{width:100%;max-width:16rem}
.ct-check{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}
.ct-check input{width:16px;height:16px;accent-color:#143442}
.ct-check span{font-size:10.5px;letter-spacing:.14em;color:#33505a}
.ct-sortbar{display:none}
.ct-more-filters summary{font-family:var(--ct-lab);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#33505a;cursor:pointer;min-height:36px;display:flex;align-items:center;list-style:none}
.ct-more-filters summary::-webkit-details-marker{display:none}
.ct-more-filters summary::after{content:"▾";margin-left:8px;font-size:10px}
.ct-more-filters[open] summary::after{content:"▴"}
.ct-more-filters .ct-filters{margin-top:12px}
.ct-more-filters{border-top:1px solid #e6ecea;padding-top:6px}
.ct-focus{font-size:14px!important;color:#33505a;margin:0}
.ct-linkbtn{font:inherit;font-size:inherit;color:#143442;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:#c7d4d2;text-underline-offset:4px}
.ct-linkbtn:hover{color:#0064a3;text-decoration-color:#0064a3}
.ct-section,.ct-section .sr-wrap{min-width:0;max-width:100%}
.ct-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;container-type:inline-size}
.ct-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.5}
.ct-table th{font-size:10.5px;letter-spacing:.12em;color:#6b8186;text-align:left;padding:8px 14px 12px;border-bottom:1px solid #d1dcda;white-space:nowrap;vertical-align:bottom}
.ct-table td{padding:14px 14px;border-bottom:1px solid #e6ecea;color:#25414c;vertical-align:top}
.ct-table .num{text-align:right;font-variant-numeric:tabular-nums}
.ct-table td.num{white-space:nowrap}
.ct-table th.ct-th-amt,.ct-table td.ct-amt{padding-left:20px;padding-right:20px;min-width:7.5rem}
.ct-table th.ct-th-f4,.ct-table td.ct-f4{padding-left:22px;padding-right:16px;min-width:9.5rem}
@media (hover:hover){.ct-row:hover td{background:#f6f8f5}}
.ct-sort{font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:6px 2px;min-height:32px;cursor:pointer;text-align:inherit;display:inline-flex;align-items:center;gap:8px;max-width:100%;flex-wrap:nowrap}
.ct-sort::after{content:"↕";opacity:.35;font-size:10px;flex:0 0 12px;width:12px;text-align:center;line-height:1}
.ct-sort[data-dir="desc"]::after{content:"↓";opacity:1}
.ct-sort[data-dir="asc"]::after{content:"↑";opacity:1}
.ct-sort[data-dir="desc"],.ct-sort[data-dir="asc"]{color:#143442}
.ct-th-note{font-size:9px;letter-spacing:.1em;opacity:.7;margin-left:2px;text-transform:uppercase}
th.ct-th-amt .ct-sort{flex-wrap:wrap;justify-content:flex-end;column-gap:8px;row-gap:0;padding-right:16px;position:relative}
th.ct-th-amt .ct-sort::after{position:absolute;right:0;top:8px}
th.ct-th-amt .ct-th-note{flex:1 0 100%;margin:1px 0 0;text-align:right;order:2}
.ct-sort:focus-visible,.ct-tab:focus-visible,.ct-pill:focus-visible,.ct-linkbtn:focus-visible,.ct-ticker:focus-visible{outline:1px solid #0064a3;outline-offset:3px}
.ct-when{display:block;white-space:nowrap}
.ct-time,.ct-traded{white-space:nowrap;color:#5d767b;font-size:13px}
.ct-link,.ct-ov{display:inline-block;margin-top:4px;font-size:11px;letter-spacing:.12em;color:#0064a3;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.ct-ov{margin-top:0;border:1px solid #c3d6e3;border-radius:999px;padding:3px 10px;text-decoration:none}
.ct-sub{display:block;font-size:10.5px;letter-spacing:.12em;color:#6b8186;margin-top:2px}
.ct-mem{min-width:150px}
.ct-ticker{font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0064a3;background:transparent;border:1px solid #c3d6e3;padding:3px 8px;border-radius:2px;cursor:pointer}
.ct-ticker:hover{border-color:#0064a3}
.ct-asset{max-width:300px;min-width:12rem;font-size:13px;color:#33505a;overflow-wrap:break-word}
@media (min-width:901px){.ct-table th:not(:nth-child(5)),.ct-table td:not(.ct-asset){width:0}.ct-table td.ct-asset{width:auto}}
.ct-flag{display:block;font-size:10px;letter-spacing:.1em;color:#8a6d2f;margin-top:4px}
.ct-side{display:inline-block;font-size:10.5px;letter-spacing:.12em;padding:3px 9px;border-radius:999px;border:1px solid #d1dcda;color:#5d767b;white-space:nowrap}
.ct-buy .ct-side{color:#2f6b4f;border-color:#b9d6c6}
.ct-sell .ct-side{color:#8a4b3d;border-color:#e0c4bb}
.ct-unread .ct-side{color:#8a6d2f;border-color:#d9c79d}
.ct-unread .ct-asset{color:#6b8186;font-style:normal}
.ct-dash{color:#9aabaf}
.ct-owner{white-space:nowrap;font-size:13px}
.ct-type-under,.ct-owner-under{display:none}
.ct-none{color:#5d767b;text-align:center;padding:32px!important}
.ct-more{display:block;margin:28px auto 0;font-size:11px;letter-spacing:.14em;color:#0064a3;background:transparent;border:1px solid #c3d6e3;border-radius:999px;padding:10px 24px;min-height:40px;cursor:pointer}
.ct-empty{font-size:16px!important;color:#5d767b}
.ct-method{margin-top:34px;max-width:82ch}
.ct-method p{font-size:12.5px!important;line-height:1.75!important;color:#6b8186;margin:0 0 10px}
@media (min-width:901px) and (max-width:1300px){.ct-table{font-size:13px}.ct-table th{font-size:10.5px;letter-spacing:.12em}.ct-table th,.ct-table td{padding-left:10px;padding-right:10px}.ct-table th.ct-th-amt,.ct-table td.ct-amt{padding-left:14px;padding-right:14px;min-width:7rem}.ct-table th.ct-th-f4,.ct-table td.ct-f4{padding-left:14px;padding-right:12px;min-width:8rem}.ct-asset{max-width:240px;min-width:10rem;font-size:12px}.ct-mem{min-width:132px}}
@media (min-width:901px) and (max-width:1279px){
  .ct-table{min-width:0;width:100%;table-layout:fixed}
  .ct-table[data-view="tx"] th,.ct-table[data-view="tx"] td{width:auto}
  .ct-table[data-view="tx"] .ct-th-type,.ct-table[data-view="tx"] .ct-type,
  .ct-table[data-view="tx"] .ct-th-owner,.ct-table[data-view="tx"] .ct-owner{display:none}
  .ct-type-under{display:inline-block;margin-top:8px}
  .ct-owner-under{display:block;font-size:12px;color:#6b8186;margin-top:4px}
  .ct-table[data-view="tx"] th:nth-child(1),.ct-table[data-view="tx"] .ct-time{width:13%}
  .ct-table[data-view="tx"] th:nth-child(2),.ct-table[data-view="tx"] .ct-traded{width:11%}
  .ct-table[data-view="tx"] th:nth-child(3),.ct-table[data-view="tx"] .ct-mem{width:16%;min-width:0}
  .ct-table[data-view="tx"] th:nth-child(4),.ct-table[data-view="tx"] .ct-tk{width:11%}
  .ct-table[data-view="tx"] th:nth-child(5),.ct-table[data-view="tx"] .ct-asset{width:24%;min-width:0;max-width:none}
  .ct-table[data-view="tx"] th.ct-th-amt,.ct-table[data-view="tx"] td.ct-amt{width:14%;min-width:0;padding-left:10px;padding-right:10px}
  .ct-table[data-view="tx"] th.ct-th-f4,.ct-table[data-view="tx"] td.ct-f4{width:11%;min-width:0;padding-left:8px;padding-right:8px}
  th.ct-th-f4 .ct-sort{flex-wrap:wrap;justify-content:flex-end;column-gap:8px;row-gap:0;padding-right:16px;position:relative;white-space:normal;max-width:100%;text-align:right;line-height:1.25}
  th.ct-th-f4 .ct-sort::after{position:absolute;right:0;top:8px}
}
@media (min-width:901px){
  .ct-xrefs,.ct-xref-hold{width:100%}
  .ct-hold-row td{padding:4px 14px 16px;border-bottom:1px solid #e6ecea;vertical-align:top}
  .ct-hold-row .ct-hold-list{position:sticky;left:14px;width:min(46rem,calc(100cqi - 28px));max-width:none;margin:0;box-sizing:border-box}
  .ct-hold-list li{grid-template-columns:minmax(0,1.4fr) auto auto;gap:6px 14px}
  .ct-hold-list li>a{grid-column:auto}
}
@media (hover:hover) and (min-width:901px){
  .ct-row:hover + .ct-hold-row td,.ct-row:has(+ .ct-hold-row:hover) td{background:#f6f8f5}
}
html[data-theme="dark"] .ct-hold-row td{border-bottom-color:#1d3542}
@media (hover:hover) and (min-width:901px){html[data-theme="dark"] .ct-row:hover + .ct-hold-row td,html[data-theme="dark"] .ct-row:has(+ .ct-hold-row:hover) td{background:#10283a}}
@media (max-width:900px){
 .ct-table-wrap{overflow-x:visible}
 .ct-table{min-width:0}
 .ct-section{padding-block:48px 28px}
 .ct-sortbar{display:flex}
 .ct-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .ct-table,.ct-table tbody{display:block}
 .ct-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;border:1px solid #d6e0de;border-radius:2px;background:#fbfbf8;padding:20px 20px 16px;margin-bottom:16px}
 .ct-table td{display:block;border:0;padding:0}
 .ct-table td::before{content:attr(data-label);display:block;font-family:var(--ct-lab);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b8186;margin-bottom:2px}
 .ct-table .num{text-align:left}
 .ct-table td.num{white-space:normal}
 .ct-row:hover td{background:transparent}
 .ct-table[data-view="tx"] tr{grid-template-areas:"mem mem" "tk type" "asset asset" "owner amt" "time traded" "f4 f4"}
 .ct-table[data-view="tx"] .ct-mem{grid-area:mem;font-size:17px}.ct-table[data-view="tx"] .ct-tk{grid-area:tk}.ct-table[data-view="tx"] .ct-type{grid-area:type}
 .ct-table[data-view="tx"] .ct-asset{grid-area:asset;max-width:none}.ct-table[data-view="tx"] .ct-owner{grid-area:owner}.ct-table[data-view="tx"] .ct-amt{grid-area:amt}
 .ct-table[data-view="tx"] .ct-time{grid-area:time}.ct-table[data-view="tx"] .ct-traded{grid-area:traded}.ct-table[data-view="tx"] .ct-f4{grid-area:f4;border-top:1px solid #e3e9e7;padding-top:10px}
 .ct-table[data-view="tx"] .ct-mem::before,.ct-table[data-view="tx"] .ct-tk::before,.ct-table[data-view="tx"] .ct-type::before{display:none}
 .ct-table[data-view="tx"] .ct-f4:has(.ct-dash){display:none}
 .ct-none{grid-column:1/-1}
 .ct-search input{width:100%}.ct-search{flex:1 1 100%}
}
html[data-theme="dark"] .ct-page{background:#0b1d27;color:#dbe6ea}
html[data-theme="dark"] .ct-head,html[data-theme="dark"] .ct-table th,html[data-theme="dark"] .ct-stats{border-bottom-color:#25404d}
html[data-theme="dark"] .ct-head .eyebrow,html[data-theme="dark"] .ct-status,html[data-theme="dark"] .ct-method p,html[data-theme="dark"] .ct-time,html[data-theme="dark"] .ct-traded,html[data-theme="dark"] .ct-table th,html[data-theme="dark"] .ct-empty,html[data-theme="dark"] .ct-none,html[data-theme="dark"] .ct-stat dt,html[data-theme="dark"] .ct-label,html[data-theme="dark"] .ct-sub,html[data-theme="dark"] .ct-owner-under{color:#93aab2}
html[data-theme="dark"] .ct-table td{border-bottom-color:#1d3542;color:#cddbe0}
html[data-theme="dark"] .ct-stat dd,html[data-theme="dark"] .ct-linkbtn,html[data-theme="dark"] .ct-sort[data-dir="desc"],html[data-theme="dark"] .ct-sort[data-dir="asc"]{color:#eef4f6}
html[data-theme="dark"] .ct-asset{color:#b9cbd1}
@media (hover:hover) and (min-width:901px){html[data-theme="dark"] .ct-row:hover td{background:#10283a}}
html[data-theme="dark"] .ct-ticker,html[data-theme="dark"] .ct-link,html[data-theme="dark"] .ct-ov,html[data-theme="dark"] .ct-more{color:#8cc4ea;border-color:#2f5770}
html[data-theme="dark"] .ct-link{border:0}
html[data-theme="dark"] .ct-buy .ct-side{color:#8fd1ae;border-color:#2e5a45}
html[data-theme="dark"] .ct-sell .ct-side{color:#e6a998;border-color:#6a3a30}
html[data-theme="dark"] .ct-unread .ct-side,html[data-theme="dark"] .ct-flag{color:#e0c98f;border-color:#6d5a2c}
html[data-theme="dark"] .ct-flag{border:0}
html[data-theme="dark"] .ct-tab,html[data-theme="dark"] .ct-pill{color:#cddbe0;border-color:#2c4856}
html[data-theme="dark"] .ct-tab[aria-pressed="true"],html[data-theme="dark"] .ct-pill[aria-pressed="true"]{background:#dbe6ea;border-color:#dbe6ea;color:#0b1d27}
html[data-theme="dark"] .ct-field input,html[data-theme="dark"] .ct-field select{color:#eef4f6;border-bottom-color:#2c4856}
html[data-theme="dark"] .ct-field select option{color:#143442}
html[data-theme="dark"] .ct-check span,html[data-theme="dark"] .ct-focus{color:#cddbe0}
html[data-theme="dark"] .ct-linkbtn{text-decoration-color:#2f5770}
html[data-theme="dark"] .ct-more-filters{border-top-color:#25404d}html[data-theme="dark"] .ct-more-filters summary{color:#cddbe0}
@media (max-width:900px){html[data-theme="dark"] .ct-table tr{background:#0f2531;border-color:#24404d}html[data-theme="dark"] .ct-table[data-view="tx"] .ct-f4{border-top-color:#22394a}}

/* Executive summary and cross-reference badges. Labels follow the site default: Open Sans Regular, small caps-style, wide tracking. */
.ct-brief{padding:40px 0 28px;border-bottom:1px solid var(--line,#d5ddd8)}
.ct-brief-grid{display:grid;grid-template-columns:1fr;gap:28px 40px;margin-top:22px}
.ct-brief-grid h3{margin:0 0 12px;font-family:inherit;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:inherit}
.ct-brief-grid p{margin:0;font-size:15px;line-height:1.7;max-width:62ch}
@media(min-width:701px){.ct-brief-grid{grid-template-columns:1fr 1fr;gap:32px 48px}}
@media(min-width:1400px){.ct-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px}.ct-brief-grid p{max-width:none}}
.ct-xrefs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:8px}
.ct-xref{display:inline-block;padding:3px 0;border:0;border-bottom:1px solid currentColor;font-family:inherit;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:inherit;background:none;line-height:1.3}
.ct-xref:hover{text-decoration:none;opacity:.8}
.ct-xref:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ct-xref-hold{display:block;max-width:100%;min-width:0;width:100%}
.ct-xref-hold>summary{list-style:none;cursor:pointer;display:inline;border-bottom:1px solid currentColor;padding:3px 0;font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:none;line-height:1.4;color:inherit;background:none;overflow-wrap:normal}
.ct-xref-hold>summary .ct-xref-name,.ct-xref-hold>summary .ct-xref-more{white-space:nowrap}
.ct-xref-compact{display:none}
@media (min-width:901px) and (max-width:1279px){.ct-xref-full{display:none}.ct-xref-compact{display:inline}}
.ct-xref-hold>summary::-webkit-details-marker{display:none}
.ct-xref-hold>summary .ct-xref-k{letter-spacing:.14em;text-transform:uppercase}
.ct-xref-hold>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ct-hold-list{margin:10px 0 4px;padding:12px 14px;border:1px solid #d1dcda;border-radius:2px;background:#fbfbf8;max-height:260px;overflow:auto;box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.ct-hold-list p{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b8186}
.ct-hold-list ul{list-style:none;margin:0;padding:0}
.ct-hold-list li{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:6px 14px;align-items:baseline;padding:7px 0;border-top:1px solid #e6ecea;font-size:13px;letter-spacing:0;text-transform:none;line-height:1.4}
.ct-hold-list li:first-child{border-top:0;padding-top:0}
.ct-hold-list a{color:#0064a3;text-decoration:none;min-width:0;overflow-wrap:break-word}
.ct-hold-list a:hover{text-decoration:underline;text-underline-offset:3px}
.ct-hold-val,.ct-hold-ch{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;color:#33505a}
.ct-hold-list .ct-hold-all{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#0064a3}
.ct-hold-sold{margin-top:10px}
html[data-theme="dark"] .ct-hold-list{background:#0f2531;border-color:#24404d}
html[data-theme="dark"] .ct-hold-list p,html[data-theme="dark"] .ct-hold-val,html[data-theme="dark"] .ct-hold-ch{color:#93aab2}
html[data-theme="dark"] .ct-hold-list li{border-top-color:#22394a}
html[data-theme="dark"] .ct-hold-list a,html[data-theme="dark"] .ct-hold-list .ct-hold-all{color:#8cc4ea}
@media(max-width:700px){.ct-brief{padding:32px 0 20px}.ct-brief-grid{grid-template-columns:1fr;gap:22px}}
html[data-theme="dark"] .ct-brief{border-bottom-color:#25404d}
html[data-theme="dark"] .ct-xref{color:#8cc4ea;border-bottom-color:#2f5770}

@media (max-height: 500px){
 .ct-page .sr-hero,.ct-hero{padding-top:8px;padding-bottom:10px}
 .ct-page .sr-breadcrumb{margin-bottom:10px}
 .ct-page .sr-hero h1{font-size:clamp(26px,7vh,40px);margin-bottom:4px;line-height:1.1}
 .ct-page .sr-deck{font-size:18px;line-height:1.25;margin:0}
 .ct-page .sr-hero-grid{gap:10px 4%}
 .ct-page .sr-hero .eyebrow{margin-bottom:6px}
 .ct-page .sr-hero-prose p{font-size:14px;line-height:1.45;margin:0 0 8px}
 .ct-brief{padding-top:16px}
}

@media (min-width:1400px){
  .ct-page .sr-wrap{width:94%;max-width:1360px}
}
