.gs-page{--ground:var(--bg-deep);--text-strong:#fff4dc;--text:#dcd2bf;--text-soft:#e0d5c0;background:var(--ground);color:var(--text);overflow-x:hidden}.gs-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;padding:0 1.25rem;display:flex;position:relative}.gs-embers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gs-ember{background:#ffb347;border-radius:50%;width:5px;height:5px;animation:10s linear infinite gsEmber;position:absolute;bottom:-8px;box-shadow:0 0 8px 2px #ff8c28cc}.gs-ember:first-child{background:#ff8a3c;width:4px;height:4px;animation-duration:8s;animation-delay:-2s;left:12%}.gs-ember:nth-child(2){background:#ffd98a;width:6px;height:6px;animation-duration:11s;animation-delay:-6s;left:22%}.gs-ember:nth-child(3){background:#ffb347;width:5px;height:5px;animation-duration:9s;animation-delay:-4s;left:35%}.gs-ember:nth-child(4){background:#ffd98a;width:4px;height:4px;animation-duration:13s;animation-delay:-1s;left:48%}.gs-ember:nth-child(5){background:#ff8a3c;width:6px;height:6px;animation-duration:10s;animation-delay:-8s;left:58%}.gs-ember:nth-child(6){background:#ffb347;width:5px;height:5px;animation-duration:12s;animation-delay:-3s;left:70%}.gs-ember:nth-child(7){background:#ffd98a;width:4px;height:4px;animation-duration:9.5s;animation-delay:-5s;left:81%}.gs-ember:nth-child(8){background:#ff8a3c;width:6px;height:6px;animation-duration:11.5s;animation-delay:-7s;left:90%}@keyframes gsEmber{0%{opacity:0;transform:translate(0)}10%{opacity:1}70%{opacity:.85}to{opacity:0;transform:translate(40px,-560px)}}.gs-hero>:not(.gs-embers){z-index:2;animation:gsRise .8s var(--ease-out) both;position:relative}.gs-hero>h1{animation-delay:90ms}.gs-hero>.gs-subhead{animation-delay:.17s}.gs-hero>.gs-hero__actions{animation-delay:.25s}@keyframes gsRise{0%{opacity:0;transform:translateY(16px)}}.gs-plaque{filter:drop-shadow(0 14px 30px #0009)drop-shadow(0 0 40px #ff963259);-webkit-user-select:none;user-select:none;width:min(280px,64vw);max-width:none;height:auto;display:block}.gs-hero h1{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-strong);text-shadow:0 4px #00000080,0 0 44px #ffa03c73;margin:0;font-size:clamp(2.4rem,8vw,4.25rem);font-weight:900;line-height:1.02}.gs-subhead{max-width:32rem;color:var(--text-soft);text-shadow:0 2px 12px #000c;margin:0;font-size:clamp(1.02rem,3.4vw,1.25rem);line-height:1.5}.gs-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.6rem;display:flex}.gs-cta{min-height:52px;padding:0 1.6rem;font-size:1rem}.gs-cta svg{flex-shrink:0;width:1.3rem;height:1.3rem}.gs-hero__actions .btn-secondary{background:#0a080e8c;min-height:52px}.gs-steps{--medal:56px;--medal-gap:1.75rem;text-align:left;width:min(42rem,100%);margin:clamp(3.5rem,9vh,6rem) auto 0;padding:0 1.25rem clamp(3rem,8vw,5rem);scroll-margin-top:5.5rem}.gs-timeline{position:relative}.gs-rail{top:calc(var(--medal) / 2);bottom:calc(var(--medal) / 2);left:calc(var(--medal) / 2 - 1px);pointer-events:none;background:#e9b24c29;width:2px;position:absolute}.gs-rail__fill{background:linear-gradient(180deg, var(--gold-bright), var(--gold) 40%, var(--gold-mid));transform-origin:top;width:100%;height:100%;display:block}.gs-timeline ol{gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.gs-step{align-items:flex-start;gap:var(--medal-gap);display:flex;position:relative}.gs-medallion{z-index:1;width:var(--medal);height:var(--medal);background:var(--ground);color:#e9b24c8c;font-family:var(--font-display);box-shadow:0 0 0 6px var(--ground);border:2px solid #e9b24c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;line-height:1;transition:border-color .5s,color .5s,box-shadow .6s;display:flex;position:relative}.gs-step.is-lit .gs-medallion{border-color:var(--gold);color:var(--gold-bright);box-shadow:0 0 0 6px var(--ground)}.gs-step__body{flex:1;min-width:0;padding-top:.55rem}.gs-step h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:700;line-height:1.2}.gs-step p{max-width:34rem;color:var(--text);margin:.55rem 0 0;font-size:clamp(.98rem,2.6vw,1.0625rem);line-height:1.65}.gs-step .gs-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.gs-step__action{margin-top:1.25rem}.gs-step--first .gs-step__body{background:linear-gradient(#231c14,#1a1612);border-radius:16px;padding:1.5rem 1.6rem 1.6rem;box-shadow:0 0 0 1px #e9b24c8c,0 24px 48px -20px #06040ccc}.gs-step--first .gs-medallion{margin-top:1.1rem}.gs-band{border-top:1px solid #e9b24c29;max-width:68rem;margin:0 auto;padding:clamp(3.5rem,9vw,6.5rem) 1.25rem}.gs-band__head{margin-bottom:2.25rem}.gs-band h2,.gs-close h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(1.9rem,5vw,3rem);font-weight:700;line-height:1.08}.gs-band__head p,.gs-close p{max-width:34rem;color:var(--text);margin:.9rem 0 0;font-size:1.05rem;line-height:1.65}.gs-close{text-align:center;border-top:1px solid #e9b24c29;padding:clamp(3.5rem,9vw,6.5rem) 1.25rem clamp(4rem,10vw,7rem);position:relative;overflow:hidden}.gs-close h2,.gs-close p{margin-inline:auto}.gs-close h2{max-width:18ch}.gs-close__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.9rem;display:flex}.gs-close__actions .btn-secondary{min-height:52px}@media (max-width:599px){.gs-hero{gap:14px;padding-inline:1rem}.gs-plaque{width:min(220px,60vw)}.gs-hero__actions,.gs-close__actions{flex-direction:column;align-self:stretch;align-items:stretch}.gs-steps{--medal:44px;--medal-gap:.9rem;padding-inline:1rem}.gs-timeline ol{gap:2rem}.gs-medallion{box-shadow:0 0 0 4px var(--ground);font-size:1.05rem}.gs-step.is-lit .gs-medallion{box-shadow:0 0 0 4px var(--ground)}.gs-step__body{padding-top:.3rem}.gs-step--first .gs-step__body{padding:1.15rem 1.1rem 1.25rem}.gs-step--first .gs-medallion{margin-top:.9rem}.gs-step--first .gs-cta{width:100%}}@media (max-width:420px){.gs-ember:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.gs-embers{display:none}.gs-hero>:not(.gs-embers){animation:none}.gs-medallion{transition:none}}
