.tfsl{--tfsl-navy:#0b1929;--tfsl-teal:#0f8178;--tfsl-ink:#243342;--tfsl-muted:#5d6c78;--tfsl-line:#d8e2e6;box-sizing:border-box;color:var(--tfsl-ink);font:16px/1.6 Arial,sans-serif;max-width:1120px;margin:0 auto;padding:32px 20px;background:#fff}.tfsl *{box-sizing:border-box}.tfsl a{color:#076e67;text-decoration-thickness:1px;text-underline-offset:2px}.tfsl a:hover{color:var(--tfsl-navy)}.tfsl h1,.tfsl h2{color:var(--tfsl-navy);line-height:1.2}.tfsl h1{font-size:clamp(2rem,5vw,3.25rem);margin:.1em 0 .35em}.tfsl h2{font-size:1.35rem;margin:1.8em 0 .55em}.tfsl p{margin:.65em 0}.tfsl ul{padding-left:1.25rem}.tfsl li+li{margin-top:.45rem}.tfsl-kicker{color:var(--tfsl-teal);font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tfsl-lead{font-size:1.18rem;max-width:780px}.tfsl-crumb{font-size:.9rem;margin-bottom:2rem}.tfsl-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:1.8rem 0;border:1px solid var(--tfsl-line);border-radius:8px;overflow:hidden}.tfsl-facts div{padding:14px;border-right:1px solid var(--tfsl-line)}.tfsl-facts div:last-child{border:0}.tfsl-facts dt{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--tfsl-muted)}.tfsl-facts dd{margin:3px 0 0}.tfsl-evidence,.tfsl-tools,.tfsl-pending{border-left:4px solid var(--tfsl-teal);background:#eff8f7;padding:16px 18px;margin:1.5rem 0}.tfsl-pending{border-color:#b56c12;background:#fff7e9}.tfsl-toc{background:#f4f7f8;padding:16px 20px;margin:1.5rem 0}.tfsl-toc ul{display:flex;flex-wrap:wrap;gap:5px 18px;margin:.5rem 0 0;list-style:none;padding:0}.tfsl-chart{margin:2rem 0}.tfsl-chart img{display:block;max-width:100%;height:auto;border:1px solid var(--tfsl-line)}.tfsl-chart figcaption{font-size:.9rem;color:var(--tfsl-muted);margin-top:.4rem}.tfsl-controls{display:flex;gap:16px;flex-wrap:wrap;border-block:1px solid var(--tfsl-line);padding:16px 0;margin:1.5rem 0}.tfsl-controls label{font-weight:700;display:flex;flex-direction:column;gap:4px;min-width:min(100%,260px)}.tfsl-controls input,.tfsl-controls select{font:inherit;border:1px solid #aabac1;border-radius:4px;padding:9px;background:#fff}.tfsl-count{color:var(--tfsl-muted)}.tfsl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tfsl-card{border:1px solid var(--tfsl-line);border-radius:8px;overflow:hidden;background:#fff}.tfsl-card>div:last-child{padding:16px}.tfsl-card h2{font-size:1.16rem;margin:.25rem 0 .55rem}.tfsl-card .tfsl-chart{margin:0}.tfsl-card .tfsl-chart figcaption{display:none}.tfsl-card .tfsl-chart img{width:100%;aspect-ratio:16/9;object-fit:cover;border:0}.tfsl-card-placeholder{min-height:150px;padding:16px;background:#f3f5f5;color:var(--tfsl-muted)}.tfsl-tag{display:inline-block;background:#e5f3f1;color:#075f59;padding:3px 7px;border-radius:3px;font-size:.76rem;font-weight:700}.tfsl-card[hidden]{display:none}.tfsl-related{border-top:1px solid var(--tfsl-line);margin-top:2.5rem}.tfsl-related ul{columns:3}.tfsl-article section{max-width:820px}@media(max-width:760px){.tfsl{padding:24px 16px}.tfsl-facts{grid-template-columns:repeat(2,1fr)}.tfsl-facts div:nth-child(2){border-right:0}.tfsl-facts div:nth-child(-n+2){border-bottom:1px solid var(--tfsl-line)}.tfsl-grid{grid-template-columns:1fr}.tfsl-related ul{columns:1}}@media(max-width:420px){.tfsl-facts{grid-template-columns:1fr}.tfsl-facts div{border-right:0;border-bottom:1px solid var(--tfsl-line)}.tfsl-facts div:last-child{border-bottom:0}}
.tfsl-table-wrap{overflow-x:auto;margin:1rem 0}.tfsl table{border-collapse:collapse;width:100%;font-size:.9rem;white-space:nowrap}.tfsl th,.tfsl td{text-align:right;padding:10px;border-bottom:1px solid var(--tfsl-line)}.tfsl th:first-child{text-align:left}.tfsl thead{background:#eff8f7}.tfsl caption{text-align:left;white-space:normal;font-weight:700;padding-bottom:10px}.tfsl-byline{color:var(--tfsl-muted);font-size:.9rem}.tfsl-tag,.tfsl-kicker,.tfsl-facts dt{font-size:.875rem}.tfsl-theme-wrap{background:#fff}.tfsl-library-page .tfsl h1,.tfsl-library-page .tfsl h2{padding-bottom:0}.tfsl :focus-visible{outline:3px solid #bd7611;outline-offset:3px}.tfsl-article section{scroll-margin-top:100px}
.tfsl-table-hint{display:none;color:var(--tfsl-muted);font-size:.9rem}@media(max-width:760px){.tfsl-table-hint{display:block}}
