/* /leaders/finops-hybrid. Extra styles on top of finops.css; theme tokens only. */
.fh-sectors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.fh-sector{display:grid;gap:8px;align-content:start;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.fh-sector h3{margin:0;font:700 1.1rem/1.25 var(--display);color:var(--ink)}
.fh-sector p{margin:0;font-size:.93rem;color:var(--ink-2);line-height:1.55}
.fh-rules{font:500 .74rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.fh-tag{justify-self:start;font:600 .8rem/1 var(--body);padding:6px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink)}
.fh-tag::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:0}
.fh-v-controls::before{background:var(--teal)}
.fh-v-some{border-style:dashed}
.fh-v-some::before{background:var(--gold-fill)}
.fh-v-site{border-width:2px}
.fh-v-site::before{background:var(--ink-2);border-radius:1px}
.fh-sector .fn-src{display:block}
.fh-lis{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}
.fh-lis li{max-width:72ch;color:var(--ink-2)}
.fh-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0}
.fh-cmp>div{padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.fh-cmp h3{margin:0 0 8px;font-size:1.05rem}
.fh-cmp ul{margin:0;padding-left:1.2em;display:grid;gap:6px;color:var(--ink-2);font-size:.93rem}
.fh-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.93rem}
.fh-table th,.fh-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.fh-table th{color:var(--ink);font-weight:600}
.fh-table td:first-child{color:var(--ink);font-weight:500}
.fh-q{padding-left:1.4em;display:grid;gap:10px;max-width:72ch;color:var(--ink-2)}
.fh-line{margin-top:14px}
