/* Small additions to the existing type, color and button system. */
.conversion-page { max-width: 920px; padding-top: 48px; padding-bottom: 64px; }
.conversion-page h1 { font-size: clamp(36px, 6vw, 62px); margin: 18px 0; text-wrap: balance; }
.conversion-page h2, .headline-feedback h2 { text-wrap: balance; margin-bottom: 12px; }
.conversion-page p, .headline-feedback p { text-wrap: pretty; }
.conversion-page .form-card { margin: 28px 0; }
.conversion-page .field { margin-top: 20px; }
.conversion-page .form-note, .headline-feedback .form-note { margin-top: 14px; }
.interest-form .form-note, .headline-feedback .form-note { font-size: 14px; text-align: left; color: var(--ink-2); }
.interest-form .btn, [data-report-email] .btn { margin-top: 16px; }
.hero-example { margin: 16px 0; }
.hero-grid > * { min-width: 0; }
.hero-sub { overflow-wrap: anywhere; }
.nav.container { padding-inline: 40px; gap: 12px; }
.nav .brand { min-width: 0; }
.nav .brand-mark { flex-shrink: 0; }
@media (max-width: 720px) { .nav.container { padding-inline: 22px; } }
@media (max-width: 480px) {
  .nav .brand, .nav .brand-name { font-size: 13px; }
  .nav .brand-name em { display: none; }
  .nav .nav-cta { font-size: 12px; padding: 10px 14px; white-space: nowrap; }
}
.cookie-preferences { padding-top: 16px; padding-bottom: 24px; }
.cookie-preferences button { min-height: 44px; font: inherit; font-size: 13px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.conversion-page a:not(.btn):not(.brand):not(.nav-cta), .headline-feedback a { text-decoration: underline; text-underline-offset: 3px; }
.conversion-page article { border-top: 1px solid var(--rule); padding: 28px 0; }
.conversion-page ul, .conversion-page ol { padding-left: 24px; }
.conversion-page li { margin: 10px 0; }
.conversion-page blockquote { margin: 16px 0; padding: 20px; background: var(--accent-wash); border-radius: 12px; }
.headline-original { margin: 12px 0 18px; color: var(--ink-2); overflow-wrap: anywhere; }
.headline-original small { display: block; margin-bottom: 6px; }
.headline-feedback { margin: 28px 0; padding: 24px; border: 1px solid var(--rule); border-radius: 16px; background: var(--paper); }
.feedback-choices { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.feedback-choices label { display: flex; align-items: center; gap: 8px; padding: 10px 14px; min-height: 44px; border: 1px solid var(--rule); border-radius: 8px; cursor: pointer; }
.feedback-choices label:has(input:checked) { border-color: var(--accent-ink); background: var(--accent-wash); }
.headline-feedback textarea { width: 100%; min-height: 90px; padding: 12px; margin: 8px 0 14px; border: 1px solid var(--rule); border-radius: 8px; font: inherit; resize: vertical; }
.headline-feedback fieldset { border: 0; margin: 0; padding: 0; }
.headline-feedback legend { font-size: 20px; }
.headline-feedback .btn, .interest-form .btn, .report-save .btn, .copy-btn { min-height: 44px; }
.report-save { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0; }
.report-save p { flex-basis: 100%; }
.conversion-page :focus-visible, .headline-feedback :focus-visible, .report-save :focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 4px; }
[data-form-status] { min-height: 1.5em; }
[data-form-status][data-error="true"] { color: var(--error, #a82820); }
.interest-form button:active, .headline-feedback button:active { transform: scale(.96); }
@media (max-width: 600px) { .feedback-choices { gap: 8px; } .headline-feedback { padding: 18px; } .report-save .btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .interest-form button:active, .headline-feedback button:active { transform: none; } }
