.grs-night-band{background:radial-gradient(60% 70% at 100% 0%, var(--grs-glow), transparent 70%), radial-gradient(40% 50% at 0% 100%, color-mix(in srgb, var(--grs-glow) 50%, transparent), transparent 70%), var(--night-1)}.grs-night-band:before{content:"";background-image:linear-gradient(var(--night-line) 1px, transparent 1px), linear-gradient(90deg, var(--night-line) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.grs-chaos-tile{transition:transform .3s var(--ease-out)}@media (min-width:1024px){.grs-chaos-tile{transform:rotate(var(--tilt,0deg))}.grs-chaos-tile:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.grs-compare-arrow{animation:grs-nudge 2.4s var(--ease-out) infinite}}@keyframes grs-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(var(--nudge-x,0), var(--nudge-y,4px))}}@media (min-width:1024px){.grs-compare-arrow{--nudge-x:4px;--nudge-y:0}}.grs-job-panel{background:radial-gradient(120% 80% at 20% 0%, color-mix(in srgb, var(--surface) 55%, transparent), transparent 60%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-ink) 6%, transparent)}.grs-wordmark{--grs-wordmark-cycle:7s;--grs-wordmark-stagger:.11s;white-space:nowrap;justify-items:start;display:inline-grid}.grs-wordmark__sizer,.grs-wordmark__live{grid-area:1/1}.grs-wordmark__sizer{visibility:hidden}.grs-wordmark__live,.grs-wordmark__word{display:inline-flex}.grs-wordmark__tail{grid-template-columns:0fr;display:inline-grid}.grs-wordmark__tail-text{overflow-clip-margin:.12em;white-space:pre;opacity:0;min-width:0;overflow:clip}@media (max-width:639.98px){.grs-wordmark--compact-mobile .grs-wordmark__sizer{display:none}.grs-wordmark--compact-mobile .grs-wordmark__tail{grid-template-columns:0fr}.grs-wordmark--compact-mobile :is(.grs-wordmark__tail,.grs-wordmark__tail-text){animation:none}}@media (prefers-reduced-motion:no-preference){.grs-wordmark__tail,.grs-wordmark__tail-text{animation-duration:var(--grs-wordmark-cycle);animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite;animation-delay:calc(var(--grs-word-index,0) * var(--grs-wordmark-stagger));animation-fill-mode:both}.grs-wordmark__tail{animation-name:grs-wordmark-unfold}.grs-wordmark__tail-text{animation-name:grs-wordmark-reveal}}@media (prefers-reduced-motion:reduce){.grs-wordmark__tail{grid-template-columns:1fr}.grs-wordmark__tail-text{opacity:1}}.grs-footer-cta{background:var(--night-1);box-shadow:inset 0 0 0 1px var(--night-line);isolation:isolate}.grs-footer-cta:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--grs-sun) 30%, transparent), transparent);pointer-events:none;z-index:-1;border-radius:50%;width:70%;position:absolute;inset:-40% -20% auto auto}.grs-footer-cta__ghost{color:var(--night-fg);border-color:color-mix(in srgb, var(--night-fg) 30%, transparent);background:0 0}.grs-footer-cta__ghost:hover{color:var(--night-fg);border-color:var(--night-fg)}.grs-footer-giant{-webkit-user-select:none;user-select:none;margin-top:clamp(28px,6vw,80px)}.grs-footer-giant__wrap{container-type:inline-size}.grs-footer-giant__text{font-family:var(--font-display);letter-spacing:normal;text-transform:uppercase;text-align:center;white-space:nowrap;color:#0000;background:linear-gradient(180deg, var(--brand-ink) 25%, color-mix(in srgb, var(--brand-ink) 12%, transparent) 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 -.04em;font-size:9.4cqi;font-style:normal;font-weight:600;line-height:.86}@keyframes grs-wordmark-unfold{0%,22%,94%,to{grid-template-columns:0fr}36%,80%{grid-template-columns:1fr}}@keyframes grs-wordmark-reveal{0%,24%,92%,to{opacity:0;filter:blur(3px);transform:translate(-.18em)}36%,80%{opacity:1;filter:blur();transform:translate(0)}}.grs-journey__node{background:var(--stop);color:var(--stop-ink);box-shadow:0 0 0 6px var(--neutral-50), 0 0 0 7px color-mix(in srgb, var(--stop-ink) 22%, transparent)}.grs-journey__card{transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out)}.grs-journey li:hover .grs-journey__card{border-color:color-mix(in srgb, var(--stop-ink) 40%, transparent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grs-journey__track{display:none}.grs-journey li:not(:last-child):after{content:"";background:linear-gradient(var(--stop-ink), color-mix(in srgb, var(--stop-ink) 10%, transparent));opacity:.5;border-radius:2px;width:2px;position:absolute;top:64px;bottom:-26px;left:27px}@media (min-width:1024px){.grs-journey li:not(:last-child):after{display:none}.grs-journey__track{background:repeating-linear-gradient(90deg, var(--neutral-300) 0 8px, transparent 8px 14px);height:2px;display:block;position:absolute;top:27px;left:28px;right:calc(25% - 46px);overflow:hidden}.grs-journey__runner{background:linear-gradient(90deg, transparent, var(--grs-sun));width:120px;height:4px;box-shadow:0 0 12px var(--grs-sun);border-radius:4px;position:absolute;top:-1px;left:0;transform:translate(-120px)}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.grs-journey__runner{animation:3.6s cubic-bezier(.45,0,.25,1) infinite grs-journey-run}}@keyframes grs-journey-run{0%{left:0;transform:translate(-120px)}85%,to{left:100%;transform:translate(0)}}.grs-journey__card{background:linear-gradient(180deg, color-mix(in srgb, var(--stop) 70%, var(--surface)) 0%, var(--surface) 70%)}.grs-founding-band{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--grs-sun) 38%, transparent), transparent 62%), radial-gradient(55% 110% at 0% 100%, color-mix(in srgb, var(--tint-lilac) 80%, transparent), transparent 65%), linear-gradient(115deg, var(--grs-band) 0%, var(--neutral-50) 100%);box-shadow:inset 0 0 0 1px var(--grs-band-line)}.grs-faq summary::-webkit-details-marker{display:none}.grs-faq__icon{transition:transform .25s var(--ease-out)}.grs-faq details[open] .grs-faq__icon{transform:rotate(45deg)}.grs-faq details[open]{border-color:var(--brand-ink)}:root{--map-land:#f1efe9;--map-block:#e6e3db;--map-water:#b9d9f2;--map-park:#cfe8c8;--map-tree:#9fcf95;--map-road:#fff;--map-casing:#d9d5cc;--map-casing-light:#fff;--map-highway:#ffd98a;--map-highway-casing:#e8b75a;--map-label:#6f6a60;--map-highway-label:#8a5a00;--map-park-label:#3f7a37;--map-pin:#8a857b}:root[data-grs-theme=dark]{--map-land:#1b1c1e;--map-block:#232427;--map-water:#16314a;--map-park:#1d2f1f;--map-tree:#2c4a2e;--map-road:#3a3b3f;--map-casing:#2b2c30;--map-casing-light:#f5f5f5;--map-highway:#6b5420;--map-highway-casing:#8a6a26;--map-label:#a7a39a;--map-highway-label:#ffd98a;--map-park-label:#8fd38a;--map-pin:#8a857b}@media (prefers-reduced-motion:no-preference){.grs-map-flow{animation:1.2s linear infinite grs-map-flow}.grs-map-pulse{transform-box:fill-box;transform-origin:50%;animation:grs-map-pulse 1.8s var(--ease-out) infinite}}@keyframes grs-map-flow{to{stroke-dashoffset:-10px}}@keyframes grs-map-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.grs-phone{background:linear-gradient(145deg,#d9d6cf 0%,#8f8b84 18%,#4a4844 45%,#2c2b29 70%,#77746d 100%);box-shadow:0 40px 80px -24px #14141473,0 18px 30px -12px #1414144d,inset 0 0 0 1px #ffffff40}.grs-phone__btn{background:linear-gradient(90deg,#5d5a55,#9b978f)}
.grs-inner-hero{isolation:isolate}.grs-inner-hero:before{content:"";background:radial-gradient(50% 50% at 60% 40%, color-mix(in srgb, var(--grs-glow) 70%, transparent), transparent 70%);pointer-events:none;z-index:-1;height:560px;position:absolute;inset:-120px 0 auto 40%}.grs-prose{max-width:72ch;color:var(--neutral-700);font-size:16px;line-height:1.7}.grs-prose>:first-child{margin-top:0}.grs-prose :is(h2,h3,h4){font-family:var(--font-display);color:var(--brand-ink);letter-spacing:-.02em;scroll-margin-top:112px;font-weight:600}.grs-prose h2{border-top:1px solid var(--neutral-200);margin:48px 0 14px;padding-top:28px;font-size:24px;line-height:1.2}.grs-prose h2:first-child{border-top:0;padding-top:0}.grs-prose h3{margin:32px 0 10px;font-size:19px;line-height:1.3}.grs-prose h4{margin:24px 0 8px;font-size:16px}.grs-prose p{margin:0 0 16px}.grs-prose :is(ul,ol){margin:0 0 18px;padding-left:1.3em}.grs-prose ul{list-style:outside}.grs-prose ol{list-style:decimal}.grs-prose li{margin:6px 0;padding-left:4px}.grs-prose li::marker{color:var(--neutral-400)}.grs-prose a{color:var(--brand-accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-accent-text) 35%, transparent);text-underline-offset:3px;font-weight:600}.grs-prose a:hover{text-decoration-color:currentColor}.grs-prose strong{color:var(--brand-ink);font-weight:600}.grs-prose blockquote{border-left:3px solid var(--grs-sun);color:var(--neutral-700);margin:24px 0;padding:4px 0 4px 18px}.grs-prose code{font-family:var(--font-mono);background:var(--neutral-100);color:var(--brand-ink);border-radius:6px;padding:2px 6px;font-size:.9em}.grs-prose hr{border:0;border-top:1px solid var(--neutral-200);margin:36px 0}.grs-prose table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14.5px}.grs-prose :is(th,td){border-bottom:1px solid var(--neutral-200);text-align:left;vertical-align:top;padding:10px 12px}.grs-prose th{color:var(--brand-ink);font-weight:600}.grs-prose img{border-radius:16px;max-width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.grs-progress{background-image:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);background-size:200% 100%;animation:1.8s linear infinite grs-progress-sheen}}@keyframes grs-progress-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.grs-inner-hero--plain:after{content:"";background-image:linear-gradient(var(--neutral-200) 1px, transparent 1px), linear-gradient(90deg, var(--neutral-200) 1px, transparent 1px);opacity:.55;pointer-events:none;z-index:-1;background-position:top;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(60% 70% at 50% 30%,#000,#0000 75%)}.grs-inner-hero--plain:before{inset:-160px 15% auto}.grs-article{max-width:none;font-size:17px;line-height:1.75}@media (min-width:768px){.grs-article{font-size:18px}}.grs-article h2{letter-spacing:-.03em;text-wrap:balance;border-top:0;margin-top:56px;padding-top:0;font-size:clamp(24px,2.6vw,30px);line-height:1.18}.grs-article>section:first-child>h2{margin-top:0}.grs-article h3{font-size:clamp(19px,2vw,21px)}.grs-article__lead>div>p:first-child{color:var(--brand-ink);font-size:1.12em;line-height:1.6}.grs-article .kbp-insight-table-wrap{border:1px solid var(--neutral-200);background:var(--surface);border-radius:16px;margin:28px 0;overflow-x:auto}.grs-article .kbp-insight-table-wrap table{min-width:520px;margin:0;font-size:15px;line-height:1.5}.grs-article .kbp-insight-table-wrap th{background:var(--neutral-50);letter-spacing:.01em;font-size:13px}.grs-article .kbp-insight-table-wrap :is(th,td){padding:12px 16px}.grs-article .kbp-insight-table-wrap tr:last-child td{border-bottom:0}.grs-article blockquote{background:var(--grs-band);color:var(--brand-ink);border:0;border-radius:16px;margin:28px 0;padding:18px 22px}.grs-article blockquote p:last-child{margin-bottom:0}.grs-block{border:1px solid var(--neutral-200);background:var(--surface);border-radius:20px;margin:32px 0;padding:20px 22px;font-size:16px;line-height:1.65;position:relative}.grs-block__label{letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0 0 10px!important;font-size:12px!important;line-height:1.3!important}.grs-block__body>:last-child{margin-bottom:0}.grs-takeaways{border-color:var(--grs-band-line);background:var(--grs-band);padding:24px 26px}.grs-takeaways .grs-block__label{color:var(--grs-display-em)}.grs-takeaways ul{padding-left:0;list-style:none}.grs-takeaways li{color:var(--brand-ink);padding-left:30px;position:relative}.grs-takeaways li:before,.grs-checklist li:before{content:"";background:var(--brand-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:999px;width:18px;height:18px;position:absolute;top:.32em;left:0}.grs-callout{background:var(--tint-sky);border:0}.grs-callout .grs-block__label{color:var(--tint-sky-ink)}.grs-callout--tip{background:var(--tint-lawn)}.grs-callout--tip .grs-block__label{color:var(--tint-lawn-ink)}.grs-callout--warning{background:var(--tint-balloon)}.grs-callout--warning .grs-block__label{color:var(--tint-balloon-ink)}.grs-callout--rule{background:var(--tint-lilac)}.grs-callout--rule .grs-block__label{color:var(--tint-lilac-ink)}.grs-callout :is(p,li){color:var(--brand-ink)}.grs-steps{padding:24px 26px}.grs-steps ol{counter-reset:grs-step;padding-left:0;list-style:none}.grs-steps li{counter-increment:grs-step;margin:0;padding:0 0 18px 48px;position:relative}.grs-steps li:last-child{padding-bottom:0}.grs-steps li:before{content:counter(grs-step);background:var(--brand-ink);width:30px;height:30px;color:var(--surface);border-radius:999px;place-items:center;font-size:13px;font-weight:600;line-height:1;display:grid;position:absolute;top:0;left:0}.grs-steps li:not(:last-child):after{content:"";background:var(--neutral-200);width:1px;position:absolute;top:34px;bottom:4px;left:14.5px}.grs-steps li::marker{content:""}.grs-checklist ul{padding-left:0;list-style:none}.grs-checklist li{padding-left:30px;position:relative}.grs-checklist li:before{background-color:var(--tint-lawn-ink)}.grs-copy{background:var(--neutral-50);border-style:dashed;border-color:var(--neutral-300);padding:22px 24px}.grs-copy .grs-block__label{color:var(--neutral-500);padding-right:80px}.grs-copy .grs-block__body{color:var(--brand-ink);font-size:15.5px}.grs-copy__btn{border:1px solid var(--neutral-200);background:var(--surface);min-height:32px;color:var(--brand-ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600;position:absolute;top:14px;right:14px}.grs-copy__btn:hover{border-color:var(--neutral-400)}.grs-copy__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.grs-inline-cta{border:1px solid var(--neutral-200);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:36px 0 8px;padding:18px 20px;display:flex}.grs-article-cover{aspect-ratio:16/10;background:var(--neutral-100);box-shadow:var(--shadow-lg);outline:1px solid var(--neutral-200);outline-offset:-1px;border-radius:24px;overflow:hidden}@media (min-width:768px){.grs-article-cover{aspect-ratio:12/5;border-radius:28px}}.grs-article-cover>img{object-fit:cover;width:100%;height:100%;display:block}.grs-article-toc__label{letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 12px;font-size:12px;font-weight:600}.grs-article-toc ol{border-left:1px solid var(--neutral-200);margin:0;padding:0;list-style:none}.grs-article-toc a{color:var(--neutral-500);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.grs-article-toc a:hover{color:var(--brand-ink)}.grs-article-toc a[aria-current=location]{border-left-color:var(--brand-ink);color:var(--brand-ink);font-weight:600}.grs-article-toc-mobile{border:1px solid var(--neutral-200);background:var(--surface);border-radius:16px;margin:0 0 32px}.grs-article-toc-mobile summary{min-height:48px;color:var(--brand-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.grs-article-toc-mobile summary::-webkit-details-marker{display:none}.grs-article-toc-mobile[open] summary svg{transform:rotate(180deg)}.grs-article-toc-mobile ol{margin:0;padding:0 16px 14px;font-size:14.5px;line-height:1.45}.grs-article-toc-mobile li{padding:5px 0}.grs-article-toc-mobile a{color:var(--neutral-700);text-decoration:none}.grs-article-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.grs-article-progress>span{background:var(--grs-sun);transform-origin:0;height:100%;display:block}.grs-prose a.btn{color:revert-layer;-webkit-text-decoration:revert-layer;text-decoration:revert-layer;font-weight:600}body:has(.marketing-root){overflow-x:clip}
