:root{--gp-ground:#0b192c;--gp-ground-2:#10233c;--gp-ground-3:#1e3e62;--gp-hair:#26405f;--gp-cream:#f8f6f0;--gp-cream-2:#b9c4d6;--gp-cream-3:#8a9ab3;--gp-paper:#f8f6f0;--gp-paper-rule:#d9d3c4;--gp-ink:#0b192c;--gp-ink-2:#46546b;--gp-gold:#d4af37;--gp-gold-hi:#f1dc94;--gp-gold-lo:#a8862a;--gp-gold-ink:#0b192c;--gp-gold-metal:linear-gradient(100deg, #a8862a 0%, #f1dc94 38%, #d4af37 62%, #b8962e 100%);--gp-warn-bg:#3a2c0c;--gp-warn-ink:#f6c453;--gp-warn-rule:#6b5216;--gp-disabled-bg:#2a3a52;--gp-disabled-ink:#9aa8bd;--gp-error:#ff9a8f}.gp{--gp-font-display:var(--gp-display), ui-serif, Georgia, serif;--gp-font-body:var(--gp-sans), ui-sans-serif, system-ui, sans-serif;--gp-container:1240px;--gp-gutter:40px;--gp-gap:32px;--gp-nav-h:72px;--gp-radius:12px;--gp-radius-in:8px;--gp-radius-pill:999px;--gp-dur:.18s;--gp-ease:cubic-bezier(.16, 1, .3, 1);background:var(--gp-ground);color:var(--gp-cream);font-family:var(--gp-font-body);min-height:100vh;font-size:1.0625rem;line-height:1.55}:is(html:has(.gp),body:has(.gp)){background:var(--gp-ground);overflow-x:clip}html:has(.gp){scroll-behavior:smooth;scroll-padding-top:112px}.gp h1,.gp h2,.gp h3{font-family:var(--gp-font-display);letter-spacing:-.015em;color:var(--gp-cream);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:400;line-height:1.02}.gp p{text-wrap:pretty;margin:0}.gp :focus-visible{outline:2px solid var(--gp-gold);outline-offset:3px;box-shadow:none;transition:none}.gp-wrap{width:100%;max-width:var(--gp-container);padding-inline:var(--gp-gutter);margin-inline:auto}.gp-lead{max-width:44ch;color:var(--gp-cream-2);font-size:clamp(1.125rem,.5vw + 1rem,1.375rem);line-height:1.45}.gp-num{font-variant-numeric:tabular-nums;white-space:nowrap}.gp-fine{color:var(--gp-cream-3);font-size:.875rem}.gp-btn{border:1px solid var(--gp-gold);border-radius:var(--gp-radius-pill);background:var(--gp-gold);height:52px;color:var(--gp-gold-ink);font:inherit;cursor:pointer;transition:background-color var(--gp-dur) var(--gp-ease), border-color var(--gp-dur) var(--gp-ease), color var(--gp-dur) var(--gp-ease), transform var(--gp-dur) var(--gp-ease);justify-content:center;align-items:center;padding:0 28px;font-weight:600;text-decoration:none;display:inline-flex}.gp-btn:hover{background:var(--gp-gold-hi);border-color:var(--gp-gold-hi)}.gp-btn:active{transform:scale(.97)}.gp-btn:disabled{background:var(--gp-disabled-bg);border-color:var(--gp-disabled-bg);color:var(--gp-disabled-ink);cursor:progress}.gp-btn-quiet{border-color:var(--gp-hair);color:var(--gp-cream);background:0 0}.gp-btn-quiet:hover{border-color:var(--gp-gold);color:var(--gp-gold-hi);background:0 0}.gp-pill{border-radius:var(--gp-radius-pill);background:var(--gp-ground-3);height:28px;color:var(--gp-cream);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.gp-pill[data-tone=warn]{background:var(--gp-warn-bg);color:var(--gp-warn-ink);outline:1px solid var(--gp-warn-rule)}.gp-nav{z-index:300;background:var(--gp-ground);position:sticky;top:0}.gp-nav-inner{height:var(--gp-nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.gp-logo{width:auto;height:40px;display:block}.gp-nav-links{align-items:center;gap:32px;font-size:.9375rem;display:flex}.gp-nav-links a:not(.gp-btn){color:var(--gp-cream-2);transition:color var(--gp-dur) var(--gp-ease);text-decoration:none}.gp-nav-links a:not(.gp-btn):hover{color:var(--gp-gold-hi)}.gp-nav-links .gp-btn{height:40px;padding:0 20px}.gp-progress{background:var(--gp-gold-metal);transform-origin:0;height:2px;transform:scaleX(0)}@supports (animation-timeline:scroll()){.gp-progress{animation:linear both gp-progress;animation-timeline:scroll(root)}}@keyframes gp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gp-hero{min-height:calc(100svh - var(--gp-nav-h));grid-template-rows:1fr auto;row-gap:48px;padding-block:56px 48px;display:grid}.gp-hero-inner{align-content:center;justify-items:start;gap:28px;display:grid}.gp-hero h1{max-width:16ch;font-size:clamp(2.75rem,6.4vw,6.5rem)}.gp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.gp-track{border-top:1px solid var(--gp-hair);gap:20px;padding-top:24px;display:grid}.gp-track-title{color:var(--gp-cream);font-weight:600}.gp-track-title span{color:var(--gp-cream-3);font-size:.9375rem;font-weight:400;display:block}.gp-track-stops{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.gp-track-stops:before{content:"";background:var(--gp-gold-metal);height:2px;position:absolute;top:0;left:0;right:0}.gp-track-stops a{color:var(--gp-cream-2);transition:color var(--gp-dur) var(--gp-ease);padding-top:16px;font-size:.9375rem;text-decoration:none;display:block;position:relative}.gp-track-stops a:before{content:"";background:var(--gp-gold);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.gp-track-stops a:hover{color:var(--gp-gold-hi)}.gp-story{border-top:1px solid var(--gp-hair)}.gp-story-grid{column-gap:var(--gp-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gp-rail{top:calc(var(--gp-nav-h) + 48px);grid-column:1/span 3;align-self:start;padding-block:96px 48px;position:sticky}.gp-rail-title{font-family:var(--gp-font-display);color:var(--gp-cream);margin-bottom:24px;font-size:1.5rem}.gp-rail ol{border-left:2px solid var(--gp-hair);margin:0;padding:0;list-style:none;display:grid}.gp-rail li{transition:border-color var(--gp-dur) var(--gp-ease);border-left:2px solid #0000;margin-left:-2px;position:relative}.gp-rail a{color:var(--gp-cream-3);transition:color var(--gp-dur) var(--gp-ease);padding:12px 0 12px 20px;text-decoration:none;display:block}.gp-rail a:hover{color:var(--gp-cream)}.gp-rail li[data-state=done]{border-left-color:var(--gp-gold-lo)}.gp-rail li[data-state=done] a{color:var(--gp-cream-2)}.gp-rail li[data-state=active]{border-left-color:var(--gp-gold)}.gp-rail li[data-state=active] a{color:var(--gp-gold-hi);font-size:1.25rem;font-weight:600}.gp-chapters{grid-column:5/span 8}.gp-chapter{border-bottom:1px solid var(--gp-hair);gap:24px;padding-block:96px;display:grid}.gp-chapter:last-child{border-bottom:0}.gp-chapter h2{max-width:14ch;font-size:clamp(2.25rem,4.4vw,4.5rem)}.gp-panel{background:var(--gp-ground-2);color:var(--gp-cream);border:1px solid var(--gp-hair);border-radius:var(--gp-radius);gap:24px;margin-top:24px;padding:32px;display:grid}.gp[data-js] .gp-reveal{opacity:0;transition:opacity .6s var(--gp-ease), transform .6s var(--gp-ease);transform:translateY(28px)}.gp[data-js] .gp-reveal.is-in{opacity:1;transform:none}.gp-panel-note{color:var(--gp-cream-3);font-size:.9375rem}.gp-fields{margin:0;display:grid}.gp-fields div{border-top:1px solid var(--gp-hair);justify-content:space-between;align-items:baseline;gap:24px;padding-block:16px;display:flex}.gp-fields div:first-child{border-top:0;padding-top:0}.gp-fields dt{color:var(--gp-cream-3);font-size:.9375rem}.gp-fields dd{color:var(--gp-cream);text-align:right;margin:0;font-size:1.125rem;font-weight:500}.gp-file{border:1px dashed var(--gp-gold-lo);border-radius:var(--gp-radius-in);gap:4px;padding:16px 20px;display:grid}.gp-file-name{color:var(--gp-gold-hi);font-weight:600}.gp-file-meta{color:var(--gp-cream-3);font-size:.875rem}.gp-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.gp-figures div{gap:8px;display:grid}.gp-figures dt{color:var(--gp-cream-3);font-size:.9375rem}.gp-figures dd{font-family:var(--gp-font-display);color:var(--gp-gold-hi);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1}.gp-bars{border-top:1px solid var(--gp-hair);gap:12px;margin:0;padding:24px 0 0;list-style:none;display:grid}.gp-bars li{color:var(--gp-cream-2);grid-template-columns:minmax(0,9rem) minmax(0,1fr) 4rem;align-items:center;gap:16px;font-size:.9375rem;display:grid}.gp-bars li>.gp-num{text-align:right}.gp-bar{border-radius:var(--gp-radius-pill);background:var(--gp-ground-3);height:8px;display:block;overflow:hidden}.gp-bar span{border-radius:var(--gp-radius-pill);background:var(--gp-cream-3);transform-origin:0;height:100%;display:block}.gp-bars li[data-current]{color:var(--gp-cream);font-weight:600}.gp-bars li[data-current] .gp-bar span{background:var(--gp-gold-metal)}.gp-alert{border-radius:var(--gp-radius-in);background:var(--gp-warn-bg);border:1px solid var(--gp-warn-rule);gap:4px;padding:20px 24px;display:grid}.gp-alert strong{font-family:var(--gp-font-display);color:var(--gp-warn-ink);font-size:1.75rem;font-weight:400;line-height:1.1}.gp-alert span{color:var(--gp-cream-2)}.gp-paid{font-family:var(--gp-font-display);color:var(--gp-gold);font-size:clamp(2.5rem,7.4vw,6.25rem);line-height:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gp-paid{background:linear-gradient(100deg, var(--gp-gold-lo), var(--gp-gold-hi));color:#0000;-webkit-background-clip:text;background-clip:text}}.gp-history{border-top:1px solid var(--gp-hair);flex-wrap:wrap;gap:8px 12px;margin:0;padding:20px 0 0;list-style:none;display:flex}.gp-history li{border-radius:var(--gp-radius-pill);border:1px solid var(--gp-gold-lo);height:32px;color:var(--gp-gold-hi);align-items:center;padding:0 16px;font-size:.9375rem;display:inline-flex}.gp-office{background:var(--gp-paper);color:var(--gp-ink);padding-block:144px}.gp-office h2{color:var(--gp-ink);max-width:16ch;font-size:clamp(2.25rem,5vw,5rem)}.gp-office :focus-visible{outline-color:var(--gp-ink)}.gp-columns{grid-template-columns:repeat(3,minmax(0,1fr));margin:72px 0 0;padding:0;list-style:none;display:grid}.gp-columns li{border-left:1px solid var(--gp-paper-rule);align-content:start;gap:16px;padding:8px 32px;display:grid}.gp-columns li:first-child{border-left:0;padding-left:0}.gp-columns h3{color:var(--gp-ink);font-size:clamp(1.75rem,2.4vw,2.5rem)}.gp-columns p{color:var(--gp-ink-2);max-width:30ch}.gp-devices{border-top:1px solid var(--gp-ink);font-family:var(--gp-font-display);color:var(--gp-ink);margin-top:96px;padding-top:32px;font-size:clamp(1.5rem,3vw,3rem);line-height:1.1}.gp-module{border-top:1px solid var(--gp-hair);padding-block:144px}.gp-module-grid{column-gap:var(--gp-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:56px;display:grid}.gp-module-text{top:calc(var(--gp-nav-h) + 48px);grid-column:1/span 5;justify-items:start;gap:24px;display:grid;position:sticky}.gp-module h2{max-width:12ch;font-size:clamp(2.25rem,4.4vw,4.5rem)}.gp-module-terms{color:var(--gp-gold-hi);max-width:36ch;font-weight:600}.gp-module-list{grid-column:7/span 6;margin:0;padding:0;list-style:none;display:grid}.gp-module-list li{border-top:1px solid var(--gp-hair);gap:12px;padding-block:32px;display:grid}.gp-module-list li:first-child{border-top:0;padding-top:0}.gp-module-list h3{font-size:clamp(1.5rem,2vw,2.125rem);line-height:1.1}.gp-module-list p{color:var(--gp-cream-2);max-width:44ch}.gp-who{background:var(--gp-gold-metal);color:var(--gp-gold-ink);padding-block:112px}.gp-who :focus-visible{outline-color:var(--gp-ink)}.gp-who-line{font-family:var(--gp-font-display);letter-spacing:-.015em;max-width:18ch;font-size:clamp(2.25rem,6vw,6rem);line-height:1}.gp-who-note{max-width:48ch;margin-top:32px;font-size:1.125rem;font-weight:500}.gp-demo{padding-block:144px}.gp-demo h2{max-width:16ch;font-size:clamp(2.25rem,5vw,5rem)}.gp-demo .gp-lead{margin-top:24px}.gp-form{background:var(--gp-ground-2);border:1px solid var(--gp-hair);border-radius:var(--gp-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:56px;padding:40px;display:grid}.gp-form label{color:var(--gp-cream-2);font-size:.9375rem}.gp-form input,.gp-form select,.gp-form textarea{border:1px solid var(--gp-hair);border-radius:var(--gp-radius-in);background:var(--gp-ground);height:48px;color:var(--gp-cream)}.gp-form textarea{height:auto}.gp-form input::placeholder{color:var(--gp-cream-3)}.gp-form input:focus-visible,.gp-form select:focus-visible,.gp-form textarea:focus-visible{outline:2px solid var(--gp-gold);outline-offset:1px;border-color:var(--gp-gold);box-shadow:none}.gp-form .error{color:var(--gp-error)}.gp-form-row{grid-template-columns:minmax(0,1fr) 112px;gap:16px;display:grid}.gp-form-wide{grid-column:1/-1}.gp-form-end{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.gp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.gp-sent{background:var(--gp-ground-2);border:1px solid var(--gp-gold-lo);border-radius:var(--gp-radius);gap:8px;margin-top:56px;padding:40px;display:grid}.gp-sent strong{font-family:var(--gp-font-display);color:var(--gp-gold-hi);font-size:2rem;font-weight:400}@media (max-width:1024px){.gp{--gp-gutter:24px}.gp-rail{display:none}.gp-chapters{grid-column:1/-1}.gp-chapter{padding-block:72px}.gp-office,.gp-demo,.gp-module{padding-block:96px}.gp-module-text,.gp-module-list{grid-column:1/-1}.gp-module-text{position:static}.gp-who{padding-block:80px}}@media (max-width:720px){.gp{--gp-gutter:16px;--gp-nav-h:60px}.gp-logo{height:32px}.gp-nav-links{gap:0}.gp-nav-links a:not(.gp-btn){display:none}.gp-hero{row-gap:40px;padding-block:40px 32px}.gp-track-stops{grid-template-columns:repeat(5,max-content);column-gap:20px;padding-bottom:8px;overflow-x:auto}.gp-chapter{padding-block:56px}.gp-panel,.gp-form,.gp-sent{padding:20px}.gp-figures{grid-template-columns:minmax(0,1fr);gap:16px}.gp-bars li{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) 3.5rem;gap:12px}.gp-fields div{gap:16px}.gp-columns{grid-template-columns:minmax(0,1fr);margin-top:48px}.gp-columns li,.gp-columns li:first-child{border-left:0;border-top:1px solid var(--gp-paper-rule);padding:24px 0}.gp-devices{margin-top:48px}.gp-form{grid-template-columns:minmax(0,1fr)}.gp-office,.gp-demo,.gp-module{padding-block:72px}.gp-who{padding-block:64px}}@media (prefers-reduced-motion:reduce){html:has(.gp){scroll-behavior:auto}.gp-btn,.gp-nav-links a,.gp-rail a,.gp-rail li,.gp-track-stops a{transition:none}.gp-btn:active{transform:none}.gp-progress{animation:none;transform:scaleX(0)}.gp[data-js] .gp-reveal{opacity:1;transition:none;transform:none}}
