#pg-operator-devices {
  --surface: #fdfdfd;
  --ink: #242a33;
  --muted: #677381;
  --gutter: clamp(24px, 3.333vw, 64px);
  container: gearScreen / inline-size;
  width: 100%;
  isolation: isolate;
  color-scheme: light;
  background: var(--surface);
  color: var(--ink);
  text-align: left;
  font: 14px/1.65 var(--pgt-font_family, sans-serif);
}
#pg-operator-devices *, #pg-operator-devices *::before, #pg-operator-devices *::after { box-sizing: border-box; }
#pg-operator-devices [hidden] { display: none !important; }
#pg-operator-devices :is(h2,h3,p) { margin: 0; }
#pg-operator-devices a { text-decoration: none; color: inherit; }
#pg-operator-devices button { appearance: none; background: transparent; border: 0; color: inherit; font: inherit; }
#pg-operator-devices .gd-editorial { width: min(1200px, calc(100% - var(--gutter) - var(--gutter))); margin-inline: auto; }
#pg-operator-devices .gd-editorial {
  --pitch: 44px;
  --wheel-height: 268px;
  --image-w: clamp(204px,24vw,260px);
  --image-h: clamp(145px,16vw,172px);
  --compact-w: clamp(150px,17vw,184px);
  --compact-h: clamp(128px,14vw,150px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(42px,6vw,100px);
  row-gap: clamp(24px,2.55vw,42px);
  padding-block: clamp(42px,3.65vw,72px) clamp(38px,3.5vw,64px);
}
#pg-operator-devices .gd-intro { grid-area: 1/1/2/-1; }
#pg-operator-devices .gd-intro h2 { font-size: 38px; line-height: 1.35; font-weight: 600; letter-spacing: -.035em; font-feature-settings: "palt"; }
#pg-operator-devices .gd-intro-line { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; }
#pg-operator-devices .gd-eyebrow { display: flex; align-items: center; min-width: 0; gap: 12px; color: #777d82; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: .22em; overflow-wrap: anywhere; text-transform: uppercase; }
#pg-operator-devices .gd-eyebrow span { width: 22px; height: 1px; background: currentColor; opacity: .7; }
#pg-operator-devices .gd-index-link {
  --tracking: .035em; --open-tracking: .105em;
  display: inline-grid; place-items: center; margin-inline-start: auto; color: #365f78;
  font-size: 13px; white-space: nowrap; letter-spacing: var(--tracking); text-indent: var(--tracking);
  transition: letter-spacing 200ms ease, text-indent 200ms ease, color 200ms ease;
}
/* Reserve the expanded width. The indent balances the letter space after the final glyph. */
#pg-operator-devices .gd-index-link > span, #pg-operator-devices .gd-index-link::before { grid-area: 1 / 1; }
#pg-operator-devices .gd-index-link::before {
  content: attr(data-label); visibility: hidden; user-select: none;
  letter-spacing: var(--open-tracking); text-indent: var(--open-tracking);
}
#pg-operator-devices .gd-picker { grid-area: 2/1; min-width: 0; }
#pg-operator-devices .gd-wheel { position: relative; width: 100%; height: var(--wheel-height); isolation: isolate; touch-action: pan-x pinch-zoom; user-select: none; -webkit-user-select: none; overflow: clip; cursor: grab; }
#pg-operator-devices .gd-wheel.is-dragging, #pg-operator-devices .gd-wheel.is-dragging button { cursor: grabbing; }
#pg-operator-devices .gd-band { position: absolute; left: 0; right: 0; top: 50%; height: var(--pitch); transform: translateY(-50%); border: 1px solid #e1e3e4; border-radius: 5px; background: #f8f9f9; pointer-events: none; }
#pg-operator-devices .gd-rows { position: absolute; inset: 0; }
#pg-operator-devices .gd-wheel-hint { display: none; }
#pg-operator-devices .gd-row { position: absolute; left: 0; right: 0; top: 50%; width: 100%; height: var(--pitch); padding: 0 clamp(10px,1.2vw,18px); transform-origin: 50% 50%; text-align: left; display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: clamp(6px,1vw,14px); }
#pg-operator-devices .gd-num, #pg-operator-devices .gd-countertext { color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: .07em; }
#pg-operator-devices .gd-num { white-space: nowrap; }
#pg-operator-devices .gd-rowname { font-size: clamp(15px,1.55vw,21px); line-height: 1.17; font-weight: 600; letter-spacing: -.025em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
#pg-operator-devices .gd-maker { font-size: clamp(11px,1.15vw,13px); font-weight: 400; line-height: 1.3; text-align: right; color: var(--muted); max-width: 100px; overflow-wrap: anywhere; }
#pg-operator-devices .gd-tools { display: flex; align-items: center; gap: 11px; min-height: 41px; margin-top: 8px; }
#pg-operator-devices .gd-nudge { display: flex; gap: 2px; }
#pg-operator-devices .gd-icon { display: inline-block; width: 15px; height: 15px; flex: none; fill: currentColor; }
#pg-operator-devices .gd-nudge button { position: relative; display: grid; place-items: center; width: 34px; height: 36px; border-radius: 50%; color: #46505a; }
#pg-operator-devices .gd-nudge button::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--surface); box-shadow: 0 3px 8px #242a331c; opacity: 0; pointer-events: none; transition: opacity 170ms ease, transform 200ms ease; }
#pg-operator-devices .gd-nudge .gd-icon { position: relative; width: 18px; height: 18px; transition: transform 200ms ease; }
#pg-operator-devices .gd-shuffle { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 6px 0 6px 6px; color: var(--muted); font-size: 12px; transition: color 190ms ease; }
#pg-operator-devices .gd-card { grid-area: 2/2; min-width: 0; background: transparent; border: 0; padding: 0; box-shadow: none; }
#pg-operator-devices .gd-preview { position: relative; height: var(--wheel-height); background: transparent; }
#pg-operator-devices .gd-photo { display: block; position: absolute; inset: 0; margin: auto; width: min(100%,var(--image-w)); height: var(--image-h); padding: 0; overflow: hidden; opacity: 0; pointer-events: none; background: transparent; }
#pg-operator-devices .gd-photo[data-compact] { width: min(100%,var(--compact-w)); height: var(--compact-h); }
#pg-operator-devices .gd-foot { display: flex; align-items: center; flex-direction: column; min-height: 148px; max-width: 390px; margin: calc((var(--image-h) - var(--wheel-height)) / 2 + clamp(32px,3cqi,40px)) auto 0; text-align: center; }
#pg-operator-devices .gd-type { color: var(--muted); font-size: 11px; letter-spacing: .065em; }
#pg-operator-devices .gd-name { font-size: clamp(16px,1.65vw,22px); font-weight: 600; line-height: 1.35; letter-spacing: .015em; overflow-wrap: anywhere; margin: 8px 0 clamp(24px,2.2cqi,32px); }
#pg-operator-devices .gd-link { align-self: flex-end; display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; padding: 4px 5px 7px 0; font-size: 12px; line-height: 1.4; }
#pg-operator-devices .gd-link .gd-icon { transition: transform 230ms cubic-bezier(.2,.7,.25,1); }
#pg-operator-devices .gd-editorial :is(button,a[href]) { border: 0 !important; text-decoration: none !important; background-image: none; -webkit-tap-highlight-color: transparent; }
#pg-operator-devices .gd-editorial a.gd-link { border-bottom: 1px solid #aab1b7 !important; }
#pg-operator-devices .gd-editorial :is(button,a[href]):is(:focus,:active) { outline: none !important; box-shadow: none !important; text-decoration: none !important; background-image: none !important; }
#pg-operator-devices .gd-editorial :is(button,a[href]):focus-visible { background-color: #47545e !important; color: #fff !important; }
#pg-operator-devices .gd-row:focus-visible { opacity: 1 !important; }
#pg-operator-devices .gd-row:focus-visible :is(.gd-num,.gd-maker) { color: inherit; }
#pg-operator-devices .gd-nudge button:focus-visible::before { opacity: 0; }
#pg-operator-devices .gd-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#pg-operator-devices [data-single=true] .gd-wheel { cursor: default; touch-action: pan-y; }
@media (hover:hover) and (pointer:fine) {
  #pg-operator-devices .gd-index-link:hover { --tracking: var(--open-tracking); color: #28485c; }
  #pg-operator-devices .gd-shuffle:hover { color: #171e25; }
  #pg-operator-devices .gd-link:hover .gd-icon { transform: translateX(4px); }
  #pg-operator-devices .gd-nudge button:hover::before { opacity: 1; transform: translateY(-2px); }
  #pg-operator-devices .gd-nudge button:hover .gd-icon { transform: translateY(-2px); }
  #pg-operator-devices .gd-nudge button:active::before, #pg-operator-devices .gd-nudge button:active .gd-icon { transform: none; }
}
@media (min-width:800px) and (hover:hover) and (pointer:fine) {
  #pg-operator-devices .gd-wheel { overflow: visible; }
  #pg-operator-devices .gd-rows { overflow: clip; }
  #pg-operator-devices .gd-wheel-hint {
    position: absolute; bottom: calc(100% + 3px); right: 8px;
    display: inline-flex; align-items: center; gap: 7px;
    color: #5d6872; font-size: 12px; line-height: 1.4; white-space: nowrap;
    opacity: 0; pointer-events: none; transition: opacity 180ms ease;
  }
  #pg-operator-devices .gd-wheel-hint.is-visible { opacity: 1; }
  #pg-operator-devices .gd-wheel-hint .gd-icon { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion:no-preference) {
  #pg-operator-devices .gd-wheel-hint.is-visible .gd-icon { animation: gd-wheel-nudge 900ms ease-in-out 2; }
}
@keyframes gd-wheel-nudge { 50% { transform: translateY(2px); } }
@media (prefers-reduced-motion:reduce) {
  #pg-operator-devices .gd-editorial :is(.gd-icon,.gd-shuffle,.gd-index-link,.gd-wheel-hint),
  #pg-operator-devices .gd-nudge button::before { transition: none; }
  #pg-operator-devices .gd-link:hover .gd-icon, #pg-operator-devices .gd-nudge button:hover .gd-icon,
  #pg-operator-devices .gd-nudge button:hover::before { transform: none; }
}
@media (forced-colors:active) {
  #pg-operator-devices .gd-editorial :is(button,a[href]):focus-visible { forced-color-adjust: none; background: Highlight !important; color: HighlightText !important; }
  #pg-operator-devices .gd-icon { forced-color-adjust: none; }
}
@container gearScreen (max-width:999px) {
  #pg-operator-devices .gd-intro h2 { font-size: 34px; }
  #pg-operator-devices .gd-editorial { --wheel-height: 246px; }
}
@container gearScreen (max-width:610px) {
  #pg-operator-devices .gd-editorial { --gutter: 24px; }
  #pg-operator-devices .gd-editorial {
    --pitch: 48px; --wheel-height: 142px;
    --image-w: 128px; --image-h: 105px;
    --compact-w: 105px; --compact-h: 90px;
    grid-template-columns: minmax(0,1fr); row-gap: clamp(30px,8cqi,38px);
    padding-block: clamp(50px,13cqi,64px) clamp(36px,10cqi,48px);
  }
  #pg-operator-devices .gd-intro h2 { font-size: 27px; }
  #pg-operator-devices .gd-intro-line { margin-top: 5px; }
  #pg-operator-devices .gd-card { grid-area: 2/1; display: grid; grid-template-columns: clamp(82px,29cqi,128px) minmax(0,1fr); align-items: center; gap: clamp(10px,3.5cqi,18px); min-height: 136px; }
  #pg-operator-devices .gd-preview { height: 125px; }
  #pg-operator-devices .gd-foot { width: 100%; min-height: 0; max-width: none; margin: 0; align-items: flex-start; text-align: left; }
  #pg-operator-devices .gd-name { font-size: 17px; margin: 6px 0 8px; }
  #pg-operator-devices .gd-link { gap: 9px; min-height: 44px; font-size: 12px; padding-block: 4px; }
  #pg-operator-devices .gd-picker { grid-area: 3/1; display: grid; grid-template-columns: minmax(0,1fr) 44px; align-items: center; gap: 8px 7px; }
  #pg-operator-devices .gd-wheel { grid-area: 1/1; }
  #pg-operator-devices .gd-row { grid-template-columns: 15px minmax(0,1fr) auto; gap: 5px; padding-inline: 7px; }
  #pg-operator-devices .gd-maker { max-width: clamp(70px,19cqi,80px); font-size: 11px; }
  #pg-operator-devices .gd-rowname { font-size: 16px; }
  #pg-operator-devices .gd-tools { display: contents; }
  #pg-operator-devices .gd-nudge { grid-area: 1/2; align-self: center; flex-direction: column; align-items: center; gap: 1px; }
  #pg-operator-devices .gd-nudge button { width: 44px; height: 44px; }
  #pg-operator-devices .gd-countertext { grid-area: 2/1; justify-self: start; padding-inline: 7px; }
  #pg-operator-devices .gd-shuffle { grid-area: 2/1/3/-1; justify-self: end; margin-left: 0; min-height: 44px; }
  #pg-operator-devices [data-single=true] .gd-picker { grid-template-columns: minmax(0,1fr); }
}
@container gearScreen (min-width:611px) {
  #pg-operator-devices .gd-editorial {
    --pitch: clamp(50px,3.9cqi,60px);
    --wheel-height: clamp(268px,24cqi,310px);
    row-gap: clamp(32px,3.45cqi,52px);
    padding-block: clamp(52px,4.7cqi,84px) clamp(46px,4.25cqi,76px);
  }
  #pg-operator-devices .gd-intro h2 { font-size: clamp(34px,3.25cqi,46px); }
  #pg-operator-devices .gd-eyebrow { font-size: 12px; }
  #pg-operator-devices .gd-index-link { font-size: 15px; }
  #pg-operator-devices .gd-rowname { font-size: clamp(18px,1.65cqi,25px); }
  #pg-operator-devices .gd-maker { max-width: 112px; font-size: clamp(12px,1.06cqi,15px); }
  #pg-operator-devices :is(.gd-num,.gd-countertext,.gd-type) { font-size: 13px; }
  #pg-operator-devices .gd-name { font-size: clamp(21px,1.85cqi,28px); }
  #pg-operator-devices :is(.gd-shuffle,.gd-link) { font-size: clamp(13px,1.08cqi,15px); }
  #pg-operator-devices .gd-editorial[data-single=true] { --wheel-height: 180px; }
}
@container gearScreen (max-width:610px) {
  #pg-operator-devices [data-single=true] .gd-wheel { height: var(--pitch); }
}
@media (pointer:coarse) {
  #pg-operator-devices :is(.gd-nudge button,.gd-shuffle,.gd-link,.gd-index-link) { min-height: 44px; }
  #pg-operator-devices .gd-nudge button { min-width: 44px; }
}

#pg-operator-devices .gd-photo img, #pg-operator-devices .gd-static-photo { display: block; width: 100%; height: 100%; object-fit: contain; }
#pg-operator-devices .gd-static-photo { position: absolute; inset: 0; margin: auto; width: min(100%,var(--image-w)); height: var(--image-h); }
#pg-operator-devices .gd-static { margin: 0; padding: 0 0 0 2em; color: var(--ink); }
#pg-operator-devices .gd-static li { padding-block: 4px; }
#pg-operator-devices :is(button,a[href]) { cursor: pointer; }
#pg-operator-devices .gd-wheel .gd-row { cursor: grab; }
#pg-operator-devices .gd-wheel.is-dragging .gd-row { cursor: grabbing; }
