:root{
  --blue:#0b4f9f;
  --navy:#061f3d;
  --orange:#f58220;
  --soft:#f5f8fc;
  --line:#d9e2ef;
  --text:#152238;
  --muted:#667085;
  --white:#fff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--white)}
a{text-decoration:none}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 7%;background:rgba(255,255,255,.96);box-shadow:0 6px 22px rgba(0,0,0,.08);position:sticky;top:0;z-index:99}
.brand{font-size:23px;font-weight:900;color:var(--blue);letter-spacing:-.5px}
.brand span{color:var(--orange)}
.nav a{margin-left:22px;color:var(--navy);font-weight:800}
.btn{display:inline-block;background:var(--orange);color:white!important;padding:13px 22px;border-radius:10px;font-weight:900;box-shadow:0 10px 22px rgba(245,130,32,.28)}
.btn.small{padding:9px 15px}
.btn.ghost{background:transparent;border:2px solid white;box-shadow:none;margin-left:10px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;padding:92px 7%;background:radial-gradient(circle at top right,#1976d2,transparent 35%),linear-gradient(135deg,var(--navy),var(--blue));color:white}
.eyebrow{color:#ffd4a3;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.hero h1{font-size:62px;line-height:1.02;margin:12px 0;letter-spacing:-2px}
.lead{font-size:21px;line-height:1.55;max-width:760px;color:#e8f1ff}
.actions{margin-top:28px}
.hero-card,.card,.price-card,.sample,.panel{background:white;color:var(--text);border-radius:22px;padding:25px;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.hero-card h3{margin-top:0;color:var(--navy)}
.stat{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}
.stat:last-child{border-bottom:0}
.stat b{font-size:31px;color:var(--orange)}
.stat span{font-weight:800;color:var(--navy)}
.section{padding:76px 7%}
.section.alt{background:var(--soft)}
.section h2{font-size:40px;margin:0 0 12px;color:var(--navy);letter-spacing:-1px}
.section-intro{max-width:820px;color:var(--muted);font-size:18px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}
.card{border:1px solid var(--line);box-shadow:0 10px 28px rgba(11,79,159,.08)}
.card h3{color:var(--blue);margin-top:0}
.card:hover,.price-card:hover{transform:translateY(-4px);transition:.25s}
table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}
th{background:var(--blue);color:white}
td,th{padding:16px;border-bottom:1px solid var(--line);text-align:left}
td:last-child{font-weight:900;color:var(--orange)}
.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}
.price-card{position:relative;border:1px solid var(--line);text-align:center}
.price-card h3{color:var(--blue)}
.price-card strong{display:block;font-size:38px;color:var(--orange);margin:10px 0}
.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:white;padding:7px 13px;border-radius:99px;font-size:12px;font-weight:900}
.featured{border:3px solid var(--orange)}
.sample ul{padding-left:20px}
.opportunity{border-left:6px solid var(--orange);padding:18px 20px;background:#fff;border-radius:14px;margin-top:15px;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.match{display:inline-block;background:#eaf4ff;color:var(--blue);font-weight:900;padding:6px 10px;border-radius:99px;margin-bottom:8px}
input,textarea,select{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;margin:7px 0 15px;font-size:15px}
label{font-weight:900;color:var(--navy)}
footer{text-align:center;padding:38px 7%;background:var(--navy);color:white;line-height:1.8}
@media(max-width:900px){
  .hero,.grid,.pricing{grid-template-columns:1fr}
  .hero h1{font-size:42px}
  .nav{flex-direction:column;gap:12px}
  .nav a{margin:0 7px}
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
}

.grid label {
  display: flex;
  align-items: center;
  gap: 8px;

  min-height: 42px;

  padding: 10px 12px;

  border: 1px solid #e5e7eb;
  border-radius: 8px;

  background: #ffffff;

  cursor: pointer;

  box-sizing: border-box;
}

.grid label input[type="checkbox"] {
  margin: 0;
}

/* DIALE BidAlert™ Professional Preference Selection Layout */
.preference-heading {
  font-size: 24px;
  font-weight: 900;
  color: var(--navy);
  margin: 34px 0 16px;
  padding-bottom: 10px;
  border-bottom: 4px solid var(--orange);
}

.preference-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
  gap: 14px;
  margin-bottom: 30px;
}

.preference-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 13px 15px;
  background: #ffffff;
  border: 1px solid #d9e2ef;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(11, 79, 159, 0.06);
  transition: all 0.2s ease;
}

.preference-card:hover {
  border-color: var(--blue);
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(11, 79, 159, 0.13);
}

.preference-card input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--orange);
  flex-shrink: 0;
}

.preference-card span {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
}

@media (max-width: 700px) {
  .preference-grid {
    grid-template-columns: 1fr;
  }
}

/* Keywords Section */
#prefKeywords {
  width: 100%;
  min-height: 120px;
  padding: 15px;
  margin-top: 10px;

  border: 3px solid var(--orange);
  border-radius: 12px;

  background: #fffdf8;

  font-size: 15px;
  font-weight: 700;

  color: #1f2937;

  box-sizing: border-box;
}

#prefKeywords:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(11,79,159,0.15);
}

#prefKeywords::placeholder {
  color: #6b7280;
  font-weight: 700;
}

.keyword-help {
  background: #fff7ed;
  border-left: 5px solid var(--orange);
  padding: 12px;
  margin-top: 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #9a3412;
}
