:root{--tspg:#8CFF00;--tspd:#050705;--tspd2:#0C100C;--tspd3:#141A14;--tspbd:#26302A;--tsptx:#E8ECE7;--tspmu:#9AA79E}
.tspx{background:var(--tspd);color:var(--tsptx);font-family:inherit}
.tspx *{box-sizing:border-box}
.tspx a{color:inherit;text-decoration:none}
.tspx img{max-width:100%;display:block}
.tspx-in{max-width:1240px;margin:0 auto;padding:0 24px}
.tspx .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tspg);font-weight:700;margin:0 0 14px}
.tspx h1,.tspx h2,.tspx h3,.tspx h4{margin:0;line-height:1.02;text-wrap:balance}
.tspx h1{font-size:clamp(34px,5.4vw,62px);font-weight:800;letter-spacing:-.01em;text-transform:uppercase}
.tspx h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;text-transform:uppercase;letter-spacing:-.005em}
.tspx p{margin:0 0 14px;line-height:1.62}

/* HERO */
.tspc-hero{padding:64px 0 56px;border-bottom:1px solid var(--tspbd);position:relative;overflow:hidden}
.tspc-hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.tspc-hero .sub{font-size:17px;color:var(--tspmu);max-width:54ch;margin:18px 0 0}
/* two tiles since the two compliance counters were removed; a 4-track grid would
   have left them squeezed into the left half with dead space beside them */
.tspc-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:34px 0 0;max-width:520px;border-top:1px solid var(--tspbd)}
.tspc-metrics div{padding:20px 18px 0;border-right:1px solid var(--tspbd)}
.tspc-metrics div:last-child{border-right:0}
.tspc-metrics b{display:block;font-size:30px;font-weight:800;line-height:1;color:var(--tspg);font-variant-numeric:tabular-nums}
.tspc-metrics span{display:block;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--tspmu);margin-top:8px;line-height:1.35}
.tspc-vis{position:relative;display:grid;place-items:center;min-height:330px}
.tspc-vis::before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(140,255,0,.22),rgba(140,255,0,0) 68%);filter:blur(6px)}
.tspc-stack{position:relative;width:100%;max-width:430px;display:grid;gap:9px}
.tspc-stack figure{margin:0;position:relative;border:1px solid var(--tspbd);background:var(--tspd2);overflow:hidden}
.tspc-stack figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.tspc-stack figcaption{position:absolute;left:0;bottom:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:linear-gradient(0deg,rgba(5,7,5,.92),rgba(5,7,5,0));font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--tsptx)}
.tspc-stack figcaption em{font-style:normal;color:var(--tspg)}

/* FILTERS */
.tspc-filters{display:flex;flex-wrap:wrap;gap:9px;padding:34px 0 26px}
.tspc-filters button{font:inherit;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--tsptx);background:var(--tspd2);border:1px solid var(--tspbd);padding:11px 18px;min-height:44px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.tspc-filters button:hover{border-color:var(--tspg)}
.tspc-filters button[aria-pressed="true"]{background:var(--tspg);border-color:var(--tspg);color:#0A0F08}
.tspc-count{font-size:12px;color:var(--tspmu);letter-spacing:.08em;text-transform:uppercase;padding:0 0 18px}

/* GRID + CARDS */
.tspc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--tspbd);border:1px solid var(--tspbd);margin:0 0 64px}
.tspc-card{background:var(--tspd);display:flex;flex-direction:column;transition:background .15s}
.tspc-card[hidden]{display:none}
.tspc-card:hover{background:var(--tspd2)}
.tspc-card .ph{position:relative;overflow:hidden;background:var(--tspd3)}
.tspc-card .ph img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.tspc-card:hover .ph img{transform:scale(1.04)}
.tspc-card .cat{position:absolute;top:10px;left:10px;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;background:rgba(5,7,5,.86);border:1px solid var(--tspbd);color:var(--tspg);padding:5px 9px}
.tspc-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.tspc-body h3{font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;margin:0 0 7px}
.tspc-body .desc{font-size:13.2px;line-height:1.55;color:var(--tspmu);margin:0 0 15px}
.tspc-spec{list-style:none;margin:0 0 18px;padding:15px 0 0;border-top:1px solid var(--tspbd)}
.tspc-spec li{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5.5px 0;line-height:1.45}
.tspc-spec li span{color:var(--tspmu);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;padding-top:1px}
.tspc-spec li b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.tspc-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--tspg);border-top:1px solid var(--tspbd);padding-top:14px;min-height:44px}
.tspc-card:hover .tspc-go{gap:12px}
.tspc-empty{padding:50px 0 70px;color:var(--tspmu);text-align:center}

/* CTA */
.tspc-cta{background:linear-gradient(120deg,#0A140A 0%,#050705 62%);border-top:1px solid var(--tspbd);padding:66px 0 70px;text-align:center}
.tspc-cta p{color:var(--tspmu);max-width:56ch;margin:16px auto 30px;font-size:16.5px}
.tspx .btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.tspx .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 26px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;border:1px solid var(--tspg);background:var(--tspg);color:#0A0F08;transition:filter .15s}
.tspx .btn:hover{filter:brightness(1.09)}
.tspx .btn.alt{background:transparent;color:var(--tsptx);border-color:var(--tspbd)}
.tspx .btn.alt:hover{border-color:var(--tspg);color:var(--tspg);filter:none}

/* ---- DETAIL ---- */
.tspd-crumb{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--tspmu);padding:22px 0 0}
.tspd-crumb a:hover{color:var(--tspg)}
.tspd-hero{padding:26px 0 60px;border-bottom:1px solid var(--tspbd)}
.tspd-g{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.tspd-main{border:1px solid var(--tspbd);background:var(--tspd3);overflow:hidden}
.tspd-main img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tspd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px}
.tspd-thumbs button{padding:0;border:1px solid var(--tspbd);background:var(--tspd3);cursor:pointer;overflow:hidden;line-height:0}
.tspd-thumbs button img{width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.62;transition:opacity .15s}
.tspd-thumbs button[aria-pressed="true"]{border-color:var(--tspg)}
.tspd-thumbs button[aria-pressed="true"] img,.tspd-thumbs button:hover img{opacity:1}
.tspd-info .sub{font-size:16px;color:var(--tspmu);margin:16px 0 0;max-width:56ch}
.tspd-badges{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.tspd-badges span{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;border:1px solid var(--tspbd);color:var(--tspg);padding:7px 11px}
.tspd-panel{margin:26px 0 0;border:1px solid var(--tspbd);background:var(--tspd2)}
.tspd-panel h4{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tspmu);padding:14px 18px;border-bottom:1px solid var(--tspbd);font-weight:700}
.tspd-panel dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--tspbd);margin:0}
.tspd-panel .cell{background:var(--tspd2);padding:15px 18px}
.tspd-panel dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tspmu);margin-bottom:6px}
.tspd-panel dd{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.tspd-acts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.tspd-acts .btn{flex:1 1 auto}
.tspd-note{font-size:12.5px;color:var(--tspmu);margin:14px 0 0;line-height:1.55}

.tspd-trust{border-bottom:1px solid var(--tspbd);background:var(--tspd2)}
.tspd-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.tspd-trust li{padding:24px 20px;border-right:1px solid var(--tspbd);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.tspd-trust li:last-child{border-right:0}
.tspd-trust li em{display:block;font-style:normal;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--tspmu);font-weight:400;margin-top:7px;line-height:1.5}

.tspd-sec{padding:60px 0;border-bottom:1px solid var(--tspbd)}
.tspd-two{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;margin-top:26px}
.tspd-two p{color:var(--tspmu);font-size:15.5px}
.tspd-check{list-style:none;margin:0;padding:0}
.tspd-check li{position:relative;padding:0 0 12px 26px;font-size:14.5px;line-height:1.5}
.tspd-check li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;background:var(--tspg)}

.tspd-layers ol{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:1px;background:var(--tspbd);border:1px solid var(--tspbd)}
.tspd-layers li{background:var(--tspd2);padding:18px 22px;display:grid;grid-template-columns:44px 1fr 1.1fr;gap:18px;align-items:baseline}
.tspd-layers li b{color:var(--tspg);font-size:12px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.tspd-layers li strong{font-size:16px;font-weight:700}
.tspd-layers li span{color:var(--tspmu);font-size:14px}

.tspd-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.tspd-tables section{border:1px solid var(--tspbd)}
.tspd-tables h3{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tspg);padding:14px 18px;border-bottom:1px solid var(--tspbd);font-weight:700}
.tspd-tables table{width:100%;border-collapse:collapse;font-size:13.5px}
.tspd-tables th,.tspd-tables td{text-align:left;padding:11px 18px;border-bottom:1px solid var(--tspbd);vertical-align:top}
.tspd-tables tr:last-child th,.tspd-tables tr:last-child td{border-bottom:0}
.tspd-tables th{font-weight:400;color:var(--tspmu);width:47%}
.tspd-tables td{font-weight:600;font-variant-numeric:tabular-nums}

.tspd-faq{margin-top:24px;border-top:1px solid var(--tspbd)}
.tspd-faq details{border-bottom:1px solid var(--tspbd)}
.tspd-faq summary{cursor:pointer;padding:19px 40px 19px 0;font-size:16px;font-weight:600;position:relative;list-style:none;min-height:44px}
.tspd-faq summary::-webkit-details-marker{display:none}
.tspd-faq summary::after{content:"+";position:absolute;right:6px;top:16px;color:var(--tspg);font-size:22px;font-weight:400;line-height:1}
.tspd-faq details[open] summary::after{content:"\2212"}
.tspd-faq .a{padding:0 40px 20px 0;color:var(--tspmu);font-size:15px;line-height:1.62}

@media(max-width:1080px){
 .tspc-grid{grid-template-columns:repeat(2,1fr)}
 .tspc-hero-g{grid-template-columns:1fr;gap:38px}
 .tspd-g{grid-template-columns:1fr;gap:32px}
 .tspd-two{grid-template-columns:1fr;gap:28px}
 .tspd-tables{grid-template-columns:1fr}
 .tspd-trust ul{grid-template-columns:repeat(2,1fr)}
 .tspd-trust li:nth-child(2){border-right:0}
 .tspd-trust li:nth-child(1),.tspd-trust li:nth-child(2){border-bottom:1px solid var(--tspbd)}
}
@media(max-width:640px){
 .tspc-grid{grid-template-columns:1fr}
 .tspc-metrics div:nth-child(2){border-right:0}
 .tspd-panel dl{grid-template-columns:1fr}
 .tspd-trust ul{grid-template-columns:1fr}
 .tspd-trust li{border-right:0;border-bottom:1px solid var(--tspbd)}
 .tspd-layers li{grid-template-columns:1fr;gap:5px}
 .tspx .btns .btn,.tspd-acts .btn{width:100%}
 .tspc-hero{padding:40px 0 38px}
 .tspd-sec{padding:44px 0}
}

/* ADVANTAGE BARS */
.tspd-adv{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;margin-top:26px}
.tspd-adv div{padding-bottom:4px}
.tspd-adv .row{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}
.tspd-adv .row b{color:var(--tspg);font-variant-numeric:tabular-nums;font-size:12px}
.tspd-adv .bar{height:4px;background:var(--tspbd)}
.tspd-adv .bar i{display:block;height:100%;background:var(--tspg)}
.tspd-advnote{font-size:12.5px;color:var(--tspmu);margin-top:20px;line-height:1.55;max-width:80ch}
/* FINAL CTA */
.tspd-final{background:linear-gradient(120deg,#0A140A 0%,#050705 62%);padding:64px 0 68px;text-align:center}
.tspd-final p{color:var(--tspmu);max-width:54ch;margin:16px auto 28px;font-size:16px}
.tspd-rel{padding:60px 0 64px}
.tspd-rel .tspc-grid{margin-bottom:0}
@media(max-width:640px){.tspd-adv{grid-template-columns:1fr}}

.tspc-hero h1 em{font-style:normal;color:var(--tspg)}
.tspc-stack figure img{aspect-ratio:21/9}
.tspc-vis::before{width:88%;background:radial-gradient(circle,rgba(140,255,0,.30),rgba(140,255,0,0) 66%)}
.tspc-stack{max-width:470px}

/* refinements */
.tspd-thumbs button img{opacity:.82}
.tspd-acts{gap:8px}
.tspd-acts .btn{flex:1 1 0;min-width:0;white-space:nowrap;padding:15px 12px;font-size:11px;letter-spacing:.09em}
@media(max-width:900px){.tspd-acts .btn{flex:1 1 100%;font-size:12px;letter-spacing:.13em}}


/* ---------- PRODUCT SPECIFICATION PANEL ----------
   Same label/value idiom as the catalogue cards (.tspc-spec): muted uppercase label
   left, tabular value right, hairline between rows. The full data sheet lives in the
   dialog below, so the page carries the headline figures only. */
.tspd-scap{color:var(--tspmu);max-width:70ch;margin:16px 0 0;font-size:16px;line-height:1.62}
.tspd-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px;margin:30px 0 0;border:1px solid var(--tspbd);background:var(--tspd2);padding:6px 26px}
.tspd-specs .row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--tspbd);min-width:0}
.tspd-specs .row:nth-child(7),.tspd-specs .row:nth-child(8){border-bottom:0}
.tspd-specs dt{color:var(--tspmu);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:700;flex:0 0 auto;padding-top:2px}
.tspd-specs dd{margin:0;font-weight:600;font-size:15px;text-align:right;line-height:1.42;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.tspd-specmore{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin:26px 0 0}
.tspd-specmore .btn{cursor:pointer;font-family:inherit}
.tspd-specmore span{color:var(--tspmu);font-size:14px;line-height:1.5}

/* ---------- FULL SPECIFICATION DIALOG ---------- */
.tspd-modal[hidden]{display:none}
.tspd-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.tspd-modal-ov{position:absolute;inset:0;background:rgba(4,7,4,.82)}
.tspd-modal-box{position:relative;z-index:1;width:min(980px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--tspd);border:1px solid var(--tspbd);color:var(--tsptx)}
.tspd-modal-hd{display:flex;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--tspbd);background:var(--tspd2);flex:0 0 auto}
.tspd-modal-img{width:84px;height:64px;object-fit:cover;flex:0 0 auto}
.tspd-modal-ti{min-width:0;flex:1 1 auto}
.tspd-modal-cat{display:inline-block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--tspg);border:1px solid var(--tspbd);padding:5px 9px;margin:0 0 8px}
.tspd-modal-ti h2{font-size:clamp(20px,3vw,28px);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1.05}
.tspd-modal-ti p{margin:7px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tspmu);font-weight:700}
.tspd-modal-hd .tspd-modal-x{flex:0 0 auto;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;background:transparent;border:1px solid var(--tspbd);border-radius:0;color:var(--tspmu);cursor:pointer;font-family:inherit;font-weight:400;transition:border-color .15s,color .15s,background-color .15s}
.tspd-modal-hd .tspd-modal-x:hover,.tspd-modal-hd .tspd-modal-x:focus-visible{background:transparent;border-color:var(--tspg);color:var(--tspg)}
.tspd-modal-hd .tspd-modal-x:focus-visible{outline:2px solid var(--tspg);outline-offset:2px}
.tspd-modal-bd{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 22px;flex:1 1 auto;min-height:0}
.tspd-modal-bd .tspd-tables{margin-top:0}
.tspd-modal-ft{display:flex;flex-wrap:wrap;gap:12px;padding:18px 22px;border-top:1px solid var(--tspbd);background:var(--tspd2);flex:0 0 auto}
.tspd-modal-ft .btn{flex:1 1 200px}

@media (max-width:767px){
  .tspd-specmore{gap:12px}
  .tspd-specmore .btn{width:100%}
  .tspd-modal{padding:0}
  .tspd-modal-box{width:100%;max-height:100vh;height:100%;border:0}
  .tspd-modal-hd{padding:14px 16px;gap:12px}
  .tspd-modal-img{width:60px;height:46px}
  .tspd-modal-bd{padding:18px 16px}
  .tspd-modal-ft{padding:14px 16px}
  .tspd-modal-ft .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.tspd-modal *{transition:none!important}}

@media (max-width:900px){
  .tspd-specs{grid-template-columns:1fr;gap:0}
  .tspd-specs .row:nth-child(7){border-bottom:1px solid var(--tspbd)}
  .tspd-specs .row:last-child{border-bottom:0}
}
@media (max-width:767px){
  .tspd-specs{padding:4px 18px}
  .tspd-specs .row{padding:14px 0}
  .tspd-specmore .btn{width:100%}
}

/* ---------- CATEGORY PAGE PRODUCT CARDS ----------
   Dark catalogue cards, used on all five PRODUCTS dropdown pages. The whole card
   is one link to that product page: one destination, one tab stop. The sections
   these sit in are turned black by tsp-category-specs.php. */
.tspk{--k-bd:#26302A;--k-card:#0C100C;--k-ink:#FFFFFF;--k-mut:#9AA79E;--k-acc:#8CFF00}
.tspk *{box-sizing:border-box}
.tspk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0}
.tspk a.tspk-card{display:flex;flex-direction:column;background:var(--k-card);
color:#E8ECE7;text-decoration:none;box-shadow:0 0 0 1px var(--k-bd);min-width:0;
transition:box-shadow .15s,background-color .15s}
.tspk a.tspk-card:hover{background:#121812;box-shadow:0 0 0 1px var(--k-acc)}
.tspk a.tspk-card:hover h3{color:var(--k-acc)}
.tspk a.tspk-card:hover .ph img{transform:scale(1.04)}
.tspk a.tspk-card:hover .tspk-go{gap:12px}
.tspk a.tspk-card:focus-visible{outline:2px solid var(--k-acc);outline-offset:2px}
.tspk-card .ph{position:relative;display:block;overflow:hidden;background:#141A14}
.tspk-card .ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.tspk-card .cat{position:absolute;top:10px;left:10px;font-size:9.5px;letter-spacing:.13em;
text-transform:uppercase;font-weight:700;background:rgba(5,7,5,.9);color:var(--k-acc);
border:1px solid var(--k-bd);padding:5px 9px}
.tspk-card .bd{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.tspk-card h3{margin:0 0 7px;font-size:19px;font-weight:800;text-transform:uppercase;
letter-spacing:-.005em;line-height:1.1;color:var(--k-ink);transition:color .15s}
.tspk-card .desc{margin:0 0 16px;font-size:13.2px;line-height:1.55;color:var(--k-mut)}
.tspk-card .sp{list-style:none;margin:auto 0 16px;padding:13px 0 0;border-top:1px solid var(--k-bd)}
.tspk-card .sp li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;line-height:1.4}
.tspk-card .sp li span{color:var(--k-mut);letter-spacing:.06em;text-transform:uppercase;
font-size:10.5px;padding-top:2px}
.tspk-card .sp li b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;
text-align:right;color:var(--k-ink)}
.tspk-card .tspk-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;
padding:13px 0 0;border-top:1px solid var(--k-bd);color:var(--k-acc);font-size:11.5px;
font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:gap .15s}
.tspk-note{margin:30px 0 0;font-size:13.5px;line-height:1.62;color:var(--k-mut)}
@media (max-width:1024px){.tspk-grid{grid-template-columns:repeat(2,1fr);gap:24px}}
@media (max-width:600px){
  .tspk-grid{grid-template-columns:1fr;gap:20px}
  .tspk-card .bd{padding:18px 18px 20px}
}


/* ---------- DEALER LINES TABLE ----------
   Lifted verbatim from the hand-built Elementor HTML widget it replaced, so the
   generated table keeps the exact look it had. */
.tsp-rec{--ln:#D6DDD8;--ink:#14201A;--mut:#5B6862;--acc:#1E6B3C;font-family:"IBM Plex Sans",sans-serif}.tsp-rec .sc{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tsp-rec table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--ln)}.tsp-rec th,.tsp-rec td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ln);vertical-align:top}.tsp-rec thead th{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:#080808;border-bottom:3px solid #8CFF00;white-space:nowrap}.tsp-rec tbody th{font-family:Archivo,sans-serif;font-weight:800;font-size:15px;white-space:nowrap}.tsp-rec tbody tr:last-child th,.tsp-rec tbody tr:last-child td{border-bottom:0}.tsp-rec .n{font-variant-numeric:tabular-nums;white-space:nowrap}.tsp-rec .code{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:400;color:var(--mut);letter-spacing:.06em}.tsp-rec a{color:var(--acc);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #8CFF00;padding-bottom:2px;white-space:nowrap}.tsp-rec a:hover{color:#080808}.tsp-rec p.note{font-size:14px;line-height:1.6;color:var(--mut);margin:16px 0 0;max-width:78ch}
.tsp-rec .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
