:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#13201d;background:#f4f7f5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:14px;padding:.8rem 1rem;background:#13201d;color:#fff;font-weight:700}button.secondary{background:#eef4ef;color:#13201d;border:1px solid #d7e4da}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;padding:4rem clamp(1rem,4vw,5rem);background:linear-gradient(135deg,#e9f2eb,#f7faf8)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:800;color:#587060}.hero h1{font-size:clamp(2.2rem,6vw,5rem);line-height:.95;margin:.3rem 0 1rem}.subhead{font-size:1.15rem;max-width:62ch;color:#44534d}.search-card{background:white;border:1px solid #dfe9e2;border-radius:28px;padding:1.2rem;box-shadow:0 20px 70px rgba(29,46,39,.08);align-self:start}.search-card label{display:block;font-weight:800;margin-bottom:.6rem}.search-row{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;margin-bottom:.7rem}input{width:100%;border:1px solid #d6e0d9;border-radius:14px;padding:.85rem 1rem;background:#fbfdfb}.notice,.meta{color:#67756d;font-size:.9rem}.layout{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem clamp(1rem,4vw,5rem) 2rem}.layout.single-column{grid-template-columns:1fr}.top-filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) 1fr;gap:1rem;align-items:end;margin:-1.5rem clamp(1rem,4vw,5rem) 0;padding:1rem;background:white;border:1px solid #dfe9e2;border-radius:24px;box-shadow:0 12px 40px rgba(29,46,39,.05)}.filter-control label{display:block;font-weight:900;margin-bottom:.35rem;color:#13201d}.filter-control select{width:100%;border:1px solid #d6e0d9;border-radius:14px;padding:.85rem 1rem;background:#fbfdfb;color:#13201d;font:inherit}.filter-guide{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;color:#52645a;font-size:.82rem}.filter-guide span{background:#f0f5f1;border-radius:999px;padding:.35rem .6rem}.status{min-height:1.5rem;color:#384a41;font-weight:700;margin-bottom:1rem}.results{display:grid;gap:1rem}.company-card,.detail{background:white;border:1px solid #dfe9e2;border-radius:24px;padding:1.1rem;box-shadow:0 12px 40px rgba(29,46,39,.05)}.company-card{display:grid;grid-template-columns:1fr auto;gap:1rem}.card-actions{display:flex;flex-direction:column;gap:.55rem;align-items:stretch;justify-content:center}.update-btn{background:#0f5132;color:#fff;border:1px solid #0b3d26}.update-btn:hover{filter:brightness(1.05)}.card-top,.detail-head{display:flex;gap:.8rem;justify-content:space-between;align-items:start}.company-card h2,.detail h2{margin:.1rem 0;font-size:1.35rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:900;background:#e9ecef;color:#1f2925;white-space:nowrap}.badge.verified-elite{background:#dff7e6;color:#0d5a25}.badge.verified-strong{background:#e5f1ff;color:#064e8f}.badge.qualified{background:#fff2c4;color:#755300}.badge.review-needed,.badge.unrated{background:#ffe2df;color:#8a2119}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.chips span{background:#f0f5f1;border-radius:999px;padding:.3rem .55rem;font-size:.8rem}.detail{margin-top:1rem}.hidden{display:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.score-row,.source{border-top:1px solid #e6eee8;padding:.8rem 0}.score-row span{float:right;font-weight:800}.source a{font-weight:900;color:#193f2d}@media(max-width:850px){.hero,.layout,.detail-grid,.top-filters{grid-template-columns:1fr}.company-card{grid-template-columns:1fr}.search-row{grid-template-columns:1fr}}

.sponsor-disclosure{margin-top:1rem;padding:.75rem;border-top:1px solid #dfe9e2;color:#52645a;font-size:.82rem;line-height:1.35}.sponsor-disclosure .sponsor-kicker{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900;color:#6b7e73}.sponsor-disclosure p{margin:.25rem 0}.sponsor-disclosure a{display:inline-flex;margin-top:.25rem;color:#193f2d;font-weight:800}.sponsor-disclosure ul{margin:.45rem 0 0;padding-left:1rem}.red-flag{display:flex;gap:.75rem;align-items:flex-start;background:#fff0f0;border:2px solid #d72626;color:#4a0808;border-radius:18px;padding:.8rem;margin:.75rem 0}.red-flag p{margin:.25rem 0 0}.flag-symbol{font-size:1.8rem;line-height:1}.badge.review-needed,.badge.unrated{background:#ffe2df;color:#8a2119;border:1px solid #d72626}

.tops-link { margin: 10px 0 8px; }
.tops-link a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid #b9c6d8; border-radius: 999px; background: #f7fbff; color: #173f72; font-weight: 700; text-decoration: none; }
.tops-link a::before { content: '↗'; font-weight: 900; }
.tops-link a:hover { background: #eef6ff; border-color: #6d91bf; }


.score-badge{min-width:118px;border-radius:24px;padding:.75rem .9rem;text-align:center;background:#f2f4f3;border:2px solid #ccd8d1;box-shadow:0 12px 32px rgba(19,32,29,.12);color:#13201d;align-self:start}.score-badge .score-number{display:block;font-size:2rem;line-height:.95;font-weight:1000;letter-spacing:-.04em}.score-badge .score-denom{font-size:.8rem;font-weight:900;opacity:.78}.score-badge .score-label{display:block;margin-top:.25rem;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:1000}.score-badge.compact{min-width:98px;padding:.6rem .7rem;border-radius:20px}.score-badge.compact .score-number{font-size:1.65rem}.score-elite{background:#dff7e6;border-color:#47bd6b;color:#0d5a25}.score-strong{background:#e5f1ff;border-color:#5ba2e8;color:#064e8f}.score-qualified{background:#fff2c4;border-color:#e0b32e;color:#755300}.score-review{background:#ffe2df;border-color:#d72626;color:#8a2119}.score-unrated{background:#eef0ef;border-color:#cbd4cf;color:#3e4a45}.standalone-badge{margin:.35rem 0 0}@media(max-width:850px){.score-badge{min-width:96px}.score-badge .score-number{font-size:1.65rem}.detail-head{align-items:flex-start}}

.updated-line{margin:.25rem 0 .65rem;color:#52645a;font-size:.85rem;font-weight:700}.stale-note{display:inline-flex;margin-left:.45rem;padding:.15rem .45rem;border-radius:999px;background:#fff2c4;color:#755300;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.detail-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.detail-update{width:100%}@media(max-width:850px){.card-actions{flex-direction:row;justify-content:flex-start}.detail-actions{align-items:flex-start}}

.title-block .updated-line{margin:.18rem 0 .35rem;color:#243b31;font-size:.88rem;font-weight:800}
.company-card .updated-line::before{content:'🕒 ';font-weight:900}

@media(max-width:850px){.search-row{grid-template-columns:1fr}}


.progress-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(19,32,29,.28);backdrop-filter:blur(2px);padding:1rem}.progress-overlay.hidden{display:none}.progress-box{display:flex;align-items:center;gap:1rem;max-width:440px;width:min(440px,calc(100vw - 2rem));background:#fff;border:1px solid #dfe9e2;border-radius:24px;padding:1.1rem 1.25rem;box-shadow:0 24px 90px rgba(19,32,29,.22);color:#13201d}.progress-box p{margin:.2rem 0 0;color:#52645a}.progress-spinner{width:46px;height:46px;border-radius:50%;border:5px solid #dfe9e2;border-top-color:#0f5132;animation:tscr-spin .85s linear infinite;flex:0 0 auto}@keyframes tscr-spin{to{transform:rotate(360deg)}}

.detail-close{width:100%;background:#eef4ef;color:#13201d;border:1px solid #d7e4da}.detail-close:hover{background:#e3ece6}
@media(max-width:850px){.detail-close{width:auto}}

.top-filters .sponsor-disclosure{grid-column:1 / -1;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #dfe9e2}
@media(max-width:850px){.top-filters{margin:1rem clamp(1rem,4vw,5rem) 0}}
/* Check Licensing public identity. The research tools retain their existing selectors. */
:root{--cl-navy:#112939;--cl-deep:#0c1d2b;--cl-teal:#38c4b9;--cl-amber:#e5b171;--cl-ink:#153042;--cl-muted:#526b76;--cl-line:#d8e4e6;--cl-paper:#f3f8f7}
html{scroll-behavior:smooth}
body.check-licensing-standalone{background:var(--cl-paper);color:var(--cl-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
#tscr-app{min-height:100vh;overflow:hidden}
#tscr-app button:focus-visible,#tscr-app input:focus-visible,#tscr-app select:focus-visible,#tscr-app a:focus-visible{outline:3px solid var(--cl-amber);outline-offset:3px}
.cl-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem clamp(1.2rem,4vw,3.5rem);background:var(--cl-deep);border-bottom:1px solid rgba(117,202,198,.3);color:#fff}
.cl-wordmark{display:inline-flex;align-items:center;gap:.68rem;color:#fff;text-decoration:none;font-weight:800;font-size:1.24rem;letter-spacing:-.05em;line-height:1}.cl-wordmark-accent{color:#8ce5dd}.cl-wordmark small{display:block;font-size:.51rem;letter-spacing:.16em;color:#b3cdcf;margin-top:.42rem}.cl-texas-logo{display:block;width:42px;height:42px;object-fit:contain;flex:none}.cl-header-link{color:#c4efeb;text-decoration:none;font-size:.87rem;font-weight:700}.cl-header-link:hover{color:#fff}
#tscr-app .hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(350px,.82fr);align-items:center;gap:clamp(2rem,5vw,5rem);background:radial-gradient(circle at 90% 5%,rgba(56,196,185,.16),transparent 34%),linear-gradient(140deg,#17364a,#0c1d2b);padding:clamp(4rem,7vw,7rem) clamp(1.2rem,4vw,3.5rem) clamp(5.5rem,8vw,8rem);color:#fff}
#tscr-app .hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.11;background-image:linear-gradient(#a2d9db 1px,transparent 1px),linear-gradient(90deg,#a2d9db 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}
.cl-hero-copy{position:relative}.cl-hero-map{width:clamp(65px,9vw,116px);height:clamp(65px,9vw,116px);object-fit:contain;display:block;margin-bottom:1.1rem;filter:drop-shadow(0 8px 22px rgba(56,196,185,.28))}
#tscr-app .eyebrow{color:#78dcd2;letter-spacing:.2em;font-size:.72rem}#tscr-app .hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.7vw,6.2rem);letter-spacing:-.05em;line-height:1.02;max-width:12ch;margin:.8rem 0 1.2rem;color:#fff}#tscr-app .hero h1 em{color:#68d8ce;font-style:normal}#tscr-app .hero .subhead{color:#e3eff1;line-height:1.58;font-size:clamp(1.09rem,1.35vw,1.27rem);max-width:57ch}#tscr-app .cl-hero-note{font-size:.9rem;max-width:57ch;color:#b5cad1;border-left:2px solid var(--cl-amber);padding-left:1rem;margin-top:2rem}
#tscr-app .search-card{border-radius:14px;border:1px solid #d8e5e6;border-top:5px solid var(--cl-teal);padding:clamp(1.35rem,2.5vw,2.1rem);box-shadow:0 25px 65px rgba(5,15,26,.25);color:var(--cl-ink)}.cl-card-kicker{color:#357273;font-size:.7rem;font-weight:800;letter-spacing:.2em;display:flex;justify-content:space-between;border-bottom:1px solid var(--cl-line);padding-bottom:1rem;margin:0 0 1.35rem}.cl-card-kicker span{font-size:1rem}#tscr-app .search-card label{font-size:1.05rem;margin-bottom:.9rem}#tscr-app .search-row{grid-template-columns:minmax(0,1fr) auto}#tscr-app input,#tscr-app select{border-radius:8px;background:#fff;border:1px solid #b9cccf;color:var(--cl-ink)}#tscr-app input{min-width:0}#tscr-app button{border-radius:8px;background:var(--cl-navy);color:#fff}#tscr-app button:hover{filter:brightness(1.16)}#tscr-app .search-card .notice{font-size:.83rem;line-height:1.5;color:var(--cl-muted);margin-top:1rem}
#tscr-app .top-filters{position:relative;z-index:1;margin:-2.1rem clamp(1.2rem,4vw,3.5rem) 0;border-radius:12px;box-shadow:0 14px 40px rgba(11,32,40,.09);border-color:var(--cl-line)}#tscr-app .filter-guide span{border-radius:5px;background:#edf5f3}
#tscr-app .layout{padding:clamp(2.4rem,5vw,5rem) clamp(1.2rem,4vw,3.5rem) 5rem;max-width:1440px;margin:auto}.cl-results-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid var(--cl-line);padding-bottom:1rem;margin-bottom:1.5rem}.cl-results-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.04em;margin:.35rem 0 0}.cl-results-heading p{font-size:.87rem;color:var(--cl-muted);margin:0 0 .3rem}#tscr-app .company-card,#tscr-app .detail{border-radius:11px;border-color:var(--cl-line);border-left:4px solid var(--cl-teal);box-shadow:0 8px 22px rgba(15,44,56,.05)}#tscr-app .company-card h2,#tscr-app .detail h2{font-family:Georgia,"Times New Roman",serif}#tscr-app .score-badge{border-radius:10px}
.cl-footer{background:var(--cl-deep);color:#dcebed;display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2.5rem clamp(1.2rem,4vw,3.5rem)}.cl-footer strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;color:#fff}.cl-footer p{max-width:67ch;font-size:.87rem;margin:.4rem 0 0;color:#adc5ca}.cl-footer a{color:#89e1d8;font-weight:800;white-space:nowrap}
@media(max-width:850px){#tscr-app .hero{grid-template-columns:1fr;padding-bottom:5rem}#tscr-app .hero h1{max-width:14ch}.cl-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:550px){.cl-header-link{font-size:.75rem;max-width:130px;text-align:right}#tscr-app .hero h1{font-size:3.2rem}#tscr-app .search-row{grid-template-columns:1fr}.cl-results-heading{display:block}.cl-results-heading p{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cl-directory-controls{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.75rem;margin-bottom:.35rem}
#tscr-app #tscr-more{display:block;margin:1.5rem auto 0;background:#e9f4f2;color:var(--cl-navy);border:1px solid var(--cl-line)}
#tscr-app #tscr-more.hidden{display:none}
.cl-results-heading{scroll-margin-top:1rem;outline:none}
.cl-results-heading:focus-visible{outline:3px solid var(--cl-teal);outline-offset:6px}
#tscr-app .cl-inline-progress{display:flex;align-items:center;gap:1rem;min-height:6rem;padding:1.3rem;background:#fff;border:1px solid var(--cl-line);border-radius:11px;color:var(--cl-navy)}
#tscr-app .cl-inline-progress .progress-spinner{width:38px;height:38px;border-width:4px}
#tscr-app .cl-directory-controls label{display:block;font-size:.85rem;margin-bottom:.35rem}
#tscr-app .cl-directory-controls select{width:100%;min-width:0;padding:.8rem .6rem;font-size:.92rem}
#tscr-app #cl-directory-note{margin:.3rem 0 1.4rem;font-size:.78rem}
#tscr-app .cl-coverage-note{margin:-.65rem 0 1.3rem;padding:.8rem .9rem;border-left:3px solid var(--cl-teal);background:#eef8f7;color:var(--cl-navy);font-size:.81rem;line-height:1.5;border-radius:0 6px 6px 0}
#tscr-app .cl-coverage-note a{color:#075e64;text-decoration:underline;font-weight:800}
#tscr-app .cl-service-control{margin-bottom:1.25rem}
#tscr-app .cl-service-control label{font-size:.85rem;margin-bottom:.35rem}
#tscr-app .cl-service-control select{display:block;width:100%;padding:.8rem .6rem;font-size:.92rem}
#tscr-app .top-filters{grid-template-columns:1fr}
@media(max-width:550px){.cl-directory-controls{grid-template-columns:1fr}}
#tscr-app .cl-expired-badge{display:inline-block;margin:.45rem 0 .2rem;padding:.4rem .7rem;border:1px solid #b42318;border-radius:6px;background:#fff0ed;color:#8d2119;font-size:.78rem;font-weight:900;letter-spacing:.02em}
#tscr-app .cl-consumer-resources{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:1.5rem;max-width:1440px;margin:0 auto 3rem;padding:1.6rem clamp(1.2rem,4vw,3.5rem);color:var(--cl-navy);border-top:1px solid var(--cl-line)}
#tscr-app .cl-consumer-resources h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2.3rem);margin:.5rem 0}
#tscr-app .cl-consumer-resources p{line-height:1.55;margin:.4rem 0;color:var(--cl-muted)}
#tscr-app .cl-resource-links{display:grid;gap:.55rem;align-content:center}
#tscr-app .cl-resource-links a{display:block;padding:.75rem .9rem;border:1px solid var(--cl-line);border-radius:6px;color:var(--cl-navy);font-weight:800;text-decoration:none;background:#fff}
#tscr-app .cl-resource-links a:hover,#tscr-app .cl-resource-links a:focus-visible{border-color:var(--cl-teal);text-decoration:underline}
@media(max-width:700px){#tscr-app .cl-consumer-resources{grid-template-columns:1fr}}
