.gsSol{--gs-olive:#687744;--gs-olive-dark:#53623c;--gs-cream:#f5f1e6;--gs-ivory:#fffdf8;--gs-gold:#b3a078;--gs-gold-light:#d8c088;--gs-gold-pale:#f4e5b4;--gs-muted:#626459;--gs-ink:#171b16;--gs-gloss:linear-gradient(115deg, #101210 0%, #242625 38%, #0d0f0e 58%, #171918 100%);--gs-metal-gold:linear-gradient(105deg, #8d743e 0%, #c1a15f 17%, #eee0ac 31%, #a88a4f 47%, #d8c088 65%, #f4e5b4 78%, #987c43 100%);--gs-serif:Georgia, "Times New Roman", serif;--gs-body:"DM Sans", var(--font-inter), Arial, sans-serif;font-family:var(--gs-body);color:var(--gs-olive);background:var(--gs-cream);-webkit-font-smoothing:antialiased;overflow-x:clip}.gsSol *,.gsSol :before,.gsSol :after{box-sizing:border-box}.gsSol a{text-decoration:none}.gsSol :is(a,button):focus-visible{outline:2px solid var(--gs-olive-dark);outline-offset:5px}.gsSol .solContainer{width:min(100% - 80px,1200px);margin-inline:auto}.gsSol .solLabel{font:500 12px/1.4 var(--gs-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gs-olive)}.gsSol .solHero{isolation:isolate;background:linear-gradient(120deg,#f8f4e9,#eee7d7);border-bottom:1px solid #d8d6c4;padding:92px 0 100px;position:relative;overflow:hidden}.gsSol .solHero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 30% 40%,#fffef8 0%,#fffaf299 22%,#0000 57%);position:absolute;inset:-30%}.gsSol .solCrumbs{font:400 12px/1.5 var(--gs-body);color:var(--gs-muted);margin-bottom:26px}.gsSol .solCrumbs a{color:var(--gs-olive);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gs-gold);text-decoration-color:var(--gs-gold)}.gsSol .solHero h1{font:400 clamp(46px, 6vw, 82px)/1.08 var(--gs-serif);letter-spacing:-.047em;color:var(--gs-olive);text-wrap:balance;max-width:1010px;margin:19px 0 24px}.gsSol .solHero p{font:400 19px/1.7 var(--gs-body);color:var(--gs-muted);text-wrap:pretty;max-width:720px;margin:0}.gsSol .solActions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:34px;display:flex}.gsSol .solButton{isolation:isolate;background:var(--gs-olive);min-width:206px;min-height:54px;color:var(--gs-cream);border:1px solid var(--gs-gold);font:500 14px/1.5 var(--gs-body);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:15px 25px;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3}.gsSol .solButton:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 38%,#fff3 49%,#0000 60%);transition:transform .7s;position:absolute;inset:-100% -45%;transform:translate(-70%)}.gsSol .solButton:hover{filter:brightness(.93)}.gsSol .solButtonLight{background:var(--gs-cream);color:var(--gs-ink);border-color:var(--gs-gold)}.gsSol .solLink{font:500 14px/1.6 var(--gs-body);color:var(--gs-olive);border-bottom:1px solid var(--gs-gold);padding:9px 0;transition:border-color .25s;display:inline-block}.gsSol .solLink:hover{border-bottom-width:2px;border-color:var(--gs-olive-dark);padding-bottom:8px}@media (hover:hover){.gsSol .solButton:hover{transform:translateY(-2px);box-shadow:0 7px 16px #171b1615}.gsSol .solButton:hover:before{transform:translate(70%)}}.gsSol .solSection{background:var(--gs-cream);color:var(--gs-olive);border-bottom:1px solid #b3a07866;padding:110px 0;position:relative}.gsSol .solIvory{background:linear-gradient(110deg,#fffdf8 65%,#f4edde)}.gsSol .solCream{background:var(--gs-cream)}.gsSol .solSection h2{font:400 clamp(36px, 4.1vw, 56px)/1.12 var(--gs-serif);letter-spacing:-.045em;color:var(--gs-olive);text-wrap:balance;margin:16px 0 22px}.gsSol .solSection p{font:400 17px/1.8 var(--gs-body);color:var(--gs-muted);text-wrap:pretty}.gsSol .solDetail{grid-template-columns:1.1fr .9fr;align-items:start;gap:72px;display:grid}.gsSol .solDetail>div>p{max-width:560px;margin:0}.gsSol .solList{border-top:1px solid var(--gs-gold)}.gsSol .solList article{border-bottom:1px solid #b3a07866;padding:24px 0}.gsSol .solList b{font:400 23px/1.3 var(--gs-serif);letter-spacing:-.02em;color:var(--gs-olive);display:block}.gsSol .solList p{margin:8px 0 0;font-size:15px;line-height:1.7}.gsSol .solSplit{grid-template-columns:1.15fr .85fr;align-items:end;gap:72px;margin-bottom:52px;display:grid}.gsSol .solSplit h2{margin-bottom:0}.gsSol .solSplit>p{max-width:460px;margin:0}.gsSol .solCards{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.gsSol .solCards article{border-top:1px solid var(--gs-gold);flex-direction:column;padding-top:30px;display:flex}.gsSol .solCards h3{font:400 28px/1.2 var(--gs-serif);letter-spacing:-.03em;color:var(--gs-olive);margin:0 0 16px}.gsSol .solCards p{margin:0 0 24px;font-size:16px;line-height:1.75}.gsSol .solCards .solLink{align-self:flex-start;margin-top:auto}.gsSol .solOlive{background:#eee8da}.gsSol .solCallout{background:var(--gs-ivory);border:1px solid var(--gs-gold);border-top:4px solid var(--gs-olive);max-width:900px;padding:44px 48px}.gsSol .solCallout h3{font:400 32px/1.2 var(--gs-serif);letter-spacing:-.035em;color:var(--gs-olive);margin:0 0 16px}.gsSol .solCallout p{max-width:720px;margin:0 0 22px}.gsSol .solCta{isolation:isolate;background:var(--gs-gloss);color:var(--gs-cream);border-top:8px solid #0000;border-image:var(--gs-metal-gold) 1;padding:96px 0;position:relative}.gsSol .solCta .solContainer{justify-content:space-between;align-items:end;gap:50px;display:flex}.gsSol .solCta .solLabel{color:var(--gs-gold-light)}.gsSol .solCta h2{font:400 clamp(34px, 4.2vw, 56px)/1.12 var(--gs-serif);letter-spacing:-.04em;color:var(--gs-cream);text-wrap:balance;max-width:800px;margin:16px 0 0}.gsSol .solCta .solActions{flex:none;margin-top:0}.gsSol .solCta .solLink{color:var(--gs-cream);border-color:var(--gs-gold-light)}@media (max-width:900px){.gsSol .solDetail,.gsSol .solSplit{grid-template-columns:1fr;gap:32px}.gsSol .solCards{grid-template-columns:1fr;gap:30px}.gsSol .solCta .solContainer{display:block}.gsSol .solCta .solActions{margin-top:30px}}@media (max-width:760px){.gsSol .solContainer{width:min(100% - 40px,1200px)}.gsSol .solHero{padding:58px 0 66px}.gsSol .solHero h1{font-size:42px}.gsSol .solHero p{font-size:17px}.gsSol .solSection{padding:72px 0}.gsSol .solSection h2{font-size:34px}.gsSol .solCallout{padding:30px 24px}.gsSol .solCallout h3{font-size:26px}.gsSol .solCta{padding:70px 0}.gsSol .solCta h2{font-size:34px}}@media (max-width:520px){.gsSol .solActions{flex-direction:column;align-items:stretch;gap:16px}.gsSol .solButton{white-space:normal;width:100%;min-width:0}.gsSol .solActions .solLink{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.gsSol .solButton,.gsSol .solButton:before,.gsSol .solLink{transition:none}.gsSol .solButton:hover{transform:none}}
