.gd-journey{--gj-navy:#17345f;--gj-gold:#f4b400;--gj-blue:#2356a5;--gj-muted:#536376;padding:34px 0 30px;background:linear-gradient(110deg,#fff7de 0%,#f0f5ff 75%,#e8f5f1 100%);border-top:1px solid #efe1b9;border-bottom:1px solid #dbe6ed;scroll-margin-top:96px}
.gd-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.gd-journey-heading .gd-kicker{margin-bottom:7px}
.gd-sheet .gd-journey h2{margin:0;font-size:clamp(1.55rem,2.8vw,2.3rem);line-height:1.17;max-width:820px}
.gd-journey-controls{flex:0 0 auto}
.gd-journey-controls[hidden]{display:none}
.gd-journey-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #b1bfd0;border-radius:999px;background:rgba(255,255,255,.8);color:#17345f;padding:10px 16px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap}
.gd-journey-toggle:hover{background:white;border-color:#17345f}
.gd-journey-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}
.gd-journey-progress>span{display:block;height:4px;border-radius:4px;background:#d0dce9;overflow:hidden}
.gd-journey-progress i{display:block;width:100%;height:100%;background:#2356a5;transform:scaleX(var(--gj-progress,0));transform-origin:left center}
.gd-journey-progress .is-current i{background:#c99100}
.gd-journey-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.gd-journey-steps li{min-width:0}
.gd-journey-step{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:0 0 16px;appearance:none;border:1px solid #d5dfe9;border-radius:16px;background:#fff;text-align:left;color:#17345f;font:inherit;cursor:pointer;overflow:hidden;box-shadow:0 5px 15px rgba(23,52,95,.04);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.gd-journey-step:disabled{cursor:default;opacity:1}
.gd-journey-step:hover:not(:disabled){border-color:#839ebc}
.gd-journey-step.is-active{border-color:#bb8500;box-shadow:0 0 0 2px #f4b400,0 9px 24px rgba(23,52,95,.12);transform:translateY(-3px)}
.gd-journey-number{position:absolute;z-index:1;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#17345f;background:#fff;font-size:.875rem;font-weight:800;box-shadow:0 3px 9px rgba(23,52,95,.1);transition:background .2s,color .2s}
.gd-journey-step.is-active .gd-journey-number{background:#f4b400}
.gd-journey-art-frame{display:block;position:relative;margin-bottom:13px;overflow:hidden;background:#f0f4f8}
.gd-journey-art{display:block;width:100%;aspect-ratio:3/2;background-image:url('delivery-scenes.png');background-size:200% 200%;background-repeat:no-repeat;transform-origin:50% 70%;will-change:auto}
.gd-journey-art-1{background-position:0 0}
.gd-journey-art-2{position:relative;background-image:url('delivery-touch.png');background-size:100% 100%;background-position:center;transform-origin:58% 27%}
.gd-journey-art-2::after{content:"";position:absolute;left:58.2%;top:27.2%;width:9.8%;aspect-ratio:1;border:2px solid #f4b400;border-radius:50%;box-sizing:border-box;opacity:0;transform:translate(-50%,-50%) scale(.85);pointer-events:none}
.gd-journey.is-running .gd-journey-step.is-active .gd-journey-art-2::after{animation:gd-journey-touch 3.6s ease-out infinite}
@keyframes gd-journey-touch{0%,18%,75%,100%{opacity:0;transform:translate(-50%,-50%) scale(.85)}28%{opacity:.9;transform:translate(-50%,-50%) scale(1)}58%{opacity:0;transform:translate(-50%,-50%) scale(1.85)}}
.gd-journey-art-3{background-position:0 100%}
.gd-journey-art-4{background-position:100% 100%}
.gd-journey-step strong{display:block;font-size:1.0625rem;line-height:1.3;letter-spacing:-.015em;padding:0 15px;margin-bottom:5px}
.gd-journey-step .gd-journey-summary{display:block;font-size:.875rem;line-height:1.4;color:#536376;padding:0 15px}
.gd-journey.is-running .gd-journey-step.is-active .gd-journey-art{animation:gd-journey-scene 3.6s ease-in-out infinite}
.gd-journey-footer{display:flex;gap:20px;align-items:flex-start;margin-top:20px;min-height:53px}
.gd-journey-footer .gd-journey-caption{flex:1;margin:0;font-size:1rem!important;line-height:1.55;color:#344b65}
.gd-journey-caption-label{font-weight:800;color:#17345f}
.gd-journey-illustrative{flex:0 0 auto;font-size:.8125rem;color:#536376;line-height:1.5;margin-top:3px}
.gd-journey :is(button,a):focus-visible{outline:3px solid #2356a5;outline-offset:4px}
@keyframes gd-journey-scene{0%,100%{transform:scale(1)}45%{transform:scale(1.035)}}
@media(max-width:900px){.gd-journey-steps{gap:12px}.gd-journey-step strong{font-size:1rem;padding:0 12px}.gd-journey-step .gd-journey-summary{padding:0 12px}.gd-journey-footer{display:block;min-height:80px}.gd-journey-illustrative{display:block;margin-top:8px}}
@media(max-width:680px){.gd-journey{padding:28px 0 23px}.gd-journey-heading{align-items:flex-start;gap:15px}.gd-journey-heading .gd-kicker{font-size:.8125rem}.gd-sheet .gd-journey h2{font-size:1.55rem}.gd-journey-toggle{min-height:42px;font-size:.8125rem;padding:8px 11px}.gd-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.gd-journey-step{padding-bottom:14px}.gd-journey-number{width:28px;height:28px;font-size:.8125rem;top:8px;left:8px}.gd-journey-footer{min-height:103px}.gd-journey-progress{gap:8px;margin-bottom:16px}}
@media(max-width:380px){.gd-journey-heading{flex-direction:column;gap:12px}.gd-journey-toggle{min-height:44px}.gd-journey-step .gd-journey-summary{font-size:.875rem}.gd-journey-step strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.gd-journey-step,.gd-journey-number{transition:none}.gd-journey.is-running .gd-journey-step.is-active .gd-journey-art{animation:none}.gd-journey-step.is-active{transform:none}}
@media print{.gd-journey{padding:20px 0;background:#fff;border-color:#d9e1ea}.gd-journey-controls,.gd-journey-progress,.gd-journey-footer{display:none!important}.gd-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gd-journey-step,.gd-journey-step.is-active{border:1px solid #d5dfe9;box-shadow:none;transform:none;break-inside:avoid}.gd-journey .gd-journey-art{animation:none!important}.gd-journey-step strong{font-size:11pt!important}.gd-journey-step .gd-journey-summary{font-size:9pt!important}.gd-journey-heading h2{font-size:19pt!important}.gd-journey-number{background:#fff!important}}

@media(prefers-reduced-motion:reduce){.gd-journey.is-running .gd-journey-step.is-active .gd-journey-art-2::after{animation:none}}
@media print{.gd-journey-art-2::after{display:none}}
