html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:#fff;margin:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.gd,.gd-footer{--paper:#fff;--mist:#eef2fa;--ink:#16213a;--muted:#4e5970;--line:#d9dfea;--line-strong:#8a94a8;--blue:#2343c3;--blue-hover:#1a339a;--blue-tint:#e4eafb;--on-ink:#fff;--on-ink-soft:#c9d2e4;--logo-plus:var(--blue);color:var(--ink);background:var(--paper);font-family:Instrument Sans Variable,Instrument Sans,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6}:where(.gd,.gd-footer) *,:where(.gd,.gd-footer) :before,:where(.gd,.gd-footer) :after{box-sizing:border-box}:where(.gd,.gd-footer) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,fieldset,legend){margin:0;padding:0}:where(.gd) fieldset{border:0;min-width:0}:where(.gd,.gd-footer) :where(ul,ol){list-style:none}:where(.gd) img{max-width:100%;height:auto;display:block}:where(.gd) :where(button,input,textarea){font:inherit;color:inherit}:where(.gd,.gd-footer) a{color:inherit}.gd [hidden]{display:none!important}.gd a:focus-visible,.gd button:focus-visible,.gd input:focus-visible,.gd textarea:focus-visible,.gd summary:focus-visible,.gd-footer a:focus-visible,.gd-choice:has(input:focus-visible),.gd-attach:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.gd [tabindex="-1"]:focus{outline:none}.gd-contact a:focus-visible,.gd-contact .gd-btn:focus-visible{outline-color:#fff}.gd-contact .gd-form :focus-visible{outline-color:var(--blue)}.gd-wrap{width:min(100% - 32px,1240px);margin-inline:auto}.gd-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gd-keep{white-space:nowrap}.gd-h1{letter-spacing:-.022em;text-wrap:balance;max-width:29ch;font-size:clamp(1.875rem,1.1rem + 2.9vw,3.5rem);font-weight:600;font-stretch:88%;line-height:1.04}.gd-h2{letter-spacing:-.016em;text-wrap:balance;font-size:clamp(1.875rem,1.3rem + 2vw,2.875rem);font-weight:600;font-stretch:90%;line-height:1.08}.gd-h3{letter-spacing:-.006em;font-size:1.3125rem;font-weight:600;line-height:1.25}.gd-lead{font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);line-height:1.45}.gd-eyebrow{color:var(--blue);margin-bottom:10px;font-size:1rem;font-weight:600}.gd-link{color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-block}.gd-link:hover{color:var(--blue-hover)}.gd-photo{border-radius:6px;width:100%}.gd-label{text-transform:lowercase;font-size:1rem;font-weight:700}.gd-label:first-letter{text-transform:uppercase}.gd-btn{text-align:center;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;font-size:.9875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.gd-btn--large{min-height:54px;padding-inline:28px;font-size:1.0625rem}.gd-btn--ink{background:var(--ink);color:#fff}.gd-btn--ink:hover{background:#26345a}.gd-btn--blue{background:var(--blue);color:#fff}.gd-btn--blue:hover{background:var(--blue-hover)}.gd-btn--quiet{border-color:var(--line-strong);color:var(--ink)}.gd-btn--quiet:hover{border-color:var(--ink);background:#fff}.gd-btn--light{color:var(--ink);background:#fff}.gd-btn--light:hover{background:var(--blue-tint)}.gd-bar{z-index:40;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.gd-bar__row{align-items:center;gap:24px;min-height:68px;display:flex}.gd-bar__nav{gap:26px;margin-left:auto;font-size:.9375rem;font-weight:500;display:flex}.gd-bar__nav a{padding-block:6px;text-decoration:none}.gd-bar__nav a:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.gd-bar__cta{margin-left:0}@media (width<=60rem){.gd-bar__nav{display:none}.gd-bar__cta{margin-left:auto}}.gd-hero{padding-block:clamp(32px,4.5vw,64px) clamp(24px,3vw,40px)}.gd-guide{background:var(--mist);border-block:1px solid var(--line);display:none}html.js .gd-guide{display:block}.gd-guide__inner{padding-block:clamp(24px,3vw,36px) clamp(36px,5vw,64px)}.gd-guide__top{grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 20px;margin-bottom:24px;display:grid}.gd-guide__title{font-size:1rem;font-weight:700}.gd-guide__count{color:var(--muted);font-size:.9375rem}.gd-guide__skip{justify-self:end}.gd-guide[data-stage=plan] .gd-guide__skip{visibility:hidden}.gd-progress{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.gd-progress span{background:#cdd5e5;border-radius:3px;height:5px;transition:background-color .22s}.gd-progress span.is-done{background:var(--blue)}.gd-progress span.is-current{background:linear-gradient(90deg, var(--blue) 0 34%, #cdd5e5 34%)}.gd-guide[data-stage=plan] .gd-progress span{background:var(--blue)}.gd-said{gap:8px;margin-bottom:26px;display:grid}.gd-said:not(:has(li:not([hidden]))){display:none}.gd-said li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,15rem) 1fr auto;align-items:baseline;gap:4px 18px;padding:10px 0;display:grid}.gd-said__q{color:var(--muted);font-size:.9375rem}.gd-said__a{font-weight:600}.gd-said__edit{color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:.9375rem;font-weight:600;text-decoration:underline}@media (width<=40rem){.gd-guide__top{grid-template-columns:1fr auto}.gd-guide__count{grid-area:2/1}.gd-guide__skip{grid-area:1/2/span 2;align-self:center}.gd-said li{grid-template-columns:1fr auto}.gd-said__q{grid-column:1/-1}}.gd-q{max-width:980px}.gd-q__ask{letter-spacing:-.016em;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:600;font-stretch:90%;line-height:1.1;display:block}.gd-q__hint{color:var(--muted);margin:8px 0 22px}@media (prefers-reduced-motion:no-preference){html.js .gd-q:not([hidden]),html.js .gd-plan:not([hidden]){animation:.32s cubic-bezier(.2,.7,.2,1) gd-in}}@keyframes gd-in{0%{opacity:0;transform:translateY(10px)}}.gd-choices{gap:10px;display:grid}.gd-choices--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:14px}.gd-choices--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.gd-choicegroup+.gd-choicegroup{margin-top:22px}.gd-choicegroup__title{margin-bottom:10px;font-weight:700}.gd-choicegroup .gd-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.gd-choice{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:16px;min-height:64px;padding:14px 18px 14px 20px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex;position:relative}.gd-choice:hover{border-color:var(--line-strong)}.gd-choice:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#fbfcff}.gd-choice--tall{align-items:flex-start;min-height:128px;padding:22px 22px 22px 24px}.gd-choice__text{flex:1;gap:6px;font-size:1.0625rem;line-height:1.35;display:grid}.gd-choice__text strong{font-weight:600}.gd-choice--tall .gd-choice__text strong{font-size:1.375rem}.gd-choice--tall .gd-choice__text span{color:var(--muted);font-size:1rem;line-height:1.5}.gd-choice__mark{border:1.5px solid var(--line-strong);background:#fff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.gd-choice__mark--round{border-radius:50%}.gd-choice__mark svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:18px;height:18px}.gd-choice:has(input:checked) .gd-choice__mark{border-color:var(--blue);background:var(--blue)}.gd-choice:has(input:checked) .gd-choice__mark svg{opacity:1}.gd-guide__nav{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.gd-guide__nav .gd-btn{min-width:120px}.gd-plan__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:22px;display:flex}.gd-plan__title{letter-spacing:-.016em;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:600;font-stretch:90%;line-height:1.1}.gd-plan__empty{color:var(--muted);margin-bottom:18px}.gd-plan__grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;display:grid}.gd-plan__main{grid-area:1/1}.gd-plan__side{grid-area:1/2/span 2}.gd-plan__foot{grid-area:2/1;align-self:start}@media (width<=54rem){.gd-plan__grid{grid-template-rows:none;grid-template-columns:1fr}.gd-plan__main,.gd-plan__side,.gd-plan__foot{grid-area:auto/1}}.gd-plan__main,.gd-plan__side{align-content:start;gap:20px;display:grid}.gd-plan__group{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 24px}.gd-plan__group h4{color:var(--blue);margin-bottom:12px;font-size:1.0625rem;font-weight:700}.gd-plan__solutions{gap:18px;display:grid}.gd-plan__solutions li{gap:4px;display:grid}.gd-plan__solutions strong{font-weight:600}.gd-plan__solutions span{color:var(--muted);font-size:1rem}.gd-plan__solutions .gd-plan__why{font-size:.9375rem}.gd-plan__why em{color:var(--ink,inherit);font-style:normal;font-weight:600}.gd-plan__areas{gap:14px;display:grid}.gd-plan__areas li{gap:2px;display:grid}.gd-plan__areas a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.gd-plan__areas span:not(.gd-plan__areanum){color:var(--muted);font-size:.9375rem}.gd-plan__chips{flex-wrap:wrap;gap:8px;display:flex}.gd-plan__chips li{background:var(--blue-tint);border-radius:999px;padding:6px 12px;font-size:.9375rem;font-weight:500}.gd-plan__foot{flex-wrap:wrap;align-items:center;gap:12px 24px;padding:6px 0;display:flex}.gd-plan__mail{color:var(--ink);text-underline-offset:3px;font-weight:600}.gd-tag{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 10px;font-size:.8125rem;font-weight:600;line-height:1.4;display:none}.is-in-plan>.gd-tag,.is-in-plan>*>.gd-tag,.is-in-plan summary .gd-tag{display:inline-block}.gd-note{color:var(--blue);margin-top:14px;font-weight:600}.gd-about{padding-block:clamp(48px,7vw,96px)}.gd-about__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.gd-about__copy{max-width:64ch;color:var(--muted);gap:18px;display:grid}.gd-about__copy .gd-lead{color:var(--ink)}.gd-about__cta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:10px;display:flex}.gd-about__email{color:var(--ink)}@media (width<=54rem){.gd-about__grid{grid-template-columns:1fr}}.gd-sec{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,112px)}.gd-sec__head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.gd-sec__intro{color:var(--muted);margin-top:16px}.gd-sec__head .gd-lead.gd-sec__intro{color:var(--ink)}.gd-areas{display:grid}.gd-area{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px clamp(28px,5vw,72px);padding-block:36px;scroll-margin-top:84px;display:grid}.gd-area:last-child{border-bottom:1px solid var(--line)}.gd-area__head{align-content:start;gap:10px;display:grid}.gd-area__title{color:var(--blue);letter-spacing:-.012em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);font-weight:600;font-stretch:92%;line-height:1.12}.gd-area__num{font-variant-numeric:tabular-nums}.gd-area__sub{font-size:1.1875rem;font-weight:600;line-height:1.35}.gd-area__body{color:var(--muted)}.gd-area__focus{border-left:3px solid var(--blue);padding-left:14px;font-size:1rem}.gd-area__actions{align-content:start;gap:12px;display:grid}.gd-actions{gap:0;display:grid}.gd-actions li{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:1rem}.gd-actions li:last-child{border-bottom:0}.gd-actions strong{color:var(--ink);font-weight:600}.gd-area.is-in-plan{position:relative}.gd-area.is-in-plan:before{content:"";z-index:-1;background:var(--mist);border-radius:16px;position:absolute;inset:0 calc(-1*clamp(0px,2vw,28px))}.gd-working .gd-areas{z-index:0;position:relative}@media (width<=54rem){.gd-area{grid-template-columns:1fr}}@media (width<=40rem){.gd-area.is-in-plan:before{inset:0 -12px}}.gd-film{background:var(--ink)}.gd-film__frame{aspect-ratio:4/3;width:min(100%,113.333vh);margin-inline:auto;position:relative;overflow:hidden}.gd-film__fallback{--logo-plus:#8ea3f0;place-items:center;display:grid;position:absolute;inset:0}.gd-film__fallback .logo{color:#fff;font-size:clamp(2rem,5vw,3.5rem)}.gd-cgroups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px clamp(24px,4vw,56px);display:grid}@media (width<=60rem){.gd-cgroups{grid-template-columns:1fr}}.gd-cgroup .gd-h3{margin-bottom:14px}.gd-clist{gap:10px;display:grid}.gd-challenge{border:1px solid var(--line);background:#fff;border-radius:14px}.gd-citem.is-in-plan .gd-challenge{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.gd-challenge summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:60px;padding:14px 52px 14px 18px;font-weight:600;line-height:1.35;list-style:none;display:flex;position:relative}.gd-challenge summary::-webkit-details-marker{display:none}.gd-challenge__num{color:var(--blue);font-variant-numeric:tabular-nums}.gd-challenge__title{flex:12rem}.gd-challenge__chev{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:10px;height:10px;transition:transform .16s;position:absolute;top:50%;right:20px;transform:translateY(-70%)rotate(45deg)}.gd-challenge[open] .gd-challenge__chev{transform:translateY(-30%)rotate(225deg)}.gd-challenge dl{gap:14px;padding:4px 18px 20px;display:grid}.gd-challenge dt{font-size:.9375rem;font-weight:700}.gd-challenge dd{color:var(--muted);font-size:1rem}.gd-challenge__sol{background:var(--mist);border-radius:10px;padding:14px 16px}.gd-challenge__sol dt{color:var(--blue)}.gd-challenge__sol dd{color:var(--ink)}.gd-tech__top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin-bottom:clamp(28px,4vw,48px);display:grid}.gd-tech__top .gd-sec__head{margin-bottom:0}@media (width<=54rem){.gd-tech__top{grid-template-columns:1fr}}.gd-techlist{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:0 clamp(24px,4vw,56px);display:grid}.gd-techlist li{border-top:1px solid var(--line);align-content:start;gap:8px;padding:22px 0;display:grid}.gd-techlist h3{font-size:1.125rem;font-weight:600;line-height:1.3}.gd-techlist p{color:var(--muted);font-size:1rem}.gd-techlist li.is-in-plan{border-top:3px solid var(--blue);padding-top:20px}.gd-tech__close{background:var(--mist);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;margin-top:32px;padding:28px clamp(20px,3vw,36px);display:grid}.gd-tech__close p{max-width:70ch;font-size:1.125rem}@media (width<=48rem){.gd-tech__close{grid-template-columns:1fr;justify-items:start}}.gd-puzzle__top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.gd-benefits{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:24px clamp(20px,3vw,36px);margin-top:clamp(32px,5vw,56px);display:grid}.gd-benefits li{border-top:2px solid var(--ink);align-content:start;gap:8px;padding-top:16px;display:grid}.gd-benefits h3{font-size:1.0625rem;font-weight:600;line-height:1.3}.gd-benefits p{color:var(--muted);font-size:.9875rem}.gd-team{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:clamp(56px,8vw,104px);display:grid}.gd-team__list{margin-top:18px;display:grid}.gd-team__list li{border-bottom:1px solid var(--line);padding:12px 0 12px 30px;position:relative}.gd-team__list li:before{content:"";background:var(--blue);width:12px;height:2px;box-shadow:0 0 0 0 var(--blue);position:absolute;top:50%;left:4px}.gd-team__list li:after{content:"";background:var(--blue);width:2px;height:12px;position:absolute;top:calc(50% - 5px);left:9px}@media (width<=54rem){.gd-puzzle__top,.gd-team{grid-template-columns:1fr}}.gd-audience{background:var(--mist)}.gd-audience__title{text-transform:lowercase}.gd-audience__title:first-letter{text-transform:uppercase}.gd-audience__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}@media (width<=48rem){.gd-audience__list{grid-template-columns:1fr}}.gd-audience__list li{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:10px;padding:26px 28px;display:grid}.gd-audience__list li.is-in-plan{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.gd-audience__list h3{font-size:1.375rem;font-weight:600}.gd-audience__list p{color:var(--muted)}.gd-audience__close{margin-top:32px;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:600}.gd-audience__close a{color:var(--blue);text-underline-offset:5px;text-decoration-thickness:2px}.gd-contact{isolation:isolate;background:var(--ink);color:var(--on-ink);padding-block:clamp(56px,8vw,112px);position:relative;overflow:hidden}.gd-contact__bg{z-index:-2;object-fit:cover;width:100%;position:absolute;inset:0;height:100%!important}.gd-contact:before{content:"";z-index:-1;background:#16213ae6;position:absolute;inset:0}.gd-contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=54rem){.gd-contact__grid{grid-template-columns:1fr}}.gd-contact__copy{color:var(--on-ink-soft);justify-items:start;gap:16px;display:grid}.gd-contact__copy .gd-h2{color:#fff}.gd-contact__sub{color:#fff;font-size:1.25rem;font-weight:600}.gd-contact__email{color:#fff;text-underline-offset:4px;font-size:1.25rem;font-weight:600}.gd-form:focus{outline:none}.gd-form{color:var(--ink);background:#fff;border-radius:18px;gap:16px;padding:clamp(22px,3vw,34px);display:grid}.gd-form__added{background:var(--blue-tint);border-radius:10px;padding:10px 14px;font-size:.9375rem;font-weight:600}.gd-field{gap:6px;font-size:.9375rem;font-weight:600;display:grid}.gd-field input,.gd-form__message{border:1.5px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-height:48px;padding:10px 14px;font-weight:400}.gd-form__message{resize:vertical;min-height:160px;line-height:1.5}.gd-form__message::placeholder{color:#667089}.gd-form__row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.gd-attach{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;min-height:46px;padding:10px 18px;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.gd-attach:hover{border-color:var(--ink)}.gd-form__count{color:var(--muted);font-size:.9375rem}.gd-form__send{min-width:120px;margin-left:auto}.gd-form__notice{background:var(--mist);border-radius:10px;padding:10px 14px;font-size:.9375rem}.gd-footer{border-top:1px solid var(--line)}.gd-footer__row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 32px;padding-block:28px;font-size:.9375rem;display:flex}.gd-footer__row .logo{color:var(--ink);font-size:1.375rem}.gd-footer__row ul{flex-wrap:wrap;gap:6px 22px;margin-left:auto;display:flex}.gd-footer__row a{color:var(--ink);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.gd *,.gd :before,.gd :after{transition:none!important;animation:none!important}}.gd-area.is-in-plan+.gd-area.is-in-plan{margin-top:10px}.pp-skip{z-index:60;color:#000;background:#fff;padding:10px 14px;position:absolute;top:-60px;left:8px}.pp-skip:focus{top:8px}.pp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pp-video{position:absolute;inset:0;overflow:hidden;container-type:size}.pp-video__frame{pointer-events:none;position:absolute;inset:0}.pp-video__frame iframe{aspect-ratio:4/3;border:0;width:max(100cqw,133.333cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
