/* Current-product camera tour. Preserve the existing paper, ink and coral treatment. */
.hb-tour{--hb-tour-ink:#233b45;--hb-tour-accent:#d76850;width:min(1320px,calc(100% - 48px));margin-inline:auto;padding-block:clamp(48px,7vw,88px);color:var(--hb-tour-ink)}
.hb-tour-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:24px 64px;align-items:end;margin-bottom:32px}
.hb-tour-intro h2{margin:0;max-width:20ch;font-size:clamp(2rem,4vw,3.65rem);line-height:1.04;letter-spacing:-.045em}
.hb-tour-intro>p{margin:0 0 4px;max-width:36ch;font-size:17px;line-height:1.6;color:#57666a}
.hb-tour-chapters{display:flex;flex-wrap:wrap;gap:0 clamp(14px,1.7vw,24px);border-bottom:1px solid #cbd2cf;margin-bottom:16px;scroll-margin-top:92px}
.hb-tour-chapter{position:relative;flex:0 0 auto;min-height:48px;padding:10px 0 13px;border:0;border-radius:0;background:none;color:#5d6a6e;font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.hb-tour-chapter:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:var(--hb-tour-accent);transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}
.hb-tour-chapter[aria-pressed=true]{color:var(--hb-tour-ink)}
.hb-tour-chapter[aria-pressed=true]:after{transform:scaleX(1)}
.hb-tour-chapter:hover{color:var(--hb-tour-ink)}
.hb-tour-chapter:focus-visible,.hb-tour-full:focus-visible{outline:2px solid var(--hb-tour-ink);outline-offset:-2px}
.hb-tour-picker{display:none}
.hb-tour-tools,.hb-tour-tools>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.hb-tour-tools{justify-content:space-between;margin-bottom:16px}
.hb-tour-position{font-size:14px;color:#57666a}
.hb-tour-full{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5;color:var(--hb-tour-ink);text-underline-offset:4px}
.hb-tour-context,.hb-tour-enlarge,.hb-tour-step-controls button{min-height:48px;padding:10px 16px;border:1px solid #8b999a;border-radius:8px;background:var(--sheet,#fffcf6);color:var(--hb-tour-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background 180ms ease,border-color 180ms ease}
.hb-tour-enlarge:hover,.hb-tour-step-controls button:not(:disabled):hover{background:#e4edf0;border-color:var(--hb-tour-ink)}
.hb-tour-context:focus-visible,.hb-tour-enlarge:focus-visible,.hb-tour-step-controls button:focus-visible,.hb-tour-picker select:focus-visible,.hb-tour-frame:focus-visible{outline:3px solid var(--hb-tour-ink);outline-offset:3px}
.hb-tour-step-controls button:disabled{opacity:.42;cursor:default}
.hb-tour-pan-hint{margin:0 0 14px;font-size:15px;line-height:1.5;color:#57666a}
.hb-tour-pan-hint[hidden],.hb-tour-status[hidden]{display:none!important}
.hb-tour-frame{position:relative;height:clamp(440px,calc(100svh - 300px),min(56.25vw,742px));overflow:hidden;isolation:isolate;border:1px solid #c9d1ce;border-radius:16px;background:#f6f5f8;box-shadow:0 18px 45px -30px #233b4559}
.hb-tour-window{position:relative;width:100%;height:100%;overflow:hidden}
.hb-tour-camera{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;transition:transform 760ms cubic-bezier(.22,.7,.15,1)}
.hb-tour-camera picture{display:contents}
.hb-tour-image,.hb-tour-focus{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block}
.hb-tour-image{filter:none;opacity:1;transition:filter 700ms ease,opacity 700ms ease}
.hb-tour[data-hb-tour-mode=focus] .hb-tour-image{filter:blur(2px) saturate(.5);opacity:.38}
.hb-tour-focus{opacity:0;transition:clip-path 760ms cubic-bezier(.22,.7,.15,1),opacity 350ms ease}
.hb-tour[data-hb-tour-mode=focus] .hb-tour-focus{opacity:1}
.hb-tour-focus:not([src]){display:none}
.hb-tour-ring{position:absolute;box-sizing:border-box;border:2px solid var(--hb-tour-accent);opacity:0;pointer-events:none;transition:left 760ms cubic-bezier(.22,.7,.15,1),top 760ms cubic-bezier(.22,.7,.15,1),width 760ms cubic-bezier(.22,.7,.15,1),height 760ms cubic-bezier(.22,.7,.15,1),opacity 350ms ease}
.hb-tour[data-hb-tour-mode=focus] .hb-tour-ring{opacity:1}
.hb-tour-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:14px}
.hb-tour-steps{display:flex;align-items:center;gap:12px;margin-left:auto}
.hb-tour-steps button{min-height:44px;padding:9px 18px;border:1px solid #8b999a;border-radius:8px;background:var(--sheet,#fffcf6);color:var(--hb-tour-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.hb-tour-steps button:hover:not(:disabled){background:#e4edf0;border-color:var(--hb-tour-ink)}
.hb-tour-steps button:disabled{opacity:.42;cursor:default}
.hb-tour-steps .hb-tour-next{background:var(--hb-tour-ink);border-color:var(--hb-tour-ink);color:#fffcf6}
.hb-tour-steps .hb-tour-next:hover:not(:disabled){background:#17292f;color:#fffcf6}
.hb-tour-steps button:focus-visible{outline:3px solid var(--hb-tour-ink);outline-offset:3px}
.hb-tour-context[hidden]{display:none}
.hb-tour-context{min-height:44px}
.hb-tour-camera.hb-tour-reset,.hb-tour-camera.hb-tour-reset .hb-tour-focus{transition:none!important}
.hb-tour.hb-tour-no-transition .hb-tour-camera,.hb-tour.hb-tour-no-transition .hb-tour-focus,.hb-tour.hb-tour-no-transition .hb-tour-ring{transition:none!important}
.hb-tour-enlarge[hidden]{display:none!important}
.hb-tour-context:disabled{opacity:.65;cursor:default}
.hb-tour-caption{min-height:62px;margin-bottom:14px}
.hb-tour-caption>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 40px;align-items:start}
.hb-tour-caption h3{margin:0;font-size:clamp(21px,1.9vw,26px);line-height:1.2;letter-spacing:-.025em}
.hb-tour-caption p{margin:0;max-width:58ch;line-height:1.6;color:#57666a;font-size:16px}
.hb-tour-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}
.hb-tour-note{margin:12px 0 0;max-width:55ch;font-size:14px;line-height:1.5;color:#667570}
.hb-tour-step-controls{display:flex;gap:8px}
.hb-tour-status{margin:12px 0 0;font-size:15px;color:#57666a}
.hb-tour-frame[data-hb-tour-enlarged=true]{overflow:auto;overscroll-behavior:contain;scrollbar-width:auto;touch-action:pan-x pan-y}
.hb-tour-frame[data-hb-tour-enlarged=true] .hb-tour-camera,.hb-tour-frame[data-hb-tour-enlarged=true] .hb-tour-focus{transition:none}
.hb-tour:not([data-hb-tour-ready=true]) .hb-tour-chapters,.hb-tour:not([data-hb-tour-ready=true]) .hb-tour-picker,.hb-tour:not([data-hb-tour-ready=true]) .hb-tour-enlarge,.hb-tour:not([data-hb-tour-ready=true]) .hb-tour-context,.hb-tour:not([data-hb-tour-ready=true]) .hb-tour-step-controls{display:none}
.hb-tour:not([data-hb-tour-ready=true]) .hb-tour-camera{width:100%;height:100%;transform:none}
.hb-tour:not([data-hb-tour-ready=true]) .hb-tour-image{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;opacity:1}
.hb-tour:not([data-hb-tour-ready=true]) .hb-tour-focus{display:none}
.hb-tour-static-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:20px}
.feature-rules{margin-top:28px}
.feature-rules>div{padding:20px 0;border-top:1px solid var(--line)}
.feature-rules dt{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:8px}
.feature-rules dd{margin:0;font-size:16px;line-height:1.6;color:var(--soft)}
@media(max-width:700px){
  .hb-tour{width:calc(100% - 32px)}
  .hb-tour-intro{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px}
  .hb-tour-intro>p{max-width:45ch;font-size:16px}
  .hb-tour-chapters{display:none}
  .hb-tour-picker{display:block;margin-bottom:14px;font-size:15px;font-weight:700;scroll-margin-top:84px}
  .hb-tour-picker select{display:block;width:100%;margin-top:6px;min-height:48px;border:1px solid #8b999a;border-radius:8px;background:var(--sheet,#fffcf6);color:var(--ink);padding:10px 12px;font:inherit;font-size:16px}
  .hb-tour-tools{align-items:flex-start;gap:6px 12px}
  .hb-tour-tools>div{justify-content:space-between;width:100%;gap:8px 16px}
  .hb-tour-frame{height:min(470px,62svh);border-radius:12px}
  .hb-tour-caption{min-height:128px}
  .hb-tour-caption>div{grid-template-columns:minmax(0,1fr);gap:6px}
  .hb-tour-steps{width:100%;justify-content:space-between;margin-left:0}
  .hb-tour-steps button{min-width:104px}
  .hb-tour-bottom{align-items:flex-start;gap:18px}
  .hb-tour-note{max-width:36ch}
  .hb-tour-step-controls{width:100%;justify-content:space-between}
  .hb-tour-step-controls button{min-width:112px}
}
@media(prefers-reduced-motion:reduce){.hb-tour-camera,.hb-tour-focus,.hb-tour-image,.hb-tour-ring,.hb-tour-chapter:after,.hb-tour-context,.hb-tour-enlarge,.hb-tour-step-controls button{transition:none!important}}
html.motion-paused .hb-tour-camera,html.motion-paused .hb-tour-focus,html.motion-paused .hb-tour-image,html.motion-paused .hb-tour-ring,html.motion-paused .hb-tour-chapter:after{transition:none!important}
/* One screen on desktop: sections, then what this stop is with Previous and Next, then the app filling the rest. */
@media(min-width:701px){
  .page-features .hb-tour{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
  .page-features .hb-tour>*{grid-column:1/-1}
  .page-features .hb-tour-chapters{grid-row:2;flex-wrap:wrap;overflow:visible;gap:0 clamp(10px,1.25vw,17px);margin-bottom:12px}
  .page-features .hb-tour-chapter{font-size:14px;min-height:40px;padding:8px 0 11px}
  .page-features .hb-tour-caption{grid-column:1;grid-row:3;min-height:66px;margin-bottom:12px}
  .page-features .hb-tour-caption>div{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:6px 24px}
  .page-features .hb-tour-caption p{font-size:15px;line-height:1.45}
  .page-features .hb-tour-steps{grid-column:2;grid-row:3;align-self:start;margin:0}
  .page-features .hb-tour-frame{grid-row:4;height:clamp(440px,calc(100svh - 246px),min(56.25vw,760px))}
  .page-features .hb-tour-controls{grid-row:4;align-self:start;justify-self:end;margin:4px 8px 0 0;padding:0;z-index:3}
  .page-features .hb-tour-context{min-height:30px;padding:3px 12px;font-size:13px;border-radius:6px}
  .page-features .hb-tour-note{grid-row:5}
}
@media(max-width:700px){
  .hb-tour-frame{height:min(400px,52svh)}
  .hb-tour-caption{min-height:150px;margin-bottom:10px}
  .hb-tour-steps{padding-top:12px}
  .hb-tour-controls{padding-top:10px;justify-content:flex-start}
  .hb-tour-controls:has(button:not([hidden])){display:flex}
}
