/* TRF News – Court Case Tracker 1.2.0. All selectors scoped. */
.trfct-wrap{--trfct-navy:#102b48;--trfct-deep:#091c30;--trfct-ink:#172b41;--trfct-muted:#576b79;--trfct-gold:#ffcc75;--trfct-border:#dbe4e8;box-sizing:border-box;color:var(--trfct-ink);background:#faf9f6;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;font-size:16px;width:100%;max-width:100%;margin:22px 0 35px;border-radius:12px;overflow:hidden}
.trfct-wrap *{box-sizing:border-box}.trfct-wrap a{color:#175376}.trfct-wrap a:focus-visible,.trfct-wrap button:focus-visible,.trfct-wrap input:focus-visible,.trfct-wrap select:focus-visible{outline:3px solid #f1a83d;outline-offset:2px}
.trfct-hero{background:linear-gradient(115deg,#0c2139,#1a4862);padding:49px clamp(18px,5vw,44px) 44px;color:white}.trfct-hero-inner{max-width:1050px;margin:auto}.trfct-eyebrow,.trfct-single-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#f6c878;margin:0 0 12px}.trfct-hero h2{font-size:clamp(32px,5vw,58px);letter-spacing:-1.8px;color:#fff;line-height:1.1;margin:0 0 15px;font-weight:850}.trfct-hero h2 em{font-style:normal;color:var(--trfct-gold)}.trfct-hero .trfct-intro{max-width:780px;font-size:17px;line-height:1.5;color:#d5e0e9;margin:0 0 23px}.trfct-hero-button{display:inline-block;background:var(--trfct-gold);color:#132338!important;font-size:14px;font-weight:800;padding:11px 18px;border-radius:7px;text-decoration:none!important}
.trfct-inner{max-width:1110px;margin:auto;padding:30px clamp(15px,3vw,32px) 40px}.trfct-disclaimer{background:white;border:1px solid var(--trfct-border);border-left:5px solid #c58c3d;border-radius:7px;padding:15px 17px;margin:0 0 25px;color:#485e6c;font-size:14px}.trfct-disclaimer strong{color:#172b41}.trfct-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 30px}.trfct-stat{border:1px solid var(--trfct-border);background:white;border-radius:10px;padding:17px}.trfct-stat strong{display:block;color:#12334c;font-size:29px;line-height:1.2}.trfct-stat span{font-size:13px;color:#60717d}.trfct-section-title{margin:0 0 4px;font-weight:800;letter-spacing:-.6px;font-size:27px;color:#142c45}.trfct-help{color:#5a6d79;font-size:14px;margin:0 0 19px}
.trfct-form{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:13px;align-items:end;margin:0 0 15px}.trfct-field label{display:block;font-size:12px;font-weight:750;margin:0 0 6px;color:#263c4d}.trfct-field input,.trfct-field select{min-height:44px;width:100%;border:1px solid #c6d4dc;background:#fff;border-radius:7px;padding:8px 11px;font:inherit;color:#24384b;font-size:14px;box-shadow:none}.trfct-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px}.trfct-actions button{background:#123651;color:#fff;border:0;border-radius:6px;cursor:pointer;padding:10px 20px;font:inherit;font-weight:750;font-size:14px}.trfct-actions a{font-size:13px;text-decoration:underline}.trfct-results{font-size:13px;color:#647481;margin:0 0 12px}.trfct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trfct-card{border:1px solid var(--trfct-border);background:#fff;border-radius:11px;padding:20px;display:flex;flex-direction:column;gap:9px;box-shadow:0 3px 10px #102b4810;min-width:0}.trfct-card-top{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.trfct-chip{display:inline-block;background:#eef4f7;color:#25536b;padding:5px 8px;border-radius:4px;text-transform:uppercase;font-size:11px;letter-spacing:.25px;font-weight:800}.trfct-county{font-weight:700;color:#6b7d8a;font-size:12px}.trfct-card h4{font-size:21px;line-height:1.3;letter-spacing:-.35px;color:#15334b;font-weight:850;margin:2px 0 0}.trfct-card h4 a{text-decoration:none;color:inherit}.trfct-card h4 a:hover{text-decoration:underline}.trfct-file{font-size:12px;color:#6a7e89;margin:0}.trfct-excerpt{font-size:14px;line-height:1.65;flex-grow:1;color:#475c6b;margin:4px 0 6px}.trfct-state{display:inline-block;align-self:flex-start;margin:3px 0;padding:7px 9px;border-radius:6px;font-size:12px;font-weight:750}.trfct-state-unverified{background:#fcf3e4;color:#805300}.trfct-state-verified{background:#e7f1ed;color:#265a49}.trfct-card-bottom{display:flex;justify-content:space-between;gap:9px;align-items:center;border-top:1px solid #e4ecef;padding-top:13px;font-size:12px;color:#70818c;flex-wrap:wrap}.trfct-card-bottom a{font-weight:800;font-size:13px;text-decoration:none}.trfct-empty{grid-column:1/-1;padding:34px;border:1px dashed #afbec7;border-radius:9px;background:#fff;color:#536572}.trfct-empty p{margin:6px 0 0}.trfct-pagination{display:flex;justify-content:center;gap:15px;margin:25px auto 0;align-items:center;font-size:13px}.trfct-pagination a{font-weight:800}.trfct-how{background:#f0f2f1;border-radius:10px;padding:22px 23px;margin-top:38px}.trfct-how h3{font-size:20px;font-weight:850;color:#17324d;margin:0 0 14px}.trfct-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trfct-steps strong{font-size:13px;color:#294357}.trfct-steps p{font-size:13px;margin:6px 0;color:#556b79}.trfct-footer{border-top:1px solid #dbe4e8;margin-top:26px;padding-top:16px;color:#687b86;font-size:12px}.trfct-footer span{display:block;margin-top:5px}
.trfct-single{background:transparent;border:1px solid #dce4e8;padding:22px clamp(16px,4vw,35px);margin:18px 0 30px;overflow:visible}.trfct-single-eyebrow{color:#335a74;margin-bottom:16px}.trfct-single>.trfct-state{display:table;margin:8px 0 23px}.trfct-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 30px}.trfct-facts>div{border:1px solid #dce5e9;border-radius:8px;background:white;padding:12px 15px;min-width:0}.trfct-facts dt{font-size:12px;color:#647782;font-weight:750;margin-bottom:5px}.trfct-facts dd{font-size:15px;margin:0;font-weight:750;overflow-wrap:anywhere}.trfct-single-section{margin:0 0 28px}.trfct-single-section h2{font-size:22px;letter-spacing:-.5px;color:#17334b;font-weight:850;margin:0 0 10px}.trfct-single-section>p{font-size:15px;line-height:1.75;margin:0 0 10px}.trfct-outcome{background:#eaf4ef;border:1px solid #cee0d7;padding:18px;border-radius:8px}.trfct-outcome h2{color:#225843}.trfct-evidence{color:#617480;font-size:12px!important;margin:6px 0!important}.trfct-timeline{list-style:none;margin:0 0 10px!important;padding:0 0 0 21px!important;border-left:2px solid #cddbe3}.trfct-timeline li{position:relative;padding:0 0 22px 18px;margin:0!important;list-style:none!important}.trfct-timeline li:before{content:"";width:10px;height:10px;position:absolute;left:-27px;top:7px;background:#eebd66;border-radius:50%;border:2px solid #fff;box-sizing:content-box}.trfct-timeline time{font-size:12px;letter-spacing:.3px;font-weight:800;color:#527288}.trfct-timeline h3{font-size:16px;margin:4px 0 4px;font-weight:820;color:#19344c}.trfct-timeline p{font-size:14px;line-height:1.65;color:#435a6b;margin:0 0 6px}.trfct-links{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.trfct-links a{display:inline-flex;align-items:center;border-radius:6px;background:#102f4b;padding:9px 13px;color:white;text-decoration:none;font-size:13px;font-weight:750}
@media(max-width:900px){.trfct-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trfct-field-wide{grid-column:1/-1}}@media(max-width:620px){.trfct-wrap{border-radius:0}.trfct-hero{padding:36px 18px}.trfct-hero h2{font-size:35px}.trfct-inner{padding:21px 14px 33px}.trfct-stats{gap:8px}.trfct-stat{padding:11px}.trfct-stat strong{font-size:22px}.trfct-stat span{font-size:11px}.trfct-form{grid-template-columns:1fr}.trfct-field-wide{grid-column:auto}.trfct-grid{grid-template-columns:1fr}.trfct-steps{grid-template-columns:1fr;gap:8px}.trfct-facts{grid-template-columns:1fr}.trfct-card-bottom{align-items:flex-start}}

.trfct-card-photo-link{display:block;width:100%;overflow:hidden;border-radius:8px;margin-bottom:13px;background:#e8ecf0}.trfct-card-photo{width:100%;height:170px;object-fit:cover;object-position:center 30%;display:block}.trfct-case-photo{margin:16px auto 22px;text-align:center;max-width:520px}.trfct-case-photo img{display:block;max-width:100%;width:auto;max-height:390px;object-fit:contain;margin:auto;border-radius:9px;background:#f0f2f3}.trfct-case-photo figcaption{color:#596876;font-size:12px;margin-top:9px}.trfct-single-section p{white-space:normal}
