.gs-root{--gs-serif:"Instrument Serif", "Times New Roman", serif;--gs-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--gs-mono:"Geist Mono", ui-monospace, monospace;max-width:880px;color:var(--ink);margin:0 auto;padding:0 24px 96px}.gs-root em{color:var(--accent);font-style:italic}.gs-hero{text-align:center;max-width:720px;margin:0 auto;padding:56px 0 44px}.gs-eyebrow{font-family:var(--gs-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:26px;font-size:11px;display:inline-flex}.gs-eyebrow-rule{background:var(--accent);width:28px;height:1px;display:inline-block}.gs-h1{font-family:var(--gs-sans);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(38px,6vw,62px);font-weight:540;line-height:1.04}.gs-h1 em{font-family:var(--gs-serif);letter-spacing:-.01em;font-weight:400}.gs-lede{font-family:var(--gs-sans);color:var(--ink-soft);max-width:56ch;margin:22px auto 0;font-size:17px;line-height:1.6}.gs-hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.gs-btn-primary,.gs-btn-ghost{font-family:var(--gs-sans);border:1px solid var(--line);border-radius:12px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .14s cubic-bezier(.2,.7,.2,1),border-color .14s,background .14s}.gs-btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gs-btn-ghost{color:var(--ink);background:0 0}.gs-btn-primary:hover,.gs-btn-ghost:hover{transform:translateY(-1px)}.gs-section{padding:8px 0}.gs-section-num{font-family:var(--gs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.gs-h2{font-family:var(--gs-sans);letter-spacing:-.025em;color:var(--ink);max-width:22ch;margin:0;font-size:clamp(26px,3.6vw,38px);font-weight:540;line-height:1.08}.gs-h2 em{font-family:var(--gs-serif);font-weight:400}.gs-section-lede{font-family:var(--gs-sans);color:var(--ink-soft);max-width:60ch;margin-top:16px;font-size:16px;line-height:1.6}.gs-walk{margin-top:8px}.gs-rail{z-index:2;background:color-mix(in oklch, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border:1px solid var(--hairline);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex;position:sticky;top:76px}.gs-rail-steps{flex-wrap:wrap;gap:6px;display:flex}.gs-rail-chip{cursor:pointer;font-family:var(--gs-mono);letter-spacing:.04em;border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.gs-rail-chip:hover{color:var(--ink)}.gs-rail-num{background:color-mix(in oklch, var(--ink) 7%, transparent);width:16px;height:16px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:inline-flex}.gs-rail-chip.is-seen .gs-rail-num{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent)}.gs-rail-chip.is-open{border-color:color-mix(in oklch, var(--accent) 50%, transparent);color:var(--ink);background:color-mix(in oklch, var(--accent) 7%, var(--bg))}.gs-progress{font-family:var(--gs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:11px}.gs-progress-count{color:var(--accent);font-weight:500}.gs-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gs-step{background:var(--bg);border:1px solid var(--line);border-radius:16px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.gs-step.is-open{border-color:color-mix(in oklch, var(--accent) 40%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent), 0 10px 30px color-mix(in oklch, var(--ink) 8%, transparent)}.gs-step-head{text-align:left;appearance:none;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.gs-step-badge{width:34px;height:34px;font-family:var(--gs-mono);background:var(--bg-sunk);border:1px solid var(--hairline);color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.gs-step.is-seen .gs-step-badge{background:color-mix(in oklch, var(--accent) 12%, transparent);border-color:color-mix(in oklch, var(--accent) 40%, transparent);color:var(--accent)}.gs-step-headtext{flex-direction:column;gap:4px;min-width:0;display:flex}.gs-step-eyebrow{font-family:var(--gs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.gs-step-title{font-family:var(--gs-sans);letter-spacing:-.015em;color:var(--ink);font-size:clamp(18px,2.4vw,22px);font-weight:540;line-height:1.15}.gs-step-title em{font-family:var(--gs-serif);font-weight:400}.gs-step-chevron{width:28px;height:28px;font-family:var(--gs-sans);color:var(--muted);border:1px solid var(--hairline);background:var(--bg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:18px;line-height:1;display:inline-flex}.gs-step-panel{padding:0 20px 22px 70px}.gs-step-body{font-family:var(--gs-sans);color:var(--ink-soft);max-width:62ch;margin:0;font-size:15px;line-height:1.62}.gs-step-spec{background:var(--bg-sunk);border:1px solid var(--hairline);font-family:var(--gs-mono);letter-spacing:.02em;color:var(--muted);word-break:break-word;border-radius:10px;margin-top:16px;padding:11px 14px;font-size:11px;line-height:1.5}.gs-tilegrid{background:var(--hairline);border:1px solid var(--hairline);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.gs-tile{background:var(--bg-raised);padding:16px 14px}.gs-tile-v{font-family:var(--gs-mono);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:500;line-height:1.1}.gs-tile-l{font-family:var(--gs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:9px}.gs-step-foot{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:18px;display:flex}.gs-step-link{font-family:var(--gs-sans);border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);white-space:nowrap;border-radius:10px;padding:9px 15px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .14s cubic-bezier(.2,.7,.2,1),border-color .14s}.gs-step-link:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));transform:translateY(-1px)}.gs-step-note{min-width:220px;font-family:var(--gs-sans);color:var(--muted);flex:1;margin:0;font-size:12.5px;line-height:1.55}.gs-note-arrow{color:var(--accent);font-family:var(--gs-mono)}.gs-honest{border-top:1px solid var(--hairline);margin-top:44px;padding-top:72px}.gs-honest-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.gs-honest-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px}.gs-honest-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gs-honest-title{font-family:var(--gs-sans);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:540}.gs-honest-tag{font-family:var(--gs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:9px}.gs-honest-body{font-family:var(--gs-sans);color:var(--ink-soft);margin:12px 0 0;font-size:13.5px;line-height:1.58}.gs-closing{border-top:1px solid var(--hairline);text-align:center;margin-top:44px;padding:72px 0 0}.gs-closing .gs-section-num,.gs-closing .gs-h2,.gs-closing .gs-section-lede{margin-left:auto;margin-right:auto}.gs-closing-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}@media (max-width:768px){.gs-honest-grid{grid-template-columns:1fr}}@media (max-width:640px){.gs-root{padding:0 16px 72px}.gs-rail{position:static}.gs-progress{width:100%;margin-left:0}.gs-step-head{gap:12px;padding:16px}.gs-step-badge{width:30px;height:30px;font-size:13px}.gs-step-panel{padding:0 16px 20px}.gs-tilegrid{grid-template-columns:1fr}}