.rm-hero { text-align:left; max-width:none; margin-bottom:36px; border-bottom:1px solid var(--border); padding-bottom:32px; }
.rm-hero .tp-hero__title { max-width:720px; font-size:clamp(2.15rem,5vw,3.5rem); line-height:1.08; margin-bottom:20px; }
.rm-hero .tp-hero__desc { max-width:700px; margin-bottom:20px; }
.rm-hero .tp-hero__actions { justify-content:flex-start; }
.rm-page { max-width:1040px; }
.rm-page section { padding:0; }
.rm-page h2 { font-family:var(--font-heading); color:var(--text-1); font-size:1.65rem; line-height:1.25; margin:0 0 16px; }
.rm-page h3 { font-family:var(--font-heading); color:var(--text-1); font-size:1.15rem; line-height:1.4; margin:0 0 8px; }
.rm-page p { line-height:1.65; }
.rm-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; padding:0; margin:0 0 40px; list-style:none; }
.rm-steps li { border-top:3px solid var(--accent); padding-top:18px; color:var(--text-2); }
.rm-steps p { margin:0; }
.rm-conversation { margin:0 0 40px; }
.rm-conversation > p { color:var(--text-2); max-width:760px; margin:0 0 18px; }
.rm-picker { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:20px; margin:20px 0 28px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--bg-2); }
.rm-picker label { display:block; color:var(--text-1); font-weight:600; font-size:.95rem; margin-bottom:10px; }
.rm-picker select { width:100%; min-height:48px; padding:10px 40px 10px 10px; appearance:none; -webkit-appearance:none; color-scheme:dark; color:var(--text-1); background:var(--bg-0); border:1px solid var(--border); border-radius:8px; font:inherit; }
.rm-picker select:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.rm-questions { list-style:none; counter-reset:questions; margin:16px 0 24px; padding:0; }
.rm-questions li { counter-increment:questions; display:grid; grid-template-columns:40px minmax(0,1fr); gap:16px; border-top:1px solid var(--border); padding:18px 0; }
.rm-questions li::before { content:counter(questions,decimal-leading-zero); color:var(--accent-text); font-family:var(--font-heading); font-size:1.4rem; font-weight:600; }
.rm-questions p { margin:0; color:var(--text-2); }
.rm-pair summary { cursor:pointer; min-height:48px; padding:12px 0; color:var(--text-1); font-weight:600; }
.rm-privacy { border-left:3px solid var(--accent); padding:12px 18px; background:var(--bg-2); color:var(--text-1); border-radius:0 8px 8px 0; }
.rm-download { display:grid; grid-template-columns:minmax(0,1fr) 250px; align-items:center; gap:40px; margin:0 0 40px; border-top:1px solid var(--border); padding-top:32px !important; }
.rm-download p { color:var(--text-2); }
.rm-download .btn { white-space:normal; text-align:center; }
.rm-download figure { margin:0; }
.rm-download img { width:100%; height:auto; display:block; border:1px solid var(--border); border-radius:5px; }
.rm-download figcaption { font-size:.85rem; color:var(--text-2); line-height:1.5; margin-top:10px; }
.rm-more { border-top:1px solid var(--border); padding-top:24px !important; }
.rm-more a { margin-right:24px; color:var(--accent-text); }
.rm-page [hidden] { display:none !important; }
@media(max-width:650px) { .rm-steps,.rm-picker,.rm-download { grid-template-columns:1fr; } .rm-download { gap:24px; } .rm-download figure { max-width:280px; margin:auto; } .rm-hero .tp-hero__actions .btn { width:100%; } }

/* Own the painted field, including WebKit's native-select fill and a visible chevron. */
.rm-picker select { background-image:linear-gradient(45deg,transparent 50%,var(--text-1) 50%),linear-gradient(135deg,var(--text-1) 50%,transparent 50%); background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%; background-size:6px 6px; background-repeat:no-repeat; }
[data-theme="light"] .rm-picker select { color-scheme:light; }
