/* Insider filings (Form 4): facts-only table. Fine-line, soft, light + dark; cards under 900px for iPad portrait/phone. */
.if-hero{padding-bottom:64px}
.if-section{padding-block:72px 40px}
.if-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}
.if-head .eyebrow{color:#567275;margin-bottom:14px}
.if-status{font-size:13px!important;line-height:1.6!important;color:#5d767b;letter-spacing:.02em;margin:0}
.if-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:22px}
.if-views{display:flex;gap:8px}
.if-view{font:inherit;font-size:13px;letter-spacing:.04em;color:#33505a;background:transparent;border:1px solid #d1dcda;border-radius:999px;padding:7px 16px;min-height:36px;cursor:pointer;transition:border-color .2s,background .2s}
.if-view:hover{border-color:#9db4b4}
.if-view[aria-pressed="true"]{background:#143442;border-color:#143442;color:#fff}
.if-search input{-webkit-appearance:none;appearance:none;font:inherit;font-size:14px;width:min(100%,320px);border:0;border-bottom:1px solid #c7d4d2;background:transparent!important;padding:8px 2px;color:#143442;border-radius:0}
.if-search input:focus{outline:none;border-bottom-color:#0064a3}
.if-table-wrap{width:100%}
.if-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.if-table th{font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b8186;text-align:left;padding:0 12px 12px;border-bottom:1px solid #d1dcda;white-space:nowrap}
.if-table td{padding:14px 12px;border-bottom:1px solid #e6ecea;color:#25414c;vertical-align:baseline}
.if-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (hover:hover){.if-row:hover td{background:#f6f8f5}}
.if-time{white-space:nowrap;color:#5d767b;font-size:13px}
.if-ticker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0064a3;border:1px solid #c3d6e3;padding:3px 8px;border-radius:2px}
.if-co{color:#143442}
.if-role{color:#5d767b;font-size:13px}
.if-side{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid}
.if-buy .if-side{color:#2f6b4f;border-color:#b9d6c6}
.if-sell .if-side{color:#8a4b3d;border-color:#e0c4bb}
.if-val{color:#143442}
.if-link{font-size:13px;color:#0064a3;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.if-none{color:#5d767b;text-align:center;padding:32px!important}
.if-more{display:block;margin:28px auto 0;font:inherit;font-size:13px;letter-spacing:.06em;color:#0064a3;background:transparent;border:1px solid #c3d6e3;border-radius:999px;padding:9px 22px;min-height:40px;cursor:pointer}
.if-empty{font-size:16px!important;color:#5d767b}
.if-method{font-size:12.5px!important;line-height:1.75!important;color:#6b8186;margin-top:34px;max-width:78ch}
.if-preview{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a6d2f;border:1px solid #d9c79d;padding:2px 8px;margin-left:10px}
@media (max-width:900px){
 .if-section{padding-block:48px 28px}
 .if-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .if-table,.if-table tbody{display:block}
 .if-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;border:1px solid #d6e0de;border-radius:2px;background:#fbfbf8;padding:20px 20px 16px;margin-bottom:16px}
 .if-row:hover td{background:transparent}
 .if-table td{display:block;border:0;padding:0}
 .if-table td::before{content:attr(data-label);display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6b8186;margin-bottom:2px}
 .if-table .num{text-align:left}
 .if-table tr{grid-template-areas:"tk time" "co co" "type type" "who role" "sh pr" "val cur" "an an"}
 .if-tk{grid-area:tk}.if-time{grid-area:time;text-align:right}.if-co{grid-area:co;font-size:17px}.if-type{grid-area:type}
 .if-who{grid-area:who}.if-role{grid-area:role}.if-table td.num:nth-child(7){grid-area:sh}.if-table td.num:nth-child(8){grid-area:pr}.if-val{grid-area:val}.if-cur{grid-area:cur}
 .if-an{grid-area:an;border-top:1px solid #e3e9e7!important;padding-top:12px!important;margin-top:4px}
 .if-time::before,.if-tk::before,.if-type::before{display:none!important}
 .if-time .if-link{margin-left:auto}
 .if-an .if-dash{color:#9aabaf}
 .if-sortbar{display:flex!important}
 .if-none{grid-column:1/-1}
}
html[data-theme="dark"] .if-page{background:#0b1d27;color:#dbe6ea}
html[data-theme="dark"] .if-head,html[data-theme="dark"] .if-table th{border-bottom-color:#25404d}
html[data-theme="dark"] .if-head .eyebrow,html[data-theme="dark"] .if-status,html[data-theme="dark"] .if-method,html[data-theme="dark"] .if-time,html[data-theme="dark"] .if-table th,html[data-theme="dark"] .if-role,html[data-theme="dark"] .if-empty,html[data-theme="dark"] .if-none,html[data-theme="dark"] .if-table td::before{color:#93aab2}
html[data-theme="dark"] .if-table td{border-bottom-color:#1d3542;color:#cddbe0}
html[data-theme="dark"] .if-co,html[data-theme="dark"] .if-val{color:#eef4f6}
@media (hover:hover) and (min-width:901px){html[data-theme="dark"] .if-row:hover td{background:#10283a}}
html[data-theme="dark"] .if-ticker{color:#8cc4ea;border-color:#2f5770}
html[data-theme="dark"] .if-link,html[data-theme="dark"] .if-more{color:#8cc4ea;border-color:#2f5770}
html[data-theme="dark"] .if-buy .if-side{color:#8fd1ae;border-color:#2e5a45}
html[data-theme="dark"] .if-sell .if-side{color:#e6a998;border-color:#6a3a30}
html[data-theme="dark"] .if-view{color:#cddbe0;border-color:#2c4856}
html[data-theme="dark"] .if-view[aria-pressed="true"]{background:#dbe6ea;border-color:#dbe6ea;color:#0b1d27}
html[data-theme="dark"] .if-search input{color:#eef4f6;border-bottom-color:#2c4856}
html[data-theme="dark"] .if-preview{color:#e0c98f;border-color:#6d5a2c}
@media (max-width:900px){html[data-theme="dark"] .if-table tr{background:#0f2531;border-color:#24404d}html[data-theme="dark"] .if-lk{border-top-color:#22394a!important}}

/* Sorting, quotes and analysis column */
.if-table th{padding:0 6px 10px}
.if-table td{padding:14px 6px}
.if-sort{font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:6px 0;min-height:32px;cursor:pointer;text-align:inherit;display:inline-flex;align-items:center;gap:5px}
.if-sort::after{content:"↕";opacity:.35;font-size:10px}
.if-sort[data-dir="desc"]::after{content:"↓";opacity:1}
.if-sort[data-dir="asc"]::after{content:"↑";opacity:1}
.if-sort[data-dir="desc"],.if-sort[data-dir="asc"]{color:#143442}
th.num .if-sort{flex-direction:row-reverse}
.if-sort:focus-visible{outline:1px solid #0064a3;outline-offset:3px}
.if-sortbar{display:none;align-items:center;gap:10px}
.if-sortbar label{display:flex;align-items:center;gap:8px}
.if-sortlabel{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b8186}
.if-sortbar select,.if-dir{font:inherit;font-size:13px;color:#143442;background:transparent;border:1px solid #d1dcda;border-radius:999px;padding:7px 14px;min-height:40px}
.if-sortbar select{-webkit-appearance:none;appearance:none;padding-right:28px;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 12px center}
.if-dir{cursor:pointer}
.if-when{display:block}
.if-time .if-link{display:inline-block;margin-top:4px;font-size:12px}
.if-ticker{text-decoration:none}
a.if-ticker:hover{border-color:#0064a3}
.if-cur{white-space:nowrap}
.if-quote{color:#143442;text-decoration:underline;text-decoration-color:#c7d4d2;text-underline-offset:4px}
.if-chg{display:block;font-size:12px;color:#5d767b}
.if-chg.up{color:#2f6b4f}.if-chg.down{color:#8a4b3d}
.if-qat{display:block;font-size:11px;color:#8a9ca0;letter-spacing:.02em}
.if-article{display:inline-block;font-size:13px;color:#143442;border:1px solid #c7d4d2;border-radius:999px;padding:4px 12px;text-decoration:none;white-space:nowrap;transition:border-color .2s}
.if-article:hover{border-color:#0064a3;color:#0064a3}
.if-dash{color:#9aabaf}
@media (min-width:901px) and (max-width:1300px){.if-table{font-size:13px}.if-table th{font-size:10px;letter-spacing:.08em}.if-role{font-size:12px}.if-ticker{letter-spacing:.06em;padding:2px 5px}}
@media (max-width:900px){.if-time{display:flex!important;flex-direction:column;align-items:flex-end}.if-chg,.if-qat{display:inline;margin-left:8px}}
html[data-theme="dark"] .if-sort[data-dir="desc"],html[data-theme="dark"] .if-sort[data-dir="asc"],html[data-theme="dark"] .if-quote,html[data-theme="dark"] .if-article{color:#eef4f6}
html[data-theme="dark"] .if-sortbar select,html[data-theme="dark"] .if-dir{color:#eef4f6;border-color:#2c4856}
html[data-theme="dark"] .if-quote{text-decoration-color:#2f5770}
html[data-theme="dark"] .if-article{border-color:#2f5770}
html[data-theme="dark"] .if-article:hover{color:#8cc4ea;border-color:#8cc4ea}
html[data-theme="dark"] .if-chg.up{color:#8fd1ae}html[data-theme="dark"] .if-chg.down{color:#e6a998}
html[data-theme="dark"] .if-qat,html[data-theme="dark"] .if-dash{color:#6f8a93}
html[data-theme="dark"] .if-sortlabel{color:#93aab2}
@media (max-width:900px){html[data-theme="dark"] .if-an{border-top-color:#22394a!important}.if-table tr{gap:6px 18px}}
