.ggs{--ggs-bg:#fff;--ggs-band:#f7931e;--ggs-band-text:#211a21;--ggs-band-muted:rgba(33,26,33,.88);--ggs-card:#fff;--ggs-text:#211a21;--ggs-body:#58504e;--ggs-label:#807673;--ggs-arrow:#b0aaa8;--ggs-hl-bg:#211a21;--ggs-hl-text:#fff;--ggs-hl-body:hsla(0,0%,100%,.7);--ggs-hl-accent:#f7931e;--ggs-overlap:48px;--ggs-gap:clamp(16px,1.8vw,24px);--ggs-pad:clamp(26px,2.4vw,32px);--ggs-shadow:0 24px 50px -28px rgba(33,26,33,.26),0 2px 8px rgba(33,26,33,.03);--ggs-shadow-hover:0 34px 64px -32px rgba(33,26,33,.36),0 2px 10px rgba(33,26,33,.04);--ggs-ease:cubic-bezier(.22,1,.36,1);background:var(--ggs-bg);color:var(--ggs-text);padding:0 0 var(--fs-section-spacing,80px)}.ggs--no-steps{padding-bottom:0}.ggs--bordered{border-bottom:1px solid var(--ggs-section-border,#b0aaa8)}.ggs--dark{--ggs-bg:#211a21;--ggs-card:#2d252d;--ggs-text:#fff;--ggs-body:hsla(0,0%,100%,.72);--ggs-label:hsla(0,0%,100%,.6);--ggs-arrow:rgba(176,170,168,.6);--ggs-hl-bg:#fff;--ggs-hl-text:#211a21;--ggs-hl-body:#58504e;--ggs-hl-accent:#f26522;--ggs-shadow:0 24px 50px -26px rgba(0,0,0,.55);--ggs-shadow-hover:0 34px 64px -28px rgba(0,0,0,.7)}.ggs *,.ggs :after,.ggs :before{box-sizing:border-box}.ggs__inner{margin:0 auto;max-width:calc(var(--fs-container-width, 1240px) + var(--fs-side-gutter, 16px)*2);padding:0 var(--fs-side-gutter,16px);width:100%}.ggs__band{background:var(--ggs-band);color:var(--ggs-band-text);padding:var(--fs-section-spacing,80px) 0 calc(var(--ggs-overlap) + clamp(40px, 4.4vw, 52px))}.ggs--no-steps .ggs__band{padding-bottom:var(--fs-section-spacing,80px)}.ggs__head{align-items:end;column-gap:clamp(32px,7vw,120px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);row-gap:clamp(20px,2.6vw,28px)}.ggs--no-intro .ggs__head{grid-template-columns:minmax(0,1fr)}.ggs__heading{color:var(--ggs-band-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h2-size)*.6),6vw,var(--fs-h2-size));font-weight:var(--fs-h2-weight);letter-spacing:-.025em;line-height:1.02;margin:0;max-width:11em}.ggs__intro{color:var(--ggs-band-muted);font-size:var(--fs-lead-size);line-height:1.6;max-width:30em;padding-bottom:.2em}.ggs__intro p{margin:0}.ggs__intro p+p{margin-top:.6em}.ggs__intro a{color:inherit;text-decoration-color:currentColor;text-underline-offset:3px}.ggs__steps{margin-top:calc(var(--ggs-overlap)*-1);position:relative}.ggs--no-band .ggs__steps{margin-top:0;padding-top:var(--fs-section-spacing,80px)}.ggs__grid{display:grid;gap:var(--ggs-gap);grid-template-columns:repeat(var(--ggs-cols,4),minmax(0,1fr));list-style:none;margin:0;padding:0}.ggs__card{background:var(--ggs-card);box-shadow:var(--ggs-shadow);color:var(--ggs-text);display:flex;flex-direction:column;margin:0;min-height:clamp(240px,22vw,300px);padding:var(--ggs-pad) var(--ggs-pad) calc(var(--ggs-pad) + 8px);transition:translate .5s var(--ggs-ease),box-shadow .5s var(--ggs-ease)}.ggs__card-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:clamp(32px,3.6vw,46px);min-height:24px}.ggs__label{color:var(--ggs-label);font-size:var(--fs-eyebrow-size);font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.ggs__arrow{color:var(--ggs-arrow);display:block;flex:none;height:22px;transition:translate .45s var(--ggs-ease);width:22px}.ggs__arrow svg{display:block;height:100%;width:100%}.ggs__title{color:var(--ggs-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h3-size)*.72),1.9vw,calc(var(--fs-h3-size)*.8));font-weight:var(--fs-h3-weight);letter-spacing:-.01em;line-height:1.2;margin:0 0 14px}.ggs__desc{color:var(--ggs-body);font-size:var(--fs-body-size);line-height:1.65}.ggs__desc p{margin:0}.ggs__desc p+p{margin-top:.6em}.ggs__desc a{color:inherit;text-underline-offset:3px}.ggs__card--highlight{background:var(--ggs-hl-bg);box-shadow:none}.ggs__card--highlight .ggs__arrow,.ggs__card--highlight .ggs__label{color:var(--ggs-hl-accent)}.ggs__card--highlight .ggs__title{color:var(--ggs-hl-text)}.ggs__card--highlight .ggs__desc{color:var(--ggs-hl-body)}@media (hover:hover) and (pointer:fine){.ggs--hover .ggs__card:hover{translate:0 -6px}.ggs--hover .ggs__card--highlight:hover,.ggs--hover .ggs__card:hover{box-shadow:var(--ggs-shadow-hover)}.ggs--hover .ggs__card:hover .ggs__arrow{translate:4px 0}}@media (max-width:1023px){.ggs__head{grid-template-columns:minmax(0,1fr)}.ggs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggs--cols-1 .ggs__grid{grid-template-columns:minmax(0,1fr)}.ggs__card{min-height:0}}@media (max-width:639px){.ggs{--ggs-overlap:32px}.ggs__grid{grid-template-columns:minmax(0,1fr)}.ggs__arrow{rotate:90deg}@media (hover:hover) and (pointer:fine){.ggs--hover .ggs__card:hover .ggs__arrow{translate:0 4px}}}.ggs.is-animated .ggs__band{background:transparent;isolation:isolate;position:relative}.ggs.is-animated .ggs__band:before{background:var(--ggs-band);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform 1.1s var(--ggs-ease);z-index:-1}.ggs.is-animated .ggs__head>*{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ggs-ease) .35s,transform .9s var(--ggs-ease) .35s}.ggs.is-animated .ggs__intro{transition-delay:.5s}.ggs.is-animated .ggs__card{--ggs-d:calc(var(--i, 0)*0.12s);opacity:0;transform:translate3d(0,44px,0);transition:opacity .8s var(--ggs-ease) var(--ggs-d),transform 1s var(--ggs-ease) var(--ggs-d),translate .5s var(--ggs-ease),box-shadow .5s var(--ggs-ease)}.ggs.is-animated .ggs__arrow{opacity:0;transform:translate3d(-12px,0,0);transition:opacity .6s var(--ggs-ease) calc(var(--ggs-d) + .45s),transform .7s var(--ggs-ease) calc(var(--ggs-d) + .45s),translate .45s var(--ggs-ease)}.ggs.is-animated .ggs__band.is-visible:before,.ggs.is-animated .ggs__card.is-visible,.ggs.is-animated .ggs__card.is-visible .ggs__arrow,.ggs.is-animated .ggs__head.is-visible>*{opacity:1;transform:none}@media (max-width:639px){.ggs.is-animated .ggs__card{--i:0}}@media (prefers-reduced-motion:reduce){.ggs.is-animated .ggs__arrow,.ggs.is-animated .ggs__band:before,.ggs.is-animated .ggs__card,.ggs.is-animated .ggs__head>*{opacity:1;transform:none;transition:none}.ggs .ggs__arrow,.ggs .ggs__card{translate:none!important}}