/* The contact page: one form in the legal pages' column. */
.contact .lead-in{font-size:18px;color:var(--ink-2);margin:0 0 32px}
.cform{display:grid;gap:18px}
.cform label{display:grid;gap:7px;font:600 14.5px/1.3 var(--text);color:var(--ink)}
.cform .opt{font:400 13px/1 var(--mono);color:var(--ink-3);margin-left:4px}
.cform input,.cform select,.cform textarea{width:100%;font:400 16px/1.4 var(--text);color:var(--ink);background:var(--paper);
  border:1px solid var(--rule-2);border-radius:var(--r-sm);padding:12px 14px;min-height:48px}
.cform textarea{resize:vertical;min-height:140px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink)}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cform .club-only{display:grid;gap:18px}
.cform .btn{justify-self:start;min-width:160px}
.cform .btn:disabled{opacity:.6;cursor:progress}
.cform .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none !important}
.contact .sent{padding:28px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper-2)}
.contact .sent h2{margin-top:0;padding-top:0;border-top:0}
.contact .err{color:#a3243b;font-weight:600}
@media (max-width:640px){.cform .row2{grid-template-columns:1fr}}
.plans-pick{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.plans-pick legend{font:600 14.5px/1.3 var(--text);color:var(--ink);margin-bottom:7px;padding:0}
.cform .pick{display:flex;gap:12px;align-items:flex-start;font-weight:400;border:1px solid var(--rule-2);border-radius:var(--r-sm);padding:14px 16px;cursor:pointer}
.cform .pick:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.cform .pick input,.cform .agree input{width:auto;min-height:0;margin-top:3px;accent-color:var(--ink)}
.cform .pick > span{display:grid;gap:4px;color:var(--ink-2);font-size:14.5px;line-height:1.45}
.cform .pick b{font-size:17px;color:var(--ink)}
.cform .agree{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--ink-2)}
.plans-pick.plans-all{grid-template-columns:1fr}
.checkout{display:grid;gap:8px;justify-items:start}
@media (max-width:640px){.plans-pick{grid-template-columns:1fr}}
.compare .tbl{overflow-x:auto;margin:0 0 10px}
.compare .tbl table{min-width:680px}
.compare .tbl td:nth-child(2){color:var(--ink);font-weight:500}
.compare .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.doc a.btn{text-decoration:none}
.doc a.btn-ink,.doc a.btn-ink:hover{color:#fff}
.doc a.btn-line:hover{color:#fff}
