/* Core → device → data. All visual and control styles stay inside this component. */
.gc-story{margin-top:52px;margin-bottom:60px;--gc-muted:#a6a6a0;--gc-ink:#f1f0ea;scroll-margin-top:100px}
.gc-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #343431;padding-top:20px}
.gc-topline h3{font:400 12px/1.5 Helvetica,Arial,sans-serif;margin:0;text-transform:uppercase;letter-spacing:.03em}
.gc-topline h3 span{color:var(--gc-muted);margin-left:6px}
.gc-topline h3 .gc-category{color:var(--gc-ink);margin-left:0}
.gc-brand{width:105px;height:24px;object-fit:contain;object-position:right center;display:block}
.gc-view{position:relative;width:100%;aspect-ratio:2.3;max-height:660px;min-width:0;isolation:isolate;overflow:hidden;touch-action:pan-y;cursor:grab;outline:none}
.gc-view:active{cursor:grabbing}
.gc-view:focus-visible{outline:1px solid #777770;outline-offset:5px}
.gc-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0}
.gc-story[data-ready="true"] .gc-canvas{opacity:1}
.gc-fallback{position:absolute;width:47%;height:88%;object-fit:contain;left:26.5%;top:6%;mix-blend-mode:screen;transform:scale(.95);opacity:.94}
.gc-story[data-ready="true"] .gc-fallback{visibility:hidden}
.gc-side-note{position:absolute;left:0;top:46%;width:140px;display:flex;align-items:center;gap:11px;color:var(--gc-muted);font:400 9px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.06em;pointer-events:none;transition:opacity .35s}
.gc-note-number{font-variant-numeric:tabular-nums}
.gc-note-text{white-space:nowrap}
.gc-note-line{height:1px;min-width:24px;background:#55554f;flex:1}
.gc-story[data-state="2"] .gc-side-note{opacity:0}
.gc-caption{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;margin:2px 0 30px}
.gc-caption .gc-statement{font:400 25px/1.18 Helvetica,Arial,sans-serif;letter-spacing:-.45px;color:var(--gc-ink);max-width:390px;margin:0}
.gc-descriptions{min-height:64px}
.gc-descriptions p{font:400 14px/1.6 Helvetica,Arial,sans-serif;color:var(--gc-muted);margin:0;max-width:445px}
.gc-descriptions p[hidden]{display:none}
.gc-navigation{display:flex;align-items:center;gap:26px}
.gc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;flex:1;min-width:0}
.gc-story .gc-step{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;width:auto;height:auto;min-width:0;min-height:73px;padding:17px 0 0;border:0;border-top:1px solid #55554f;color:var(--gc-muted);text-align:left;background:transparent;border-radius:0;font:400 14px/1.35 Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:normal;transition:color .25s,border-color .25s}
.gc-story .gc-step:hover,.gc-story .gc-step:focus,.gc-story .gc-step:active{background:transparent;color:var(--gc-ink);border-color:var(--gc-ink)}
.gc-story .gc-step[aria-pressed="true"]{color:var(--gc-ink)}
.gc-step-number{font-size:10px;line-height:1.8;font-variant-numeric:tabular-nums;color:var(--gc-muted)}
.gc-step-label{display:block}
.gc-step-label small{display:block;font-size:10px;color:var(--gc-muted);margin-top:7px}
.gc-progress{position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--gc-ink);transform:scaleX(0);transform-origin:left;opacity:0}
.gc-step[aria-pressed="true"] .gc-progress{opacity:1;transform:scaleX(var(--gc-progress,0))}
.gc-story .gc-toggle{width:36px;height:36px;flex-shrink:0;align-self:flex-start;margin-top:15px}
.gc-toggle .gc-play-icon{display:none}
.gc-toggle[aria-pressed="true"] .gc-play-icon{display:block}
.gc-toggle[aria-pressed="true"] .gc-pause-icon{display:none}
.gc-story[data-unavailable="true"] .gc-navigation{display:none}
.gc-playback{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:flex-start;margin-top:15px}
.gc-story .gc-playback .gc-toggle{margin:0}
@media(max-width:1100px){.gc-view{aspect-ratio:2}.gc-side-note{top:25%;width:120px}.gc-caption{gap:36px}.gc-caption .gc-statement{font-size:23px}.gc-descriptions p{font-size:13px}.gc-steps{gap:18px}}
@media(max-width:767px){.gc-story{margin-top:36px;margin-bottom:42px}.gc-topline{padding-top:17px;gap:12px}.gc-topline h3{font-size:9px;letter-spacing:.015em}.gc-topline h3 span{margin-left:2px}.gc-brand{width:79px;height:20px}.gc-view{aspect-ratio:1.12;margin-inline:-10px;width:calc(100% + 20px)}.gc-side-note{display:none}.gc-fallback{width:94%;left:3%;height:88%;top:6%}.gc-caption{display:block;margin:0 0 24px}.gc-caption .gc-statement{font-size:22px;max-width:300px;letter-spacing:-.3px}.gc-descriptions{min-height:78px;margin-top:15px}.gc-descriptions p{font-size:13px;line-height:1.6}.gc-navigation{gap:13px;align-items:flex-start}.gc-steps{gap:12px}.gc-story .gc-step{display:block;min-height:92px;padding-top:11px;font-size:11px;line-height:1.4}.gc-step-number{display:block;font-size:9px;margin-bottom:6px}.gc-step-label small{font-size:9px;margin-top:5px;line-height:1.35}.gc-story .gc-toggle{width:30px;height:30px;padding:5px;margin-top:10px}.gc-step-label{max-width:105px}.gc-topline h3 span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.gc-story *{transition:none!important}.gc-story .gc-toggle{display:none}.gc-step[aria-pressed="true"] .gc-progress{transform:scaleX(1)}}
@media(max-width:767px){.gc-navigation{flex-wrap:wrap;gap:12px}.gc-steps{flex-basis:100%}.gc-playback{margin:0 0 0 auto;gap:7px}.gc-story .gc-playback button{width:30px;height:30px;padding:5px}.gc-caption .gc-statement{min-height:52px}.gc-descriptions{min-height:90px}.gc-topline h3 .gc-category{white-space:normal}}
