/* Markets We Serve (sitewide block). Websnoogie 2026-10. */
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.gwx-mkt .eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);margin:0 0 6px}
.gwx-mkt h2{color:#fff;font-size:36px;margin:0 0 40px}
.gwx-mkt h3{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:0}
.gwx-mkt h3:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--y)}
.gwx-mkt .rule{height:1px;background:linear-gradient(to right,rgba(249,168,38,.5),transparent);margin:14px 0 18px}
.gwx-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:24px;list-style:none;padding:0;margin:0 0 40px}
.gwx-grid a,.gwx-grid .cur{color:#fff;text-decoration:none;font-size:18.45px;display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.gwx-grid a:before,.gwx-grid .cur:before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);flex-shrink:0;transition:background .15s,transform .15s}
.gwx-grid a:hover{color:var(--y)}
.gwx-grid a:hover:before{background:var(--y);transform:scale(1.4)}
.gwx-grid .cur{color:var(--y);font-weight:600}
.gwx-grid .cur:before{background:var(--y)}
.gwx-mkt details{border-top:1px solid rgba(255,255,255,.1);padding:14px 0}
.gwx-mkt summary{cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;list-style:none}
.gwx-mkt summary::-webkit-details-marker{display:none}
.gwx-mkt summary:after{content:" +";color:var(--y)}
.gwx-mkt details[open] summary:after{content:" –"}
.gwx-mkt details .gwx-grid{margin:16px 0 4px}
.gwx-grid{grid-template-columns:repeat(3,1fr)}
.gwx-grid{grid-template-columns:repeat(2,1fr)}
.gwx-grid a,.gwx-grid .cur{font-size:16.5px}
@media(max-width:900px){.gwx-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gwx-grid{grid-template-columns:repeat(2,1fr)}.gwx-grid a,.gwx-grid .cur{font-size:16.5px}}
.gwx-mkt{font-family:Oswald,"Arial Narrow",Arial,sans-serif;line-height:1.6;clear:both}.gwx-mkt h2,.gwx-mkt h3{font-family:Montserrat,Arial,sans-serif;font-weight:800;line-height:1.2}.gwx-mkt *{box-sizing:border-box}
