/* VOW consumer registration, account and terms. Matches the ASCENT palette
   used across the rest of the site. */

.an-vow{
  --nv:#1e3a73; --nv-deep:#142a55; --ink:#0e1b33; --red:#cc2229;
  --line:#dce3ed; --line-soft:#eaeff6; --paper:#f6f8fb; --muted:#5a6880;
  --ok:#17694b; --ok-bg:#e4f1eb; --warn:#8a5a0b; --warn-bg:#f8efdb;
  --err:#a81823; --err-bg:#fceaeb;
  max-width:980px; margin:0 auto; color:var(--ink);
}
.an-vow *{box-sizing:border-box}

.an-vow-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}
@media (max-width:820px){.an-vow-grid{grid-template-columns:1fr}}

.an-vow-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:26px 26px 24px;box-shadow:0 1px 3px rgba(14,27,51,.05);
}
.an-vow-card.alt{background:var(--paper)}
.an-vow-card h3{
  margin:0 0 8px;font-size:20px;font-weight:700;color:var(--nv-deep);
}
.an-vow-lead{margin:0 0 18px;color:var(--muted);font-size:14.5px;line-height:1.7}

.an-vow label{display:block;margin-bottom:14px;font-size:13.5px;font-weight:600;color:var(--ink)}
.an-vow input[type=text],
.an-vow input[type=email],
.an-vow input[type=tel],
.an-vow input[type=password]{
  display:block;width:100%;margin-top:6px;padding:11px 13px;
  border:1px solid var(--line);border-radius:8px;background:#fff;
  font:inherit;font-weight:400;font-size:15px;color:var(--ink);
}
.an-vow input:focus{outline:none;border-color:var(--nv);box-shadow:0 0 0 3px rgba(46,90,168,.18)}

.an-vow-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.an-vow-row{grid-template-columns:1fr}}

.an-vow-check{
  display:flex;gap:10px;align-items:flex-start;
  font-weight:400;font-size:13px;line-height:1.65;color:var(--muted);
  margin:4px 0 20px;
}
.an-vow-check input{flex:none;margin-top:3px;width:16px;height:16px;accent-color:var(--nv)}
.an-vow-check a{color:var(--nv);text-decoration:underline}

.an-vow-btn{
  display:inline-block;width:100%;padding:13px 20px;border:0;border-radius:8px;
  background:var(--red);color:#fff;font:inherit;font-weight:700;font-size:15px;
  cursor:pointer;transition:background .15s;
}
.an-vow-btn:hover{background:#a81823}
.an-vow-card.alt .an-vow-btn{background:var(--nv)}
.an-vow-card.alt .an-vow-btn:hover{background:var(--nv-deep)}

.an-vow-small{margin:14px 0 0;font-size:13px;color:var(--muted)}
.an-vow-small a{color:var(--nv)}

.an-vow-msg{
  border-radius:9px;padding:13px 16px;margin:0 0 18px;font-size:14px;
  border:1px solid;line-height:1.65;
}
.an-vow-msg.ok{background:var(--ok-bg);border-color:#b9ddcb;color:var(--ok)}
.an-vow-msg.err{background:var(--err-bg);border-color:#f0bfc2;color:var(--err)}

.an-vow-state{
  border-radius:9px;padding:13px 16px;margin:0 0 18px;font-size:14.5px;
  border:1px solid;line-height:1.7;
}
.an-vow-state.ok{background:var(--ok-bg);border-color:#b9ddcb;color:var(--ok)}
.an-vow-state.warn{background:var(--warn-bg);border-color:#e6d2a3;color:var(--warn)}

.an-vow-meta{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line-soft)}
.an-vow-meta li{
  display:flex;justify-content:space-between;gap:16px;
  padding:11px 2px;border-bottom:1px solid var(--line-soft);font-size:14px;
}
.an-vow-meta li span{color:var(--muted)}
.an-vow-meta li b{font-weight:600;text-align:right;word-break:break-word}

/* terms page */
.an-vow-terms{max-width:760px;font-size:15.5px;line-height:1.85}
.an-vow-terms h3{
  margin:30px 0 8px;font-size:17px;font-weight:700;color:var(--nv-deep);
}
.an-vow-terms h3:first-of-type{margin-top:12px}
.an-vow-terms p{margin:0 0 12px}
.an-vow-terms ul{margin:0 0 14px;padding-left:22px}
.an-vow-terms li{margin-bottom:7px}

/* the gate shown in place of sold data when a visitor is not registered */
.an-vow-gate{
  background:var(--paper);border:1px dashed var(--line);border-radius:10px;
  padding:20px 22px;text-align:center;color:var(--muted);font-size:14.5px;
  line-height:1.75;
}
.an-vow-gate b{display:block;color:var(--nv-deep);font-size:16px;margin-bottom:6px}
.an-vow-gate a{
  display:inline-block;margin-top:12px;padding:10px 20px;border-radius:8px;
  background:var(--red);color:#fff;font-weight:700;text-decoration:none;font-size:14.5px;
}
.an-vow-gate a:hover{background:#a81823}
.an-vow-bona{margin:0 0 14px;padding:10px 14px;border-left:4px solid #142142;background:#f5f7fb;font-size:13px;line-height:1.5;color:#3d4f6e}
