.gs-hero{padding:118px 0 96px}.gs-hero__top{display:grid;grid-template-columns:1.32fr .68fr;gap:56px;align-items:center}.gs-plate{margin:0}.gs-plate__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;padding:20px;border:1px solid var(--gs-rule);background:#fffdf9}.gs-plate__grid i{display:block;aspect-ratio:1;background:#e4ded2}.gs-plate__grid i.on{background:var(--gs-forest)}.gs-plate figcaption{margin-top:14px;font:400 12.5px/1.55 var(--gs-sans);color:var(--gs-ink-3);max-width:38ch}.gs-plate figcaption b{color:var(--gs-ink-2);font-weight:600}.gs-loop{width:100%;max-width:520px;height:auto;margin-top:24px;display:block}.gs-loop__t{font:600 12px/1 var(--gs-sans);fill:var(--gs-ink)}.gs-loop__t--out{fill:#fffdf9}.gs-loop__t--sm{font-weight:400;font-size:11.5px;fill:var(--gs-ink-3)}.gs-reach{max-width:340px;margin-bottom:18px}.gs-reach__t{display:flex;justify-content:space-between;align-items:baseline;font:600 11px/1 var(--gs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gs-ink-3);margin-bottom:8px}.gs-reach__t .gs-fig{font-size:15px;letter-spacing:0;color:var(--gs-forest)}.gs-reach__b{height:6px;background:#e4ded2}.gs-reach__b i{display:block;height:100%;width:var(--w);background:var(--gs-forest);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.8,.2,1) .1s}.gs-in .gs-reach__b i,.gs-case.gs-in .gs-reach__b i{transform:scaleX(1)}.gs-hero__mark{display:inline-flex;align-items:center;gap:10px;font:600 11px/1 var(--gs-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gs-ink-3)}.gs-hero__dot{width:6px;height:6px;border-radius:50%;background:var(--gs-forest)}.gs-hero__h{margin:24px 0 26px;max-width:22ch;text-wrap:balance}.gs-hero__em{color:var(--gs-forest)}.gs-hero__lede{font-size:20px;line-height:1.62;max-width:60ch;color:var(--gs-ink-2)}.gs-hero__acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.gs-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px;border-top:1px solid var(--gs-rule);padding-top:26px}.gs-ledger dt{font:600 11px/1 var(--gs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-ink-3);margin-bottom:9px}.gs-ledger dd{font-size:16.5px}.gs-tally{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:44px 0 56px;border-top:1px solid var(--gs-rule);border-bottom:1px solid var(--gs-rule);padding:28px 0}.gs-tally__v{display:block;font-size:2.5rem;font-weight:600;letter-spacing:-.03em;color:var(--gs-forest);line-height:1}.gs-tally__l{display:block;margin-top:9px;font:400 14px/1.5 var(--gs-sans);color:var(--gs-ink-3)}.gs-cases{display:grid;gap:0}.gs-case{display:grid;grid-template-columns:210px 1fr;gap:36px;padding:36px 0;border-top:1px solid var(--gs-rule-2)}.gs-case__num{display:block;font-size:2.3rem;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--gs-clay)}.gs-case__lab{display:block;margin-top:8px;font:400 13px/1.5 var(--gs-sans);color:var(--gs-ink-3)}.gs-case__body h3{margin-bottom:12px}.gs-case__stats{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:16px}.gs-case__stats li{font:500 12.5px/1 var(--gs-sans);background:#fffdf9;border:1px solid var(--gs-rule-2);padding:7px 11px;color:var(--gs-ink-2)}.gs-case__quote{font-size:18px;font-style:italic;border-left:2px solid var(--gs-forest);padding-left:20px;margin-bottom:16px;color:var(--gs-ink)}.gs-case__by{display:flex;align-items:center;gap:13px;font:400 14px/1.45 var(--gs-sans)}.gs-case__initial{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:var(--gs-forest);color:#fffdf9;display:flex;align-items:center;justify-content:center;font:600 15px/1 var(--gs-sans)}.gs-case__link{margin-left:auto;font:600 13px/1 var(--gs-sans);color:var(--gs-forest);text-decoration:none;border-bottom:1px solid transparent}.gs-case__link:hover{border-bottom-color:var(--gs-forest)}.gs-versus{display:grid;grid-template-columns:1fr 74px 1fr;gap:10px;align-items:start;margin-top:46px}.gs-versus__col{background:var(--gs-card);border:1px solid var(--gs-rule-2);padding:30px 30px 34px}.gs-versus__tag{font:600 11px/1 var(--gs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gs-clay);margin-bottom:14px}.gs-versus__col h3{margin-bottom:16px}.gs-versus__list{list-style:none;display:grid;gap:12px}.gs-versus__list li{position:relative;padding-left:20px;font-size:16px;color:var(--gs-ink-2)}.gs-versus__list li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:1px;background:var(--gs-clay)}.gs-versus__mid{display:flex;align-items:center;justify-content:center;padding-top:56px}.gs-versus__mid span{font:600 11px/1 var(--gs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gs-ink-3)}.gs-versus__cue{margin-top:30px;font-size:17px;color:var(--gs-ink)}.gs-run{margin:36px 0 34px;padding-top:16px;border-top:1px solid #ffffff1f}.gs-run__k{display:block;font:600 11px/1 var(--gs-sans);letter-spacing:.2em;text-transform:uppercase;color:#8fd0b4;margin-bottom:12px}.gs-run p{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px 0;max-width:none}.gs-run span{font:400 14px/1.4 var(--gs-sans);color:#c3c8c6;border-left:1px solid #ffffff26;padding:2px 14px}.gs-cov__plate{margin:0}.gs-cov__plate figcaption{margin-top:16px;font:400 12.5px/1.5 var(--gs-sans);color:#8d938f}.gs-cov__plate figcaption b{color:#c3c8c6;font-weight:600}.gs-key{list-style:none;margin-top:24px;display:grid;gap:8px}.gs-key li{display:flex;align-items:center;gap:10px;font:400 13px/1 var(--gs-sans);color:#9aa19d}.gs-key i{width:10px;height:10px;background:#ffffff12;flex:0 0 auto}.gs-key i.on{background:#8fd0b4}.gs-key i.dim{background:#8fd0b440}.gs-cov{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start;margin-top:20px}.gs-cov__pct{font-size:3.4rem;font-weight:600;letter-spacing:-.03em;color:#8fd0b4;line-height:1;display:block}.gs-cov__lab{display:block;margin-top:10px;font:400 14.5px/1.55 var(--gs-sans);color:#c3c8c6;max-width:30ch}.gs-cov__read p{margin-top:22px;max-width:38ch}.gs-cov__grid{display:grid;grid-template-columns:repeat(34,1fr);gap:3px;padding:18px;border:1px solid #ffffff1f}.gs-cov__grid i{display:block;aspect-ratio:1;background:#ffffff12;transition:background .5s ease}.gs-cov__grid i.on{background:#8fd0b4}.gs-cov__grid i.dim{background:#8fd0b440}.gs-stages{list-style:none;margin-top:48px;display:grid;gap:0}.gs-stage{display:grid;grid-template-columns:64px 1fr;gap:26px;padding:36px 0;border-top:1px solid var(--gs-rule-2)}.gs-stage__n{font:600 13px/1 var(--gs-sans);letter-spacing:.12em;color:var(--gs-forest);padding-top:6px}.gs-stage h3{margin-bottom:11px}.gs-slip{margin-top:20px;background:var(--gs-card);border:1px solid var(--gs-rule-2);max-width:440px}.gs-slip__row{display:flex;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--gs-rule-2);font:400 14px/1.4 var(--gs-sans)}.gs-slip__row:last-child{border-bottom:none}.gs-slip__ok{color:var(--gs-forest);font-weight:600}.gs-signal{margin-top:20px;display:grid;gap:9px;max-width:480px}.gs-signal__bar{position:relative;display:flex;align-items:center;gap:12px;font:500 13px/1 var(--gs-sans);color:var(--gs-ink-2)}.gs-signal__bar span{display:block;height:9px;width:var(--w);background:var(--gs-rule);flex:0 0 auto;min-width:14px}.gs-signal__bar--hi span{background:var(--gs-forest)}.gs-signal__bar--hi b{color:var(--gs-forest)}.gs-rank{margin-top:20px;width:100%;max-width:520px;border-collapse:collapse;font:400 14px/1 var(--gs-sans)}.gs-rank td{padding:11px 10px;border-bottom:1px solid var(--gs-rule-2);vertical-align:middle}.gs-rank td:nth-child(3){width:44%}.gs-rank__b{display:block;height:8px;width:var(--w);background:var(--gs-forest);opacity:.85}.gs-rank__k{color:var(--gs-forest);font-weight:600}.gs-rank__d{color:var(--gs-ink-3)}.gs-curve{position:relative;margin:42px 0 16px;background:var(--gs-card);border:1px solid var(--gs-rule-2);padding:26px 26px 12px}.gs-curve svg{width:100%;height:190px;display:block}.gs-curve__ceil{position:absolute;right:28px;top:22px}.gs-curve__ticks{display:flex;justify-content:space-between;padding:6px 2px 4px}.gs-steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.gs-step3{background:var(--gs-card);border:1px solid var(--gs-rule-2);padding:24px}.gs-step3__n{display:block;font-size:1.55rem;font-weight:600;color:var(--gs-forest);margin-bottom:10px;letter-spacing:-.02em}.gs-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gs-rule-2);border:1px solid var(--gs-rule-2);margin-top:46px}.gs-scope__i{background:var(--gs-paper);padding:28px 26px}.gs-scope__i h4{margin-bottom:9px;color:var(--gs-forest)}.gs-scope__i p{font-size:15.5px}.gs-risk{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 34px}.gs-risk__v{display:block;font-size:2.1rem;font-weight:600;letter-spacing:-.03em;color:var(--gs-forest);line-height:1}.gs-risk__l{display:block;margin-top:8px;font:400 14px/1.5 var(--gs-sans);color:var(--gs-ink-3)}.gs-terms{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.gs-offer,.gs-compare{background:var(--gs-card);border:1px solid var(--gs-rule);padding:30px}.gs-offer__h,.gs-compare__h{font:600 1.15rem/1.2 var(--gs-serif);margin-bottom:12px}.gs-offer__list{list-style:none;display:grid;gap:12px;margin:20px 0 26px}.gs-offer__list li{position:relative;padding-left:24px;font-size:15.5px;color:var(--gs-ink-2)}.gs-offer__list li:before{content:"✓";position:absolute;left:0;color:var(--gs-forest);font-weight:700}.gs-compare table{width:100%;border-collapse:collapse;font:400 14.5px/1.4 var(--gs-sans);margin-top:6px}.gs-compare th{font:600 11px/1 var(--gs-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-ink-3);text-align:left;padding:0 8px 12px}.gs-compare td{padding:12px 8px;border-top:1px solid var(--gs-rule-2);color:var(--gs-ink-2)}.gs-compare td:first-child{color:var(--gs-ink-3)}.gs-compare__y{color:var(--gs-forest)!important;font-weight:600}.gs-fit{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.gs-fit__col{background:var(--gs-card);border:1px solid var(--gs-rule-2);padding:28px}.gs-fit__col--yes{border-top:3px solid var(--gs-forest)}.gs-fit__col--no{border-top:3px solid var(--gs-clay)}.gs-fit__h{font:600 11px/1 var(--gs-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.gs-fit__col--yes .gs-fit__h{color:var(--gs-forest)}.gs-fit__col--no .gs-fit__h{color:var(--gs-clay)}.gs-fit__col ul{list-style:none;display:grid;gap:13px}.gs-fit__col li{font-size:16px;color:var(--gs-ink-2);padding-left:20px;position:relative}.gs-fit__col li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:1px;background:currentColor;opacity:.4}.gs-how{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gs-rule-2);border:1px solid var(--gs-rule-2);margin-top:44px}.gs-how li{background:var(--gs-paper-2);padding:28px 26px;display:grid;grid-template-columns:44px 1fr;gap:18px}.gs-how__n{font-size:1.5rem;font-weight:600;color:var(--gs-forest);line-height:1}.gs-how h4{margin-bottom:8px}.gs-how p{font-size:15.5px}.gs-faq{margin-top:40px;border-top:1px solid var(--gs-rule)}.gs-faq details{border-bottom:1px solid var(--gs-rule-2)}.gs-faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font:600 1.1rem/1.35 var(--gs-serif);position:relative}.gs-faq summary::-webkit-details-marker{display:none}.gs-faq summary:after{content:"+";position:absolute;right:6px;top:20px;font:400 24px/1 var(--gs-sans);color:var(--gs-forest);transition:transform .25s}.gs-faq details[open] summary:after{content:"–"}.gs-faq details p{padding:0 40px 24px 0;max-width:70ch}.gs-book{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;padding:96px 0}.gs-book__copy h2{margin:14px 0 18px}.gs-book__copy p{margin-bottom:14px;max-width:46ch}.gs-book__copy .gs-btn{margin-top:14px}.gs-book__embed{min-height:520px;width:100%;max-width:1000px}@media(max-width:960px){.gs-hero__top{grid-template-columns:1fr;gap:40px}.gs-plate{max-width:440px}.gs-ledger,.gs-tally,.gs-risk,.gs-steps3,.gs-scope,.gs-terms,.gs-fit,.gs-how,.gs-cov,.gs-book{grid-template-columns:1fr}.gs-case{grid-template-columns:1fr;gap:16px}.gs-versus{grid-template-columns:1fr}.gs-versus__mid{padding:6px 0}.gs-cov__grid{grid-template-columns:repeat(20,1fr)}.gs-stage{grid-template-columns:1fr;gap:10px}}
