/* ROTHLER self-service help. Scoped to this page; no generic CMS rules. */
html body #content .rh-help { --help-blue:var(--brand-primary,#116bb0); --help-ink:#102637; --help-muted:#536675; --help-line:#dbe5ed; --help-soft:#f2f7fb; max-width:1160px; margin:0 auto; padding:28px 24px 64px; color:var(--help-ink); font-family:var(--font-body,sans-serif); }
html body #content .rh-help * { box-sizing:border-box; }
html body #content .rh-help [hidden] { display:none !important; }
html body #content .rh-help h1,html body #content .rh-help h2,html body #content .rh-help h3 { color:var(--help-ink); font-family:var(--font-display,sans-serif); letter-spacing:-.03em; font-weight:700; }
html body #content .rh-help h1 { margin:0 0 18px; font-size:clamp(34px,4.3vw,54px) !important; line-height:1.1 !important; }
html body #content .rh-help h2 { margin:0; font-size:clamp(24px,2.5vw,32px) !important; line-height:1.2 !important; }
html body #content .rh-help h3 { margin:0 0 10px; font-size:19px !important; line-height:1.35 !important; }
html body #content .rh-help p { font-size:15px !important; line-height:1.6 !important; color:var(--help-muted); margin:0 0 14px; }
html body #content .rh-help a { color:var(--help-blue); text-underline-offset:3px; }
html body #content .rh-help button,html body #content .rh-help input { font:inherit; }
html body #content .rh-help button { cursor:pointer; }
html body #content .rh-help :is(a,button,summary,input):focus-visible { outline:3px solid #5ba9db !important; outline-offset:4px; }
html body #content .rh-help svg { width:22px; height:22px; flex:none; }
html body #content .rh-help .rh-help-kicker { font-size:11px !important; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--help-blue); margin:0 0 12px; }
html body #content .rh-help-hero { display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:48px; padding:22px 0 36px; }
html body #content .rh-help-intro > p:not(.rh-help-kicker) { max-width:44ch; }
html body #content .rh-help-contact-jump { display:inline-flex; align-items:center; min-height:40px; font-size:12px; color:var(--help-muted); }
html body #content .rh-help-search-card { padding:28px; border:1px solid #d5e5f0; border-radius:16px; background:var(--help-soft); }
html body #content .rh-help-search-card label { display:block; margin:0 0 14px; color:var(--help-ink); font-size:19px; font-weight:650; }
html body #content .rh-help-search-field { display:flex; align-items:center; gap:10px; border:1px solid #adcbdf; background:#fff; border-radius:8px; padding:6px 6px 6px 14px; }
html body #content .rh-help-search-field > svg { color:var(--help-blue); width:20px; height:20px; }
html body #content .rh-help-search-field input { flex:1; min-width:0; width:100%; min-height:44px; border:0; outline:0; box-shadow:none; background:none; padding:0; font-size:16px !important; color:var(--help-ink); }
html body #content .rh-help-search-field:focus-within { outline:2px solid var(--help-blue); outline-offset:2px; }
html body #content .rh-help-search-field input:focus-visible { outline:0 !important; }
html body #content .rh-help-search-field button { display:grid; place-items:center; flex:none; width:44px; height:44px; border:0; border-radius:6px; color:#fff; background:var(--help-blue); }
html body #content .rh-help #rh-help-search-note { margin:10px 0 18px; font-size:12px !important; }
html body #content .rh-help-suggestions { display:flex; flex-wrap:wrap; gap:7px; }
html body #content .rh-help-suggestions > span { flex-basis:100%; font-size:11px; color:var(--help-muted); margin-bottom:2px; }
html body #content .rh-help-suggestions button { background:#fff; border:1px solid var(--help-line); border-radius:6px; padding:8px 10px; min-height:38px; font-size:12px; color:#24516f; }
html body #content .rh-help-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0 0 42px; }
html body #content .rh-help-shortcuts a { display:flex; align-items:center; gap:12px; padding:18px; border:1px solid var(--help-line); border-radius:10px; text-decoration:none; }
html body #content .rh-help-shortcuts a > span:nth-child(2) { flex:1; }
html body #content .rh-help-shortcuts strong { display:block; font-size:14px; color:var(--help-ink); }
html body #content .rh-help-shortcuts small { display:block; font-size:12px; color:var(--help-muted); margin-top:3px; }
html body #content .rh-help-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 24px; }
html body #content .rh-help-section-head > p { font-size:13px !important; margin:0; }
html body #content .rh-help-section-head button { background:none; border:0; color:var(--help-blue); padding:10px 0; font-size:13px; }
html body #content .rh-help-library { border-top:1px solid var(--help-line); padding-top:36px; }
html body #content .rh-help-library-layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:32px; align-items:start; }
html body #content .rh-help-topics { display:grid; gap:5px; }
html body #content .rh-help-topics button { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid transparent; border-radius:6px; min-height:44px; text-align:left; font-size:13px; color:var(--help-muted); background:transparent; }
html body #content .rh-help-topics button span { opacity:0; }
html body #content .rh-help-topics button[aria-pressed=true] { border-color:#c9deed; background:#eaf4fb; color:var(--help-blue); font-weight:650; }
html body #content .rh-help-topics button[aria-pressed=true] span { opacity:1; }
html body #content .rh-help details:not(.rh-help-contact) { border-bottom:1px solid var(--help-line); }
html body #content .rh-help details:not(.rh-help-contact):first-child { border-top:1px solid var(--help-line); }
html body #content .rh-help summary { list-style:none; cursor:pointer; }
html body #content .rh-help summary::-webkit-details-marker { display:none; }
html body #content .rh-help details:not(.rh-help-contact) > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 0; font-size:15px; line-height:1.4; font-weight:600; }
html body #content .rh-help details:not(.rh-help-contact) > summary::after { content:'+'; font-size:23px; line-height:1; color:var(--help-blue); font-weight:400; flex:none; }
html body #content .rh-help details[open]:not(.rh-help-contact) > summary::after { content:'−'; }
html body #content .rh-help-answer { padding:0 32px 20px 0; max-width:76ch; }
html body #content .rh-help .rh-help-answer p { font-size:14px !important; margin:0 0 12px; }
html body #content .rh-help-answer a { display:block; width:fit-content; padding:6px 0; min-height:32px; font-size:13px; font-weight:600; }
html body #content .rh-help-results { scroll-margin-top:135px; border:1px solid #bcd8eb; border-radius:12px; padding:26px; margin:0 0 28px; background:#f8fbfe; }
html body #content .rh-help-results .rh-help-section-head { margin-bottom:8px; }
html body #content .rh-help #rh-help-status { font-size:12px !important; margin-bottom:16px; }
html body #content .rh-help .rh-help-result-next { font-size:13px !important; margin:18px 0 0; }
html body #content .rh-help #rh-help-empty p { max-width:68ch; }
html body #content .rh-help-personal { margin-top:42px; padding-top:36px; border-top:1px solid var(--help-line); scroll-margin-top:125px; }
html body #content .rh-help-personal-intro { max-width:650px; margin-bottom:22px; }
html body #content .rh-help-personal-intro > p:last-child { margin:12px 0 0; }
html body #content .rh-help-contact { border:1px solid var(--help-line); border-radius:12px; overflow:hidden; }
html body #content .rh-help-contact > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px; background:var(--help-soft); }
html body #content .rh-help-contact summary strong { display:block; font-size:16px; }
html body #content .rh-help-contact summary small { display:block; margin-top:4px; font-size:13px; color:var(--help-muted); }
html body #content .rh-help-plus { font-size:26px; color:var(--help-blue); }
html body #content .rh-help-contact[open] .rh-help-plus { transform:rotate(45deg); }
html body #content .rh-help-contact-body { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:32px; padding:28px; }
html body #content .rh-help-form-column { min-width:0; }
html body #content .rh-help .rh-help-form-column > p { font-size:13px !important; }
html body #content .rh-help-phone { border-left:1px solid var(--help-line); padding-left:26px; }
html body #content .rh-help-phone-icon { color:var(--help-blue); display:block; margin-bottom:14px; }
html body #content .rh-help .rh-help-phone p { font-size:13px !important; }
html body #content .rh-help-phone > a { display:inline-flex; align-items:center; min-height:44px; font-size:20px; font-weight:650; text-decoration:none; }
html body #content .rh-help-phone > div { margin-top:24px; padding-top:20px; border-top:1px solid var(--help-line); font-size:13px; }
html body #content .rh-help-phone > div p { margin-top:8px; }
html body #content .rh-help #rh-help-embed { margin-top:24px; min-height:60px; }
html body #content .rh-help #rh-help-question-copy { margin:18px 0; padding:14px; background:var(--help-soft); border:1px solid var(--help-line); border-radius:8px; font-size:13px; }
html body #content .rh-help #rh-help-question-copy p { font-size:11px !important; margin:0 0 6px; }
html body #content .rh-help #rh-help-question-text { display:block; overflow-wrap:anywhere; }
html body #content .rh-help #rh-help-question-copy button,html body #content .rh-help #rh-help-retry { background:none; border:0; padding:10px 0; color:var(--help-blue); font-size:13px; font-weight:600; }
html body #content .rh-help #rh-help-copy-status { display:block; font-size:12px; }
html body #content .rh-help .rh-help-form-note { margin:24px 0 0; border-top:1px solid var(--help-line); padding-top:16px; }
@media(hover:hover) { html body #content .rh-help :is(.rh-help-shortcuts a,.rh-help-topics button,.rh-help-suggestions button):hover { border-color:#9fc6e2; background:#f0f7fc; } }
@media(max-width:767.98px) {
  html body #content .rh-help { padding:10px 16px 36px; }
  html body #content .rh-help-hero { grid-template-columns:1fr; gap:18px; padding:12px 0 22px; }
  html body #content .rh-help h1 { font-size:34px !important; margin-bottom:12px; }
  html body #content .rh-help h1 br { display:none; }
  html body #content .rh-help-intro > p:not(.rh-help-kicker) { font-size:14px !important; margin-bottom:4px; }
  html body #content .rh-help-search-card { padding:18px 14px; border-radius:12px; }
  html body #content .rh-help-search-card label { font-size:17px; margin-bottom:12px; }
  html body #content .rh-help-search-field { padding-left:10px; gap:7px; }
  html body #content .rh-help-search-field > svg { display:none; }
  html body #content .rh-help-search-field input { font-size:16px !important; }
  html body #content .rh-help #rh-help-search-note { font-size:11px !important; margin-bottom:14px; }
  html body #content .rh-help-suggestions button { min-height:40px; font-size:11px; padding:8px; }
  html body #content .rh-help-shortcuts { grid-template-columns:1fr; gap:8px; padding-bottom:28px; }
  html body #content .rh-help-shortcuts a { padding:12px 14px; }
  html body #content .rh-help-shortcuts strong { font-size:13px; }
  html body #content .rh-help-shortcuts small { font-size:11px; }
  html body #content .rh-help-library { padding-top:26px; }
  html body #content .rh-help-section-head { display:block; margin-bottom:18px; }
  html body #content .rh-help-section-head > p { margin-top:10px; }
  html body #content .rh-help-library-layout { grid-template-columns:1fr; gap:18px; }
  html body #content .rh-help-topics { display:flex; flex-wrap:wrap; gap:6px; }
  html body #content .rh-help-topics button { border-color:var(--help-line); padding:10px; font-size:12px; min-height:40px; }
  html body #content .rh-help-topics button span { display:none; }
  html body #content .rh-help details:not(.rh-help-contact) > summary { font-size:14px; padding:17px 0; }
  html body #content .rh-help-answer { padding-right:0; }
  html body #content .rh-help-results { padding:18px 14px; scroll-margin-top:100px; }
  html body #content .rh-help-personal { padding-top:28px; margin-top:28px; scroll-margin-top:100px; }
  html body #content .rh-help-contact > summary { padding:18px 14px; }
  html body #content .rh-help-contact summary small { font-size:12px; line-height:1.5; }
  html body #content .rh-help-contact-body { grid-template-columns:1fr; padding:18px 14px; gap:26px; }
  html body #content .rh-help-phone { border-left:0; padding:24px 0 0; border-top:1px solid var(--help-line); }
}
@media(prefers-reduced-motion:no-preference) { html body #content .rh-help :is(a,button) { transition:background .15s,border-color .15s; } }
