.hero-premium-copy { white-space: pre-line; }
/* Reveal masks need a real inline box on phones as well as desktop. */
span.relative:has(> span.pointer-events-none.absolute.inset-x-0) { display: inline-block; vertical-align: top; }
span.relative > span.pointer-events-none.absolute.inset-x-0 { display: block; }
.builders-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.builders-grid > div { min-width: 0; }
.featured-proposal { grid-column: 1 / -1; order: -1; }
.featured-proposal .card { padding: 36px; background: linear-gradient(115deg, #f5edff, #fff 75%); }
.featured-proposal .font-headline { font-size: clamp(28px, 3.4vw, 40px); font-weight: 600; letter-spacing: -.035em; }
.featured-proposal .font-text { max-width: 950px; font-size: 17px; line-height: 1.6; }

.document-comparison { padding: 64px 0; background: #fff; }
.document-comparison > .container-x { max-width: 1184px; }
.document-comparison-heading h2 { margin: 0; font-family: var(--font-headline); font-size: clamp(27px, 3.4vw, 36px); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.document-comparison-frame { margin-top: 24px; }
.document-comparison-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.comparison-accessible-caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.document-comparison-table th, .document-comparison-table td { padding: 16px 18px; text-align: left; vertical-align: middle; }
.document-comparison-table thead th { border-top: 2px solid transparent; border-bottom: 1px solid var(--grey-2); font-family: var(--font-headline); font-size: 18px; font-weight: 500; letter-spacing: -.025em; }
.document-comparison-table thead th:first-child { width: 24%; padding-left: 0; color: var(--grey-5); }
.document-comparison-table thead th:nth-child(2) { width: 38%; color: var(--text-body); }
.document-comparison-table thead th:last-child { width: 38%; color: var(--ink); }
.comparison-brand { display: block; width: 84px; height: 21px; }
.document-comparison-table tbody th { padding-left: 0; font-family: var(--font-text); font-size: 15px; font-weight: 500; line-height: 1.4; color: var(--ink-2); }
.document-comparison-table tbody td { font-family: var(--font-text); font-size: 16px; line-height: 1.45; letter-spacing: -.01em; }
.document-comparison-table tbody td:nth-child(2) { color: var(--text-body); }
.document-comparison-table tbody td:last-child { color: var(--ink); }
.document-comparison-table tbody tr > * { border-bottom: 1px solid var(--grey-border); }
.comparison-result { display: flex; align-items: start; gap: 8px; }
.comparison-result > span:first-child { flex-shrink: 0; color: #9061b4; }

@media (max-width: 767px) {
  .builders-grid { grid-template-columns: 1fr; }
  .featured-proposal { grid-column: auto; }
  .featured-proposal .card { padding: 24px; }
  .featured-proposal .font-text { font-size: 15px; }
  .document-comparison { padding: 44px 0; }
  .document-comparison-frame { margin-top: 18px; }
  .document-comparison-table thead, .document-comparison-table tbody { display: block; }
  .document-comparison-table thead tr, .document-comparison-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-comparison-table thead th:first-child { display: none; }
  .document-comparison-table thead th:nth-child(2), .document-comparison-table thead th:last-child { width: auto; padding: 14px 9px; font-size: 16px; }
  .document-comparison-table tbody th { grid-column: 1 / -1; padding: 14px 0 5px; border: 0; font-size: 13px; }
  .document-comparison-table tbody td { padding: 10px 9px 14px; font-size: 14px; }
  .comparison-result { gap: 6px; }
  #how .mt-8.md\:hidden { padding-left: 12px; padding-right: 12px; }
  #how .w-\[150px\] { width: 92px; }
}
