/* Free-trial reminder page. */
.rm-wrap { max-width: 720px; padding-block: 40px 72px; }
.rm-wrap h1 { margin: 0; font-size: clamp(1.9rem, 5vw, 2.6rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.rm-form, .rm-done { margin-top: 28px; max-width: none; }
.rm-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.rm-grid label { font-size: 0.9rem; }
.rm-grid select, .rm-grid input { background: #fff; }
.rm-help { margin: 6px 0 0; font-size: 0.8rem; color: var(--muted); }
.rm-join label { font-size: 0.82rem; }
.rm-link { padding: 0; border: 0; background: none; color: var(--brand-strong); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.rm-done h2 { margin: 0 0 6px; }
.rm-done p { color: var(--text-2); }
.rm-again { margin: 16px 0 0; font-size: 0.92rem; }
.rm-tips { margin-top: 56px; }
.rm-grid input[type="date"] { width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; color: var(--text); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: #fff; }
