/* Shared Roost tour bar + next button. Loaded on the review, email program and Coop. */
.tour{position:sticky;top:0;z-index:400;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#4A2D3D;padding:10px 20px;box-shadow:0 2px 12px rgba(42,31,37,.25);font-family:"Fredoka",system-ui,sans-serif}
.tour-wm{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:22px;flex:none}
.tour-wm svg{width:18px;height:24px}
.rw{font-family:"Fredoka",system-ui,sans-serif;font-weight:700;letter-spacing:0}
.rw .oo{letter-spacing:-.13em}
.tour ol{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.tour ol::-webkit-scrollbar{display:none}
.tour li a{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 12px;border-radius:999px;white-space:nowrap}
.tour li a:hover{background:rgba(255,255,255,.1)}
.tour li a .n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.18);font-size:12px}
.tour li a[aria-current]{background:rgba(255,255,255,.2)}
.tour li a[aria-current] .n{background:#fff;color:#4A2D3D}
.tour li a.acc{background:#C9963D;color:#2a1f25;margin-left:6px}
.tour li a.acc .n{background:rgba(42,31,37,.18)}
.tour li a.acc:hover{background:#d8a64b}
.tour li a.acc[aria-current]{box-shadow:0 0 0 2px #fff inset}
.tour a:focus-visible{outline:3px solid #C9963D;outline-offset:2px}
.tour-next{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:10px auto 40px;padding:0 24px;font-family:"Fredoka",system-ui,sans-serif}
.tn-prev{color:#9C4A2C;font-weight:600;text-decoration:none}
.tn-go{display:inline-flex;flex-direction:column;align-items:flex-end;background:#4A2D3D;color:#fff;text-decoration:none;font-weight:700;font-size:20px;padding:14px 22px;border-radius:16px;line-height:1.2}
.tn-go small{font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.tn-go.acc{background:#C9963D;color:#2a1f25}
@media (max-width:760px){
  .tour{padding:8px 10px;gap:8px}
  .tour-wm .rw{display:none}
  .tour li a{padding:7px 9px;font-size:13px}
  .tour li a .l{display:none}
  .tour li a[aria-current] .l,.tour li a.acc .l{display:inline}
  .tn-go{font-size:17px}
}
@media print{.tour ol,.tour-next{display:none}.tour{position:static;box-shadow:none}}
