:root{
  --ink:#15130E; --cream:#F7F4ED; --accent:#D99A17; --muted:#8A8271;
  --paper:#FFFFFF; --line:#DAD4C6;
  --f-head:'Saira Condensed',system-ui,sans-serif;
  --f-body:'Inter',system-ui,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-body);line-height:1.55;font-size:16px}
h1,h2,h3{font-family:var(--f-head);letter-spacing:.01em;line-height:1.12;margin:.4em 0 .35em}
h1{font-size:2rem;text-transform:uppercase}
h2{font-size:1.4rem;text-transform:uppercase}
h3{font-size:1.1rem}
a{color:inherit}
main{display:block}
article,.band{padding:20px 18px;max-width:1080px;margin:0 auto}
p{margin:.6em 0}
.mono{font-family:var(--f-mono);font-size:.82rem;color:var(--muted)}
.locate-strip{display:flex;align-items:center;gap:0;background:var(--ink);color:var(--cream);font-family:var(--f-mono);font-size:.72rem}
.locate-strip span{display:block;width:22px;height:8px}
.locate-strip em{font-style:normal;padding:5px 10px}
.hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;background:var(--ink);color:var(--cream)}
.hd .brand{font-family:var(--f-head);font-size:1.25rem;text-transform:uppercase;text-decoration:none;color:var(--cream)}
.hd nav{display:flex;flex-wrap:wrap;gap:14px;font-size:.9rem}
.hd nav a{color:var(--cream);text-decoration:none}
.cta{background:var(--accent);color:var(--ink)!important;padding:8px 14px;font-family:var(--f-head);text-transform:uppercase;text-decoration:none;display:inline-block}
.ghost{border:1px solid var(--ink);padding:8px 14px;text-decoration:none;display:inline-block;margin-left:8px}
.hero{background:var(--ink);color:var(--cream);padding:28px 18px}
.hero .lede{max-width:56ch;color:#DCD6C8}
.hero h1{color:var(--cream)}
.stats-rail{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.spec-card{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--accent);padding:10px 12px;display:flex;flex-direction:column}
.hero .spec-card{background:#201D15;border-color:#3A362B;color:var(--cream)}
.spec-card .k{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;color:var(--muted)}
.spec-card .v{font-family:var(--f-head);font-size:1.5rem}
.spec-card .n{font-size:.78rem;color:var(--muted)}
.band.alt{background:#EFEADD}
.cards{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}
.card{background:var(--paper);border:1px solid var(--line);padding:14px;text-decoration:none;display:block}
.card h3{margin-top:0}
.bid-band{background:var(--ink);color:var(--cream);padding:20px 18px;max-width:1080px;margin:18px auto;border-top:6px solid var(--accent)}
.bid-band ul{margin:.4em 0;padding-left:1.2em}
.bid-band a{color:var(--accent)}
.crumbs{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);margin:4px 0 10px}
.byline{font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}
figure{margin:16px 0}
figure img{width:100%;height:auto;display:block;border:1px solid var(--line)}
figcaption{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);margin-top:6px}
.faq details{background:var(--paper);border:1px solid var(--line);margin:8px 0;padding:10px 12px}
.faq summary{font-weight:600;cursor:pointer}
.lead-form{display:grid;grid-template-columns:1fr;gap:10px;background:var(--paper);border:1px solid var(--line);padding:16px;margin-top:14px}
.lead-form label{display:flex;flex-direction:column;font-size:.85rem;font-family:var(--f-mono);text-transform:uppercase;color:var(--muted)}
.lead-form input,.lead-form select{margin-top:4px;padding:10px;border:1px solid var(--line);font-family:var(--f-body);font-size:1rem;background:var(--cream)}
.lead-form button{background:var(--accent);border:0;padding:14px;font-family:var(--f-head);font-size:1.05rem;text-transform:uppercase;cursor:pointer}
.drawabore-shell{border:1px dashed var(--muted);padding:14px;background:#EFEADD;min-height:60px}
.form-note{margin-top:2px}
.ft{background:var(--ink);color:var(--cream);padding:24px 18px;margin-top:28px}
.ft a{color:var(--cream)}
.ft-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:1080px;margin:0 auto}
.legal{font-family:var(--f-mono);font-size:.72rem;color:var(--muted);max-width:1080px;margin:14px auto 0}
.legal-page h2{font-size:1.05rem}
.closer{margin-top:18px}
.network-line{border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}
@media(min-width:960px){
  h1{font-size:3rem}
  .hero{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:56px 32px;align-items:center}
  .hero-copy{max-width:640px;margin-left:auto}
  .stats-rail{margin-top:0}
  article,.band{padding:32px}
  .cards.two-up{grid-template-columns:1fr 1fr}
  .spec-row{grid-template-columns:repeat(3,1fr)}
  .lead-form{grid-template-columns:1fr 1fr}
  .lead-form button,.lead-form .form-note,.lead-form .form-fallback{grid-column:1/-1}
  .ft-grid{grid-template-columns:2fr 1.2fr 1fr}
  .band.alt{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;max-width:1080px}
}
