:root{--ns-night:#111b24;--ns-night-soft:#1c2a35;--ns-slate:#40546a;--ns-mist:#f1f4f3;--ns-mist-deep:#e1e7e9;--ns-surface:#f8faf9;--ns-white:#fff;--ns-line:#c6d0d5;--ns-line-dark:#3d4e5b;--ns-ink:#17212a;--ns-ink-soft:#52616b;--ns-ink-on-night:#bdc9cf;--ns-label-on-night:#aebcc6;--ns-green:#2f604f;--ns-green-light:#a9cfbd;--ns-red:#d84a3a;--ns-point-green:#4f9b68;--ns-gold:#e6a63a;--ns-sans:var(--font-helvetica), Arial, sans-serif;--ns-serif:var(--font-plex-serif), Georgia, serif;--ns-label:var(--font-label), var(--font-helvetica), Arial, sans-serif;--ns-data:var(--font-jetbrains), ui-monospace, monospace;--ns-max:1280px;--ns-ease:cubic-bezier(.22, 1, .36, 1)}.ns-label{color:var(--ns-green);font:700 12px/1.35 var(--ns-label);letter-spacing:.11em;text-transform:uppercase;margin:0}.ns-label-quiet{color:var(--ns-ink-soft)}.ns-button{min-height:48px;transition:transform .12s var(--ns-ease), background-color .22s var(--ns-ease), color .22s var(--ns-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ns-button:active{transform:scale(.98)}.ns-button-solid{background:var(--ns-slate);color:var(--ns-surface)}.ns-button-light{background:var(--ns-mist);color:var(--ns-ink)}.ns-button-outline{color:var(--ns-surface);border-color:#f8faf9e6}.ns-focus:focus-visible,.ns-button:focus-visible{outline:3px solid var(--ns-red);outline-offset:3px}.ns-shell{max-width:var(--ns-max);margin-inline:auto;padding-inline:24px}.ns-hairline{border:0;border-top:1px solid var(--ns-line);margin:0}@media (prefers-reduced-motion:reduce){.ns-button,.ns-reveal{transition:none!important;animation:none!important}}.gm{background:var(--ns-mist);color:var(--ns-ink)}.gm-shell{max-width:var(--ns-max);margin-inline:auto;padding-inline:24px}.gm h1,.gm h2,.gm h3{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-weight:700;line-height:1.1}.gm p{margin:0}.gm-hero{justify-content:center;align-items:flex-end;min-height:74vh;display:flex;position:relative;overflow:hidden}.gm-hero-media{position:absolute;inset:0}.gm-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.gm-hero-copy{z-index:1;background:var(--ns-night);max-width:640px;color:var(--ns-surface);text-align:center;margin:0 24px 40px;padding:28px 32px 32px;position:relative}.gm-hero-copy h1{color:var(--ns-surface);font-size:clamp(2.1rem,4.2vw,3.4rem)}.gm-hero-copy p{max-width:46ch;color:var(--ns-ink-on-night);margin:14px auto 0;font-size:16px;line-height:1.6}.gm-plate-band{background:var(--ns-surface);border-bottom:1px solid var(--ns-line)}.gm-plate{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px 24px;margin:0;padding:20px 0;display:grid}.gm-plate-row{margin:0}.gm-plate dt{font:700 10px/1.3 var(--ns-data);letter-spacing:.02em;text-transform:uppercase;color:var(--ns-ink-soft)}.gm-plate dd{color:var(--ns-ink);margin:3px 0 0;font-size:14px;font-weight:700}.gm-lede{padding:44px 0}.gm-lede-copy{text-align:center;max-width:62ch;margin-inline:auto}.gm-statement{font-family:var(--ns-serif);text-align:center;margin:0 0 18px;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600;line-height:1.3}.gm-lede-copy p{text-align:left;margin:0 0 16px;font-size:16.5px;line-height:1.65}.gm-lede-copy .ns-button{margin-top:8px}.gm-gallery{padding:44px 0}.gm-gallery h2{text-align:center;margin-bottom:22px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.gm-gallery-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gm-gallery-grid figure{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.gm-gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.gm-gallery-grid figcaption{color:var(--ns-ink-soft);text-align:center;padding:10px 2px 0;font-size:13px}.gm-testimonial{text-align:center;max-width:62ch;margin:40px auto 0}.gm-testimonial blockquote{font-family:var(--ns-serif);color:var(--ns-ink);margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.5}.gm .gm-testimonial-attribution{color:var(--ns-ink-soft);margin:14px 0 0;font-size:14px}.gm-figures{background:var(--ns-night);color:var(--ns-surface);padding:44px 0}.gm-figures h2{text-align:center;color:var(--ns-surface);margin-bottom:22px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.gm-figures dl{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;display:grid}.gm-figures dt,.gm-figures dd{text-align:center}.gm-figures dt{font-family:var(--ns-data);color:var(--ns-green-light);font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1}.gm-figures dd{color:var(--ns-ink-on-night);margin:12px 0 0;font-size:14.5px;line-height:1.55}.gm .gm-source{text-align:center;color:var(--ns-label-on-night);margin:28px 0 0;font-size:12.5px}.gm-qa{background:var(--ns-surface);border-top:1px solid var(--ns-line);padding:44px 0}.gm-qa h2{margin-bottom:28px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.gm-qa dl{max-width:76ch;margin:0}.gm-qa dt{margin:0;font-size:17px;font-weight:700}.gm-qa dd{color:var(--ns-ink-soft);margin:8px 0 0;font-size:15.5px;line-height:1.65}.gm-qa-pair+.gm-qa-pair{border-top:1px solid var(--ns-line);margin-top:22px;padding-top:22px}@media (min-width:901px){.gm-qa dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;max-width:none;display:grid}.gm-qa-pair+.gm-qa-pair{border-top:none;margin-top:0;padding-top:0}.gm-qa-pair:nth-child(n+3){border-top:1px solid var(--ns-line);margin-top:22px;padding-top:22px}}@media (max-width:900px){.gm-figures dl,.gm-plate{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:640px){.gm-shell{padding-inline:16px}.gm-hero{min-height:58vh}.gm-hero-copy{max-width:none;margin:0 16px 24px;padding:22px 20px 24px}.gm-plate{grid-template-columns:1fr;gap:14px;padding:16px 0}.gm-lede,.gm-gallery,.gm-figures,.gm-qa{padding:36px 0}.gm-gallery-grid,.gm-figures dl{grid-template-columns:1fr}.gm-testimonial{margin-top:32px}.gm-qa h2{text-align:center}.gm-hero{min-height:0;display:block}.gm-hero-media{height:clamp(260px,62vw,380px);position:relative;inset:auto}.gm-hero-copy{max-width:none;margin:0}}@media (min-width:641px){.gm-figures dl{grid-template-columns:repeat(3,1fr)}}@media (min-width:901px){.gm-qa dl>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:340px){.gm-hero-copy .keep-together{white-space:nowrap}}@media (min-width:641px) and (max-width:1279px){.gm-hero{min-height:max(74vh,720px)}}@media (max-width:900px){.gm-qa dd{max-width:68ch}}@media (max-width:767px){.gm-qa dd{font-size:16px}}.gm .gm-source{max-width:68ch;margin-inline:auto}
