.bge{--bge-ground:var(--color-surface)}.bge--ground-default{--bge-ground:var(--color-background)}.bge{overflow:hidden;position:relative}.bge__head{margin:0 auto var(--space-16);max-width:760px;text-align:center}.bge__heading{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.03em;margin-bottom:var(--space-4)}.bge__lede p{font-size:1.0625rem;margin:0 auto;max-width:60ch}.bge-flow{counter-reset:phase;display:grid;gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.bge-flow:before{background:linear-gradient(90deg,var(--color-primary-tint) 0,var(--color-primary) 50%,var(--color-primary-tint) 100%);border-radius:2px;content:"";height:2px;left:12.5%;position:absolute;right:12.5%;top:40px;z-index:0}.bge-flow__phase{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);position:relative;text-align:center;z-index:1}.bge-flow__node{background:var(--bge-ground);border-radius:50%;display:grid;filter:drop-shadow(var(--shadow-sm));height:80px;padding:4px;place-items:center;transition:transform .28s var(--ease-out),filter .28s var(--ease-out);width:80px}.bge-flow__phase:hover .bge-flow__node{filter:drop-shadow(var(--shadow-md));transform:translateY(-4px)}.bge-flow__name{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:var(--space-2) 0 0}.bge-flow__summary{color:var(--color-muted);font-size:.9375rem;margin:0;max-width:28ch}@media (max-width:1023px){.bge-flow{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.bge-flow:before{display:none}}@media (max-width:639px){.bge-flow{gap:var(--space-8);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bge-flow__node{transition:none}}.bge-detailed{display:grid;gap:var(--space-12);list-style:none;margin:0 auto;max-width:820px;padding:0}.bge-detailed__phase{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:64px 1fr;position:relative}.bge-detailed__phase:not(:last-child):before{background:var(--color-border);bottom:calc(var(--space-12)*-1);content:"";left:31px;position:absolute;top:64px;width:2px;z-index:0}.bge-detailed__marker{background:var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);display:grid;height:64px;place-items:center;position:relative;width:64px;z-index:1}.bge-detailed__num{color:var(--color-on-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.bge-detailed__meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.bge-detailed__name{font-size:1.5rem;letter-spacing:-.01em;margin:0}.bge-detailed__days{background:var(--color-primary-faint);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.22rem .7rem;white-space:nowrap}.bge-detailed__summary{color:var(--color-ink-2);font-size:1.0625rem;font-weight:700;margin:0 0 var(--space-3)}.bge-detailed__detail p:last-child{margin-bottom:0}@media (max-width:639px){.bge-detailed__phase{gap:var(--space-4);grid-template-columns:48px 1fr}.bge-detailed__phase:not(:last-child):before{left:23px;top:48px}.bge-detailed__marker{height:48px;width:48px}.bge-detailed__num{font-size:1.1rem}}.bge-step__track{display:grid;grid-template-columns:repeat(var(--phase-count,4),minmax(0,1fr));margin-bottom:var(--space-8);position:relative}.bge-step__rail{background:var(--color-border);height:3px;left:12.5%;right:12.5%;top:29px}.bge-step__fill,.bge-step__rail{border-radius:2px;position:absolute}.bge-step__fill{background:var(--color-primary);height:100%;left:0;top:0;transition:width .62s var(--ease-out);width:0}.bge-step__btn{align-items:center;background:none;border:0;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-3);position:relative;text-align:center;transition:background .2s var(--ease-out)}.bge-step__btn:hover{background:var(--color-primary-faint)}.bge-step__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bge-step__dot{background:var(--color-background);border:3px solid var(--color-primary-tint);border-radius:50%;color:var(--color-ink-2);display:grid;font-family:var(--font-display);font-size:.9375rem;font-weight:800;height:44px;letter-spacing:-.02em;place-items:center;transition:background .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);width:44px}.bge-step__btn[aria-selected=true] .bge-step__dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);transform:scale(1.1)}.bge-step__btn.is-done .bge-step__dot{background:var(--color-primary-tint);border-color:var(--color-primary-tint);color:var(--color-primary-dark)}.bge-step__btn:not([aria-selected=true]):hover .bge-step__dot{background:var(--color-primary-faint);border-color:var(--color-primary-light)}.bge-step__btn[aria-selected=true]:hover .bge-step__dot{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.bge-step__label{color:var(--color-ink-2);font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;transition:color .3s var(--ease-out)}.bge-step__btn[aria-selected=true] .bge-step__label{color:var(--color-ink)}.bge-step__days{color:var(--color-muted);font-size:.75rem}.bge-step__stage{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8) var(--space-10)}.bge-step__panel{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.bge-step:not(.is-enhanced) .bge-step__track{display:none}.bge-step:not(.is-enhanced) .bge-step__panel+.bge-step__panel{margin-top:var(--space-10)}.bge-step.is-enhanced .bge-step__panel{display:none}.bge-step.is-enhanced .bge-step__panel.is-live{animation:bge-step-in .42s var(--ease-out) both;display:grid}.bge-step__copy{min-width:0}.bge-step__chip{background:var(--color-primary-faint);border-radius:var(--radius-pill);color:var(--color-primary-dark);display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:var(--space-3);padding:5px 13px;text-transform:uppercase}.bge-step__name{font-size:1.5rem;margin:0 0 var(--space-2)}.bge-step__summary{color:var(--color-ink-2);font-size:1.0625rem;margin:0 0 var(--space-4);max-width:62ch}.bge-step__detail p{margin:0}.bge-step__detail p+p{margin-top:var(--space-3)}.bge-step__art{animation:bge-art-in .56s var(--ease-out) 80ms both;aspect-ratio:1;color:var(--color-primary);justify-self:center;max-width:360px;position:relative;width:100%}.bge-step__art:before{background:radial-gradient(circle at 50% 45%,var(--color-primary-faint),transparent 68%);border-radius:var(--radius-xl);content:"";inset:-6% -4%;position:absolute}.bge-step__art svg{display:block;height:100%;overflow:visible;position:relative;stroke-width:2.1;width:100%}.bge-step__art .draw{animation:bge-art-draw 1s var(--ease-out) .22s both;stroke-dasharray:1;stroke-dashoffset:1}.bge-step__art .tick{animation-duration:.42s}.bge-step__art .tick--1{animation-delay:.76s}.bge-step__art .tick--2{animation-delay:1.06s}.bge-step__art .tick--3{animation-delay:1.36s}@keyframes bge-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bge-art-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bge-art-draw{to{stroke-dashoffset:0}}@media (max-width:1023px){.bge-step__stage{padding:var(--space-6)}.bge-step__panel{gap:var(--space-6)}}@media (max-width:900px){.bge-step__panel{grid-template-columns:minmax(0,1fr)}.bge-step__art{display:none}}@media (max-width:639px){.bge-step__track{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.bge-step__rail{display:none}.bge-step__btn{background:var(--bge-ground)}}@media (prefers-reduced-motion:reduce){.bge-step.is-enhanced .bge-step__panel.is-live,.bge-step__art,.bge-step__art .draw{animation:none}.bge-step__art .draw{stroke-dashoffset:0}.bge-step__fill{transition:none}}