/* Customer guidance, scoped to these pages; no provider calls or remote assets. */
.rex-customer-guide { --customer-soft:#e9eff5; --customer-red:#bc2139; }
.rex-customer-guide .guide-shell { width:min(1200px,100%); padding-top:28px; }
.rex-customer-guide .customer-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 32px; }
.rex-customer-guide .customer-nav a { padding:10px 16px; border:1px solid var(--guide-line); border-radius:30px; background:#fff; text-decoration:none; font-size:14px; font-weight:650; }
.rex-customer-guide .customer-nav a[aria-current="page"] { background:var(--guide-ink); color:#fff; border-color:var(--guide-ink); }
.rex-customer-guide .customer-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:40px; align-items:center; background:#102436; color:#fff; border-radius:24px; padding:44px; margin-bottom:32px; overflow:hidden; }
.rex-customer-guide .customer-hero h1 { font-size:clamp(34px,4.4vw,54px); }
.rex-customer-guide .customer-hero .guide-eyebrow { color:#ff8fa0; }
.rex-customer-guide .customer-hero .guide-lead { color:#d5e0eb; font-size:17px; }
.rex-customer-guide .customer-hero .guide-button { background:#ce2940; border-color:#ce2940; }
.rex-customer-guide .customer-hero .guide-button.secondary { background:#fff; border-color:#fff; }
.rex-customer-guide .customer-hero .guide-note { color:#c8d6e4; }
.rex-customer-guide .customer-route { margin:0; padding:0; list-style:none; position:relative; }
.rex-customer-guide .customer-route li { display:grid; grid-template-columns:36px 1fr; gap:13px; align-items:center; position:relative; padding:15px 0; }
.rex-customer-guide .customer-route li:not(:last-child)::after { content:""; height:24px; width:1px; background:#526b82; position:absolute; left:17px; bottom:-12px; }
.rex-customer-guide .customer-route b { display:grid; place-items:center; width:36px; height:36px; background:#263e53; color:#ffb3bf; border:1px solid #526b82; border-radius:50%; font-size:13px; }
.rex-customer-guide .customer-route strong { display:block; font-size:15px; }
.rex-customer-guide .customer-route small { display:block; color:#c8d6e4; font-size:12px; margin-top:3px; }
.rex-customer-guide .customer-section-head { margin:44px 0 20px; max-width:740px; }
.rex-customer-guide .customer-section-head h2 { font-size:29px; }
.rex-customer-guide .customer-section-head p { color:var(--guide-muted); margin:0; }
.rex-customer-guide .customer-choices,.rex-customer-guide .customer-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.rex-customer-guide .customer-choice { display:flex; flex-direction:column; padding:25px; background:#fff; border:1px solid var(--guide-line); border-radius:16px; }
.rex-customer-guide .customer-choice p { color:var(--guide-muted); font-size:14px; margin-bottom:18px; }
.rex-customer-guide .customer-choice a { margin-top:auto; font-weight:700; font-size:14px; text-underline-offset:4px; }
.rex-customer-guide .customer-number { color:var(--customer-red); font-size:12px; font-weight:800; letter-spacing:.08em; margin:0 0 14px; display:block; }
.rex-customer-guide .customer-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr); gap:24px; align-items:start; }
.rex-customer-guide .customer-timeline { list-style:none; margin:0; padding:0; }
.rex-customer-guide .customer-timeline>li { position:relative; padding:0 0 14px 50px; counter-increment:customer-step; }
.rex-customer-guide .customer-timeline { counter-reset:customer-step; }
.rex-customer-guide .customer-timeline>li::before { content:counter(customer-step,decimal-leading-zero); position:absolute; left:0; top:14px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#102436; color:#fff; font-size:12px; font-weight:700; z-index:1; }
.rex-customer-guide .customer-timeline>li:not(:last-child)::after { content:""; position:absolute; left:16px; top:45px; bottom:-15px; width:2px; background:#d5dfe9; }
.rex-customer-guide .customer-timeline details { background:#fff; border:1px solid var(--guide-line); border-radius:13px; padding:18px 20px; }
.rex-customer-guide .customer-timeline summary { cursor:pointer; font-size:16px; font-weight:700; }
.rex-customer-guide .customer-timeline details[open] { border-color:#aebfce; }
.rex-customer-guide .customer-timeline p { margin:13px 0 0; color:var(--guide-muted); font-size:14px; }
.rex-customer-guide .customer-timeline .customer-output { padding:10px 12px; background:#f3f6fa; border-radius:8px; color:#263e53; }
.rex-customer-guide .customer-timeline .customer-output strong { color:var(--guide-ink); }
.rex-customer-guide .customer-sidecard { padding:25px; border:1px solid var(--guide-line); border-radius:16px; background:#fff; margin-bottom:18px; }
.rex-customer-guide .customer-hero .customer-sidecard { color:var(--guide-ink); margin:0; }
.rex-customer-guide .customer-sidecard p,.rex-customer-guide .customer-sidecard li { color:var(--guide-muted); font-size:14px; }
.rex-customer-guide .customer-sidecard ul { padding-left:20px; }
.rex-customer-guide .customer-sidecard li { margin:12px 0; }
.rex-customer-guide .customer-sidecard a { font-weight:650; text-underline-offset:3px; }
.rex-customer-guide .customer-callout { padding:28px; border:1px solid var(--guide-line); border-left:4px solid var(--guide-red); border-radius:14px; background:#fff; margin-top:28px; }
.rex-customer-guide .customer-callout p:last-child { margin-bottom:0; }
.rex-customer-guide .customer-callout p { color:var(--guide-muted); font-size:15px; }
.rex-customer-guide .customer-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rex-customer-guide .customer-tools a { display:block; background:#fff; border:1px solid var(--guide-line); padding:23px; border-radius:14px; text-decoration:none; }
.rex-customer-guide .customer-tools a:hover { border-color:#aebfce; box-shadow:0 5px 20px #10243609; }
.rex-customer-guide .customer-tools strong { display:block; margin-bottom:6px; font-size:17px; }
.rex-customer-guide .customer-tools span { display:block; color:var(--guide-muted); font-size:14px; }
.rex-customer-guide .customer-company { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; background:#fff; border:1px solid var(--guide-line); padding:32px; border-radius:18px; }
.rex-customer-guide .customer-company address { font-style:normal; color:var(--guide-muted); margin:16px 0; }
.rex-customer-guide .customer-company p { color:var(--guide-muted); }
.rex-customer-guide .customer-company strong { overflow-wrap:anywhere; }
.rex-customer-guide .customer-faq-tools { background:#fff; border:1px solid var(--guide-line); border-radius:16px; padding:24px; margin-bottom:22px; }
.rex-customer-guide .customer-faq-controls { display:grid; grid-template-columns:1fr auto; align-items:end; gap:12px; }
.rex-customer-guide .customer-faq-controls .guide-field { margin:0; }
.rex-customer-guide .customer-faq-categories { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
.rex-customer-guide .customer-faq-categories button { min-height:42px; border:1px solid #cbd6e2; padding:8px 14px; border-radius:24px; font:600 13px/1.3 system-ui,sans-serif; color:var(--guide-ink); background:#fff; cursor:pointer; }
.rex-customer-guide .customer-faq-categories button[aria-pressed="true"] { color:#fff; background:#102436; border-color:#102436; }
.rex-customer-guide .customer-faq-count { margin:16px 0 0; font-size:13px; color:var(--guide-muted); }
.rex-customer-guide .customer-faq-group { scroll-margin-top:20px; margin:0 0 24px; }
.rex-customer-guide .customer-faq-group>h2 { font-size:21px; padding-bottom:10px; }
.rex-customer-guide .customer-faq-group details { background:#fff; border:1px solid var(--guide-line); border-radius:10px; margin:9px 0; padding:17px 20px; }
.rex-customer-guide .customer-faq-group summary { cursor:pointer; font-size:15px; font-weight:650; }
.rex-customer-guide .customer-faq-group details p { margin:14px 0 0; color:var(--guide-muted); font-size:14px; }
.rex-customer-guide .customer-faq-group details a { font-weight:650; text-underline-offset:3px; }
.rex-customer-guide .customer-faq-empty { background:#fff; border:1px dashed #aebfce; border-radius:14px; padding:28px; }
.rex-customer-guide .customer-faq-empty p { margin-bottom:0; color:var(--guide-muted); }
.rex-customer-guide [id] { scroll-margin-top:24px; }
.rex-customer-guide .customer-hero p:last-child,.rex-customer-guide .customer-sidecard p:last-child,.rex-customer-guide .customer-choice p:last-child { margin-bottom:0; }
.rex-customer-guide header nav:not(.rex-primary-nav) { display:flex; flex-wrap:wrap; gap:12px; }
.rex-customer-guide header nav:not(.rex-primary-nav) a { color:#fff; font-size:13px; }
@media(max-width:850px) {
  .rex-customer-guide .customer-hero { grid-template-columns:1fr; gap:24px; padding:32px; }
  .rex-customer-guide .customer-route { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
  .rex-customer-guide .customer-route li:not(:last-child)::after { display:none; }
  .rex-customer-guide .customer-layout { grid-template-columns:1fr; }
  .rex-customer-guide .customer-choices,.rex-customer-guide .customer-values { gap:12px; }
  .rex-customer-guide .customer-choice { padding:20px; }
}
@media(max-width:600px) {
  .rex-customer-guide .guide-shell { padding:20px 16px 48px; }
  .rex-customer-guide .customer-nav { margin-bottom:22px; gap:6px; }
  .rex-customer-guide .customer-nav a { padding:8px 11px; font-size:12px; }
  .rex-customer-guide .customer-hero { padding:26px 22px; border-radius:18px; }
  .rex-customer-guide .customer-hero h1 { font-size:36px; }
  .rex-customer-guide .customer-hero .guide-lead { font-size:15px; }
  .rex-customer-guide .customer-route { grid-template-columns:1fr; }
  .rex-customer-guide .customer-route li { padding:8px 0; }
  .rex-customer-guide .customer-choices,.rex-customer-guide .customer-values,.rex-customer-guide .customer-tools,.rex-customer-guide .customer-company { grid-template-columns:1fr; }
  .rex-customer-guide .customer-company { padding:24px; gap:8px; }
  .rex-customer-guide .customer-section-head { margin-top:34px; }
  .rex-customer-guide .customer-section-head h2 { font-size:25px; }
  .rex-customer-guide .customer-timeline>li { padding-left:42px; }
  .rex-customer-guide .customer-timeline details { padding:17px 14px; }
  .rex-customer-guide .customer-callout { padding:22px; }
  .rex-customer-guide .customer-faq-tools { padding:20px; }
  .rex-customer-guide .customer-faq-controls { grid-template-columns:1fr; }
  .rex-customer-guide .customer-faq-controls .guide-button { justify-self:start; }
  .rex-customer-guide header .header-inner:has(nav:not(.rex-primary-nav)) { flex-wrap:wrap; padding-block:12px; }
}
@media(prefers-reduced-motion:reduce) { .rex-customer-guide *, .rex-customer-guide *::before, .rex-customer-guide *::after { scroll-behavior:auto!important; } }
