:root {
  --ink:#172b28; --black:#101312; --lime:#d0fc00; --lime-hover:#b9e500; --white:#fff;
  --surface:#f3f6f4; --muted:#4d5d57; --line:#d6dfda; --control:#73837b;
  --link:#265447; --focus:#1753a1;
  --sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-padding-top:20px}
body {margin:0;color:var(--ink);font:1rem/1.55 var(--sans);background:var(--white)}
a {color:var(--link);text-underline-offset:.2em}
button,input,select,textarea {font:inherit}
button {cursor:pointer}
:focus-visible {outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px white}
h1,h2,h3,p {margin:0}
h1,h2,h3 {line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
h1 {font-size:clamp(2.1rem,4.4vw,3.65rem);font-weight:780}
h2 {font-size:clamp(1.55rem,2.7vw,2.2rem);font-weight:740}
h3 {font-size:1.24rem;font-weight:730}
small,.small {font-size:.875rem}
.muted {color:var(--muted)}
.mono,.kicker {font-family:var(--mono)}
.wrap {width:min(100% - 48px,1170px);margin-inline:auto}
.skip {position:absolute;z-index:10;top:10px;left:12px;padding:10px;background:white;transform:translateY(-150%)}
.skip:focus {transform:none}
.site-header {background:white;border-bottom:1px solid var(--line)}
.header-inner {min-height:74px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.logo {display:flex;align-items:center;flex:none;width:208px;height:74px;overflow:hidden}
.logo img {display:block;width:100%;height:auto}
.header-inner nav,.footer-inner nav {display:flex;align-items:center;gap:24px}
.header-inner nav a {font-size:.92rem;font-weight:660;text-decoration:none;color:var(--ink)}
.header-inner nav a:hover {text-decoration:underline}
.button {display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:46px;padding:9px 16px;border:1px solid var(--ink);border-radius:8px;background:var(--lime);color:var(--ink);font-size:.95rem;font-weight:740;line-height:1.25;text-align:center;text-decoration:none}
.button:hover {background:var(--lime-hover)}
.button-small {min-height:42px;padding:8px 13px;font-size:.88rem}
.button.secondary {background:white;border-color:var(--control)}
.button.secondary:hover {background:var(--surface)}
.hero {background:#152a25;color:#fff;padding:56px 0 77px;overflow:hidden}
.hero-grid {display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}
.kicker {font-size:.74rem;font-weight:650;letter-spacing:.095em;color:var(--link);line-height:1.4}
.hero .kicker {color:#cbe0d6}
.dot {display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:5px;vertical-align:1px}
.hero h1 {margin-top:16px;line-height:1.04;letter-spacing:-.062em;text-wrap:initial}
.lime {color:var(--lime)}
.hero p {max-width:48ch;margin-top:18px;color:#d2e0d9;font-size:1.04rem}
.hero-link {display:inline-flex;gap:10px;margin-top:18px;color:#e7f8e9;font-size:.875rem;font-weight:640}
.hero-graphic {padding:14px 15px;border:1px solid #587268;border-radius:12px;background:#1c342d;min-width:0}
.graphic-top,.graphic-bottom {display:flex;align-items:center;gap:8px;font:650 .64rem/1.4 var(--mono);letter-spacing:.09em;color:#cfdfd5}
.graphic-top span:last-child,.graphic-bottom span:last-child {margin-left:auto;color:#b5c8be}
.graphic-bottom {padding-top:9px;border-top:1px solid #49675b}
.blueprint {width:100%;height:auto;display:block;margin:11px 0}
.search-shell {position:relative;margin-top:-34px}
.hero-search,.panel {background:white;border:1px solid var(--line);border-radius:12px;padding:24px}
.hero-search {padding:18px 24px;box-shadow:0 10px 28px #122b2012}
.filters {display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}
.filters.compact {grid-template-columns:1fr 1fr auto}
label {display:grid;gap:6px;font-size:.875rem;font-weight:675}
select,input:not([type=checkbox]),textarea {width:100%;min-width:0;min-height:46px;border:1px solid var(--control);border-radius:8px;padding:8px 10px;background:white;color:var(--ink);font-size:1rem;font-weight:400}
textarea {resize:vertical}
.section {padding-block:48px 56px}
.section-top {display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:19px}
.section-top h2 {margin-top:4px}
.grid {display:grid;gap:14px}
.grid.three {grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.two {grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.four {grid-template-columns:repeat(4,minmax(0,1fr))}
.type-card {display:flex;align-items:center;gap:13px;min-height:96px;border:1px solid var(--line);border-radius:11px;padding:15px;text-decoration:none;color:var(--ink)}
.type-card:hover {border-color:var(--link);background:var(--surface)}
.type-card>span:last-child {margin-left:auto}
.type-card p {color:var(--muted);font-size:.85rem;margin-top:5px}
.type-icon {display:grid;place-items:center;flex:0 0 56px;height:52px;border-radius:7px;background:var(--surface);color:var(--link)}
.listings {background:var(--surface);border-top:1px solid var(--line)}
.provider-card {background:white;border:1px solid var(--line);border-radius:11px;padding:18px;display:flex;flex-direction:column;gap:9px;min-width:0}
.card-meta {display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.77rem;color:var(--muted)}
.pill {display:inline-flex;align-items:center;border-radius:20px;padding:4px 9px;background:var(--surface);color:var(--ink);font-size:.77rem;font-weight:680;line-height:1.3}
.provider-card-link {color:var(--ink);text-decoration:none}
.provider-card-link:hover {border-color:var(--link);background:var(--surface)}
.provider-card-link:hover h3 {text-decoration:underline}
.provider-card p {color:var(--muted);font-size:.9rem}
.stretched-card {position:relative;isolation:isolate}
.stretched-card-link {color:inherit;text-decoration:none}
.stretched-card-link::after {content:"";position:absolute;inset:0;z-index:1;border-radius:11px}
.stretched-card:has(.stretched-card-link:hover) {border-color:var(--link);background:var(--surface)}
.stretched-card-link:hover {text-decoration:underline}
.stretched-card-link:focus-visible {outline:none;box-shadow:none}
.stretched-card-link:focus-visible::after {outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px white}
.stretched-card a:not(.stretched-card-link) {position:relative;z-index:2}
.tags {display:flex;flex-wrap:wrap;gap:5px}
.tags span {padding:3px 7px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--link);font-size:.74rem;font-weight:650}
.text-link {font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:6px;width:fit-content}
.linked {color:var(--muted)}
.subhead {background:var(--surface);padding-block:30px 37px;border-bottom:1px solid var(--line)}
.subhead h1 {margin-top:9px}
.subhead p {margin-top:10px;max-width:72ch;color:var(--muted)}
.subhead .tags,.tabs {margin-top:15px}
.crumb {display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--muted);margin-bottom:17px}
.crumb-link {display:inline-flex;gap:8px}
address {font-style:normal}
.compact-section {padding-top:28px}
.results-top {margin-top:26px}
.empty {padding:30px}
.empty p,.reading p {margin:12px 0 17px}
.detail-grid {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:19px;align-items:start}
.detail-copy {display:grid;gap:15px}
.detail-grid h2 {font-size:1.55rem;margin:5px 0 11px}
.detail-grid p+p {margin-top:10px}
.contact-panel {display:grid;gap:9px}
.contact-panel h2 {margin-bottom:3px}
.contact-panel .text-link {margin-top:5px}
.line-list {margin-top:15px}
.line-list>div {display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.89rem}
.line-list span {color:var(--muted);font-weight:650}
.sources {margin:8px 0 0;padding-left:0;list-style:none;overflow-wrap:anywhere}
.quote-panel {grid-column:1 / 2}
.quote-form {display:grid;gap:16px;margin-top:16px}
.quote-form .button {justify-self:start}
.form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.check {display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;font-weight:500}
.check input {accent-color:var(--link);width:19px;height:19px;margin:3px 0 0}
.check small {display:block;color:var(--muted)}
.notice {background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:.9rem}
.notice p {margin-top:3px}
.notice.success {border-color:#79a490}
.reading {max-width:780px}
.reading h1 {margin:8px 0 16px}
.reading h2 {margin-top:20px;font-size:1.36rem}
.reading a {overflow-wrap:anywhere}
.privacy-preferences .button {max-width:100%;white-space:normal}
.privacy-preferences p {margin-top:8px}
.site-footer {border-top:1px solid var(--line);background:var(--surface);padding-block:24px}
.footer-inner {display:flex;align-items:center;justify-content:space-between;gap:12px}
.footer-inner p,.footer-inner a {font-size:.85rem;color:var(--muted)}
.tabs {display:flex;gap:6px}
.tabs a {text-decoration:none;border:1px solid var(--line);border-radius:7px;padding:7px 11px;background:white;font-weight:650;font-size:.86rem}
.tabs a[aria-current] {background:var(--ink);color:white}
.metric-grid {margin-top:16px}
.metric {padding:16px}
.metric h2 {font-size:.91rem;letter-spacing:0}
.metric strong {font-size:2rem;font-variant-numeric:tabular-nums}
.metric p {font-size:.8rem;color:var(--muted)}
.rank-grid {margin-top:15px}
.rank h2,.inbox h2 {font-size:1.22rem}
.rank p {margin-top:10px}
.rank ol {margin:13px 0 0;padding:0;list-style:none}
.rank li {margin:9px 0}
.rank li>div:first-child {display:flex;justify-content:space-between;gap:8px;font-size:.84rem;overflow-wrap:anywhere}
.bar {height:5px;border-radius:10px;background:var(--surface);margin-top:3px}
.bar span {display:block;height:100%;border-radius:10px;background:var(--link)}
.inbox {margin-top:15px}
.lead-row {border-top:1px solid var(--line);padding:10px 0}
.lead-row summary {display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}
.lead-row summary::before {content:"+";font-weight:800}
.lead-row[open] summary::before {content:"−"}
.lead-row summary span:first-of-type {flex:1}
.lead-row small {display:block;color:var(--muted)}
.lead-details {padding:7px 10px;overflow-wrap:anywhere}
.lead-details p {margin-top:6px}
.preserve {white-space:pre-wrap}
@media(max-width:950px) {
  .header-cta {display:none}
  .header-inner nav {flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}
  .filters:not(.compact) {grid-template-columns:repeat(2,minmax(0,1fr))}
  .filters:not(.compact) .button {justify-self:start}
  .grid.four {grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-grid {gap:22px}
}
@media(max-width:720px) {
  .wrap {width:calc(100% - 32px)}
  .header-inner {min-height:62px;gap:12px}
  .logo {width:122px;height:62px}
  .header-inner .nav-method {display:none}
  .header-inner nav {flex-wrap:wrap;justify-content:flex-end;gap:5px 12px}
  .header-inner nav a {font-size:.78rem}
  .hero {padding:35px 0 62px}
  .hero-grid {grid-template-columns:1fr}
  .hero-graphic {display:none}
  .desktop-break {display:none}
  .hero h1 {max-width:18ch}
  .hero-search,.panel {padding:15px}
  .section {padding-block:34px}
  .grid.three,.grid.four {grid-template-columns:repeat(2,minmax(0,1fr))}
  .type-card {min-height:82px;flex-wrap:wrap;gap:8px}
  .type-card>span:last-child {display:none}
  .detail-grid {grid-template-columns:1fr}
  .contact-panel {grid-row:1}
  .quote-panel {grid-column:1}
}
@media(max-width:480px) {
  .grid.three,.grid.two,.filters,.filters:not(.compact),.filters.compact,.form-grid {grid-template-columns:1fr}
  .grid.metric-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric {min-width:0;overflow-wrap:anywhere}
  .filters:not(.compact) .button {justify-self:stretch}
  .section-top,.footer-inner {align-items:flex-start;flex-direction:column}
  .footer-inner nav {flex-wrap:wrap;gap:8px 15px}
  .subhead {padding-block:23px 27px}
}
.gallery-section {background:var(--surface);border-block:1px solid var(--line)}
.gallery-section+.listings {background:white;border-top:0}
.gallery-intro {max-width:74ch;margin:-5px 0 20px}
.gallery-card {padding:0;overflow:hidden;gap:0}
.gallery-card-copy {display:flex;flex:1;flex-direction:column;gap:7px;padding:16px}
.equipment-list {display:grid;gap:0;margin-top:9px}
.equipment-address {display:block;padding:12px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.equipment-address h3 {font-size:1.08rem;letter-spacing:-.02em;margin:6px 0}
.equipment-address address {color:var(--link);text-decoration:underline}
.equipment-address:hover {background:var(--surface)}
.catalog-note {padding-top:5px}
.category-guide {margin:0 0 21px;background:var(--surface)}
.category-guide h2 {margin:5px 0 10px}
.category-guide ul {padding-left:21px;margin:10px 0 0}
.category-guide li+li {margin-top:5px}
.grid+.category-guide {margin-top:21px}
@media(max-width:720px) {.header-inner .nav-gallery {display:none}}
.equipment-photo {background:var(--surface);margin:0;padding:11px;text-align:center}
.equipment-photo img {display:block;width:100%;height:auto;aspect-ratio:7/4;object-fit:contain}
.equipment-photo figcaption {margin-top:4px}
.provider-hero {display:grid;grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);align-items:center;gap:clamp(16px,3vw,38px)}
.provider-collage {position:relative;width:100%;max-width:630px;aspect-ratio:1.88;overflow:hidden}
.provider-collage img {position:absolute;display:block;height:auto}
.provider-collage-ranch {width:44%;right:8%;top:2%}
.provider-collage-ranch-side {width:33%;left:9%;top:18%}
.provider-collage-truck {
  width:100%;left:0;top:38%;
  /* Follow the steel platform and its mounts in the original installation photo. */
  clip-path:polygon(0 28.5%,30% 27%,62% 25.5%,100% 23%,100% 30.6%,95% 33%,92.5% 35%,89.5% 34%,85% 37%,82.5% 40.5%,82.5% 46.8%,80% 47.5%,78.7% 45%,77.7% 41.4%,70.5% 43.5%,58% 49%,44% 53%,32% 57%,23% 60.3%,22.4% 64%,20% 67%,13% 67%,11.5% 64.5%,5.2% 66%,3.8% 65%,3.3% 62%,0 59.5%,0 51%,3.3% 52.5%,3.3% 47%,0 46%);
}
@media(max-width:720px) {
  .provider-hero {grid-template-columns:minmax(0,1fr);gap:12px}
  .provider-collage {max-width:490px;justify-self:center}
}
.pilot-overview {max-width:64ch}
.pilot-overview .tags {margin-top:12px}
.pilot-overview-actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:17px}
.pilot-catalog {padding-bottom:20px}
.pilot-catalog .section-top {margin-bottom:10px}
.pilot-jump {display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 28px}
.pilot-jump a {padding:7px 11px;border:1px solid var(--line);border-radius:6px;font-size:.84rem;font-weight:690;text-decoration:none}
.pilot-jump a:hover {background:var(--surface);border-color:var(--link)}
.pilot-group+.pilot-group {margin-top:27px}
.pilot-group-heading {margin:0 0 12px}
.pilot-group-heading p {margin-top:4px;color:var(--muted);font-size:.9rem}
.pilot-product {display:flex;flex-direction:column;gap:9px;min-width:0}
.pilot-product:target {border-color:var(--link);box-shadow:0 0 0 2px #26544722}
.pilot-product-heading {display:flex;align-items:center;gap:10px}
.pilot-product-heading h4 {margin:0;font-size:1.22rem;line-height:1.15;letter-spacing:-.02em}
.pilot-product-icon {display:grid;place-items:center;flex:0 0 45px;height:39px;background:var(--surface);border-radius:7px;color:var(--link)}
.pilot-product-icon svg {width:32px;height:auto}
.pilot-product p {font-size:.92rem;color:var(--muted)}
.pilot-product .equipment-photo {border-radius:7px}
.pilot-product .equipment-photo img {max-height:244px}
.pilot-specs {margin:1px 0 5px}
.pilot-specs div {display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.4fr);gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:.86rem}
.pilot-specs dt {font-weight:690}
.pilot-specs dd {margin:0}
.pilot-product-contact {margin-top:auto}
.pilot-selection {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.pilot-selection small,.pilot-selection strong {display:block}
.pilot-selection small {color:var(--muted)}
@media(max-width:720px) {.pilot-group>.grid.two {grid-template-columns:1fr}}
.pilot-variant-list {overflow-x:auto}
.pilot-variants {width:100%;border-collapse:collapse;text-align:left;font-size:.8rem;line-height:1.35}
.pilot-variants caption {text-align:left;padding:0 0 6px;font-weight:720}
.pilot-variants thead {background:var(--surface)}
.pilot-variants th,.pilot-variants td {padding:6px;border-bottom:1px solid var(--line);vertical-align:top}
.pilot-variants tbody th {overflow-wrap:anywhere}
.pilot-variants th a {font-weight:700}
.filters:not(.compact) {grid-template-columns:repeat(5,minmax(0,1fr)) auto}
.filters.home-filters {grid-template-columns:1.2fr 1fr 1fr auto}
.best-rated-link {display:inline-block;margin-top:13px}
.provider-rating {font-size:.86rem;padding:8px 10px;border:1px solid var(--line);border-radius:7px}
.pilot-overview .provider-rating {width:fit-content;margin-top:11px;background:white}
.contact-panel .text-link {overflow-wrap:anywhere}
.provider-lines {display:grid;gap:10px;background:white;border:1px solid var(--line);border-radius:12px;padding:clamp(14px,3vw,26px)}
.provider-lines a {display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-decoration:none;background:var(--surface);padding:12px;border-radius:8px}
.provider-lines a:hover {text-decoration:underline}
.provider-lines svg {width:36px;height:28px}
.provider-photo-collage {position:relative;aspect-ratio:1.88;overflow:hidden}
.provider-photo-slot {position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.provider-photo-slot img {display:block;width:auto;height:auto;max-width:100%;max-height:100%}
.provider-photo-collage.layered .provider-photo-slot {inset:auto auto 0 0;width:69%;height:77%;z-index:1}
.provider-photo-collage.layered .provider-photo-slot+.provider-photo-slot {width:55%;height:80%;inset:auto 0 20% auto;z-index:0}
@media(max-width:950px) {.filters:not(.compact) {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px) {.filters.home-filters {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px) {.filters:not(.compact),.filters.home-filters {grid-template-columns:1fr}}

.provider-photo-collage .on-white {mix-blend-mode:multiply}
.state-searches {margin:28px 0}
.state-searches p,.public-scale-guide p {margin-top:10px;max-width:78ch}
.state-searches ul {padding:0;margin:12px 0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 15px}
.state-searches a {display:block;padding:5px 0}
.public-scale-guide h3 {margin-top:17px}
.public-scale-guide ol {margin:10px 0 0;padding-left:24px;max-width:78ch}
.public-scale-guide li+li {margin-top:6px}
.public-scale-guide dl {margin:12px 0 0;max-width:78ch}
.public-scale-guide dl div {border-top:1px solid var(--line);padding:12px 0}
.public-scale-guide dt {font-weight:700}
.public-scale-guide dd {margin:4px 0 0;color:var(--muted)}
.weigh-station h2 {font-size:1.25rem}
.weigh-actions {display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:auto;font-size:.86rem}

[hidden]{display:none!important}
