/* Long-form policy pages: privacy, terms, text messages.
   The <main> content of these pages is legal and carrier-reviewed text and is
   not edited by the redesign. These rules restyle the classes that content
   already uses (.stamp, .tablewrap, .specimen …) so the markup can stay as is. */

.prose-page{max-width:calc(46rem + 2*var(--pr-gutter));margin:0 auto;
  padding:var(--pr-space-16) var(--pr-gutter) var(--pr-space-20)}
.prose-page h1{margin:0 0 var(--pr-space-6)}
.prose-page h2{font-size:28px;line-height:1.15;margin:var(--pr-space-12) 0 0;
  padding-top:var(--pr-space-6);border-top:1px solid var(--pr-line)}
.prose-page h3{font-family:var(--pr-font-body);font-weight:600;font-size:17px;letter-spacing:0;
  margin:var(--pr-space-6) 0 0}
.prose-page p{margin:var(--pr-space-4) 0 0;max-width:70ch}
.prose-page ul,.prose-page ol{margin:var(--pr-space-3) 0 0;padding-left:22px;max-width:68ch}
.prose-page li{margin-top:var(--pr-space-2)}
.prose-page a{color:var(--pr-ink);text-decoration-color:var(--pr-coral);text-decoration-thickness:1.5px}
.prose-page strong,.prose-page b{font-weight:600}
.prose-page code{font-family:ui-monospace,Menlo,monospace;font-size:.88em;background:var(--pr-surface);
  padding:1px 6px;border-radius:4px}

.prose-page .kicker{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pr-slate);margin:0 0 var(--pr-space-3)}
.prose-page .lead{font-size:var(--pr-size-lead);margin-top:var(--pr-space-4)}
.prose-page .stamp{font-size:var(--pr-size-small);color:var(--pr-slate);margin-top:var(--pr-space-4);
  padding-top:var(--pr-space-3);border-top:1px solid var(--pr-line)}
.prose-page .num{font-family:var(--pr-font-display);font-size:clamp(28px,4vw,36px);line-height:1.1;margin-top:var(--pr-space-2)}
.prose-page .num a{text-decoration:none;border-bottom:2px solid var(--pr-coral)}

.prose-page .tablewrap{overflow-x:auto;margin-top:var(--pr-space-4)}
.prose-page table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
.prose-page th{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-slate);
  text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--pr-ink)}
.prose-page td{padding:12px 12px 12px 0;border-bottom:1px solid var(--pr-line);vertical-align:top;line-height:1.45}

/* Drafting markers, should any policy carry them. */
.prose-page .draft{background:var(--pr-surface);border-left:3px solid var(--pr-coral);border-radius:4px;
  padding:16px 18px;margin-top:var(--pr-space-6);font-size:14px;line-height:1.6;color:var(--pr-slate)}
.prose-page .todo{background:#fff3cd;padding:1px 5px;font-size:.86em;color:#5a3a00}

/* sms.html: a faithful reproduction of the opt-in control, so the wording and
   fields can be read without an account. */
.prose-page .specimen{background:var(--pr-white);border:1px solid var(--pr-line);border-radius:var(--pr-radius-card);
  padding:var(--pr-space-6);margin-top:var(--pr-space-4)}
.prose-page .specimen-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pr-slate);margin:0 0 var(--pr-space-4)}
.prose-page .field{margin-top:var(--pr-space-4)}
.prose-page .field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.prose-page .field .box{border:1px solid var(--pr-line);border-radius:8px;background:var(--pr-white);
  padding:11px 12px;font-size:15px;color:var(--pr-slate)}
.prose-page .consent{display:flex;gap:12px;align-items:flex-start;margin-top:var(--pr-space-6);
  padding-top:var(--pr-space-4);border-top:1px solid var(--pr-line)}
.prose-page .tick{flex:0 0 auto;width:20px;height:20px;border:1.5px solid var(--pr-ink);border-radius:4px;
  margin-top:2px;display:block;background:var(--pr-white)}
.prose-page .consent p{margin:0;font-size:16px;line-height:1.5}
.prose-page .caption{font-size:13px;color:var(--pr-slate);margin-top:var(--pr-space-3);line-height:1.55}
.prose-page .reply{background:var(--pr-surface);border-radius:8px;padding:14px 16px;margin-top:var(--pr-space-4);
  font-size:14.5px;line-height:1.55}
.prose-page .reply b{font-weight:600;letter-spacing:.04em}
