/* GENERATED — DO NOT EDIT.
   Built from groupwire-ds/src. Rebuild there (npm run build), then copy
   ds-bundle/_ds_bundle.css and ds-bundle/fonts/ over this.
*/
@import url("./fonts/fonts.e5e377ee5362.css");
/* src/tokens.css */
:root,
[data-gw-ground] {
  --gw-green: #b1fa00;
  --gw-dark: #00223a;
  --gw-light: #f7ffe8;
  --gw-tint-on-green: #b7fc4a;
  --gw-tint-on-dark: #092a40;
  --gw-tint-on-light: #edf6e1;
  --gw-font-display:
    "Colfax",
    "Poppins",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --gw-font-body:
    "Colfax",
    "Poppins",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  --gw-weight-display: 900;
  --gw-weight-bold: 700;
  --gw-weight-body: 500;
  --gw-weight-light: 300;
  --gw-text-fine: 0.625rem;
  --gw-text-caption: 0.75rem;
  --gw-text-body: 1rem;
  --gw-text-lead: 1.3125rem;
  --gw-text-h2: 1.625rem;
  --gw-text-h1: 2.625rem;
  --gw-leading-display: 0.88;
  --gw-leading-body: 1.55;
  --gw-tracking-display: -0.022em;
  --gw-tracking-caption: 0.12em;
  --gw-space-1: 0.25rem;
  --gw-space-2: 0.5rem;
  --gw-space-3: 0.75rem;
  --gw-space-4: 1rem;
  --gw-space-6: 1.5rem;
  --gw-space-8: 2rem;
  --gw-space-12: 3rem;
  --gw-space-16: 4rem;
  --gw-panel-y: clamp(3.5rem, 9vw, 7rem);
  --gw-gutter: clamp(1.25rem, 5vw, 4.5rem);
  --gw-measure: 1180px;
  --gw-radius-pill: 999px;
  --gw-radius-card: 16px;
  --gw-mark: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20414.559%20414.559%22%20fill%3D%22%2300223A%22%20role%3D%22img%22%20aria-label%3D%22GroupWire%20icon%22%3E%3Cg%3E%3Cpath%20d%3D%22M314.612%2C97.191l-0.013-0.002c-11.136-1.454-21.558-1.298-32.129%2C0.34%20c-26.548%2C4.151-50.715%2C17.874-68.044%2C38.635c-3.695%2C4.406-7.022%2C9.101-9.873%2C13.915c-4.889%2C8.003-8.742%2C16.74-11.466%2C25.986%20c-1.025%2C3.551-1.873%2C7.114-2.533%2C10.628c-3.784-0.871-7.485-2.059-11.031-3.54c-20.516-8.322-36.135-25.396-42.642-46.288%20c4.235%2C1.313%2C8.336%2C3.022%2C12.247%2C5.111c12.822%2C6.723%2C23.285%2C16.971%2C30.259%2C29.635l3.663%2C6.65l2.286-7.241%20c2.825-8.954%2C6.708-17.542%2C11.552-25.542c1.073-1.798%2C2.206-3.593%2C3.438-5.389l1.39-2.03l-1.578-1.889%20c-13.79-16.54-31.954-28.675-52.566-35.102c-4.009-1.202-8.073-2.194-12.117-2.957c7.701-33.237%2C37.401-57.024%2C71.841-57.024%20c30.141%2C0%2C56.953%2C18.052%2C68.305%2C45.987l0.99%2C2.433l2.587-0.456c6.67-1.176%2C13.577-1.771%2C20.532-1.771%20c3.854%2C0%2C7.358%2C0.175%2C10.707%2C0.533l4.828%2C0.519l-1.362-4.663C300.127%2C36.629%2C256.294%2C3.773%2C207.297%2C3.773%20c-55.388%2C0-102.722%2C41.36-110.103%2C96.216c-0.644%2C4.905-0.971%2C9.903-0.971%2C14.858c0%2C5.838%2C0.438%2C11.638%2C1.305%2C17.244%20c4.825%2C30.753%2C22.31%2C57.862%2C48.271%2C75.139c-21.355%2C14.212-37.128%2C35.255-44.684%2C59.762c-1.219%2C3.941-2.222%2C8.001-3.003%2C12.111%20c-33.233-7.7-57.02-37.401-57.02-71.841c0-30.146%2C18.063-56.958%2C46.014-68.306l2.435-0.989l-0.454-2.587%20c-1.175-6.681-1.771-13.588-1.771-20.532c0-4.054%2C0.165-7.557%2C0.502-10.707l0.517-4.83l-4.663%2C1.363%20C36.629%2C114.442%2C3.773%2C158.272%2C3.773%2C207.262c0%2C55.389%2C41.36%2C102.722%2C96.221%2C110.104c11.193%2C1.467%2C21.739%2C1.295%2C32.1-0.368%20c26.532-4.162%2C50.652-17.85%2C67.898-38.525c3.708-4.378%2C7.101-9.114%2C10.082-14.069c4.844-7.981%2C8.676-16.704%2C11.39-25.921%20c0.997-3.362%2C1.854-6.92%2C2.559-10.614c3.603%2C0.79%2C7.308%2C1.976%2C11.047%2C3.535c20.504%2C8.319%2C36.119%2C25.392%2C42.636%2C46.296%20c-4.216-1.321-8.304-3.022-12.212-5.087c-12.809-6.701-23.294-16.961-30.322-29.672l-3.647-6.6l-2.295%2C7.184%20c-3.543%2C11.106-8.6%2C21.507-15.028%2C30.916l-1.387%2C2.032l1.578%2C1.887c13.891%2C16.614%2C32.094%2C28.735%2C52.623%2C35.049%20c3.99%2C1.251%2C8.047%2C2.262%2C12.095%2C3.019c-7.647%2C33.244-37.335%2C57.039-71.812%2C57.039c-30.186%2C0-57.01-18.061-68.34-46.014l-0.99-2.444%20l-2.597%2C0.465c-6.543%2C1.175-13.45%2C1.77-20.523%2C1.77c-4.051%2C0-7.552-0.163-10.704-0.502l-4.832-0.519l1.365%2C4.663%20c13.764%2C47.044%2C57.61%2C79.899%2C106.62%2C79.899c55.388%2C0%2C102.722-41.362%2C110.106-96.243c0.641-5.179%2C0.968-10.169%2C0.968-14.831%20c0-6.068-0.451-11.72-1.371-17.244c-4.797-30.738-22.269-57.859-48.239-75.169c21.364-14.222%2C37.128-35.263%2C44.646-59.746%20c1.248-3.941%2C2.26-7.996%2C3.022-12.096c33.246%2C7.676%2C57.042%2C37.36%2C57.042%2C71.806c0%2C30.186-18.063%2C57.01-46.017%2C68.34l-2.441%2C0.99%20l0.463%2C2.595c1.197%2C6.677%2C1.803%2C13.582%2C1.803%2C20.524c0%2C3.69-0.171%2C7.303-0.505%2C10.736l-0.467%2C4.787l4.616-1.351%20c47.023-13.764%2C79.863-57.608%2C79.863-106.622C410.786%2C151.895%2C369.438%2C104.575%2C314.612%2C97.191z%20M277.703%2C136.878%20c-1.317%2C4.216-3.022%2C8.317-5.085%2C12.245c-7.035%2C13.318-17.78%2C24.053-31.068%2C31.041c-3.949%2C2.063-8.038%2C3.762-12.215%2C5.074%20c0.619-1.965%2C1.314-3.878%2C2.076-5.722c1.051-2.608%2C2.321-5.284%2C3.759-7.925C244.482%2C154.871%2C259.786%2C142.449%2C277.703%2C136.878z%20M185.279%2C229.274c-0.59%2C1.887-1.286%2C3.808-2.086%2C5.746l-0.003%2C0.006c-1.149%2C2.811-2.381%2C5.389-3.768%2C7.884%20c-9.238%2C16.714-24.548%2C29.167-42.547%2C34.795c1.302-4.184%2C3.009-8.292%2C5.098-12.269c7.006-13.314%2C17.717-24.037%2C30.992-31.019%20C176.943%2C232.305%2C181.066%2C230.583%2C185.279%2C229.274z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
}
[data-gw-ground=dark] {
  --gw-ground: var(--gw-dark);
  --gw-ground-tint: var(--gw-tint-on-dark);
  --gw-ink: var(--gw-light);
  --gw-ink-muted: color-mix(in srgb, var(--gw-light) 68%, transparent);
  --gw-accent: var(--gw-green);
  --gw-accent-text: var(--gw-green);
  --gw-accent-ink: var(--gw-dark);
  --gw-cta: var(--gw-green);
  --gw-cta-ink: var(--gw-dark);
  --gw-hairline: color-mix(in srgb, var(--gw-light) 26%, transparent);
}
[data-gw-ground=light] {
  --gw-ground: var(--gw-light);
  --gw-ground-tint: var(--gw-tint-on-light);
  --gw-ink: var(--gw-dark);
  --gw-ink-muted: color-mix(in srgb, var(--gw-dark) 66%, transparent);
  --gw-accent: var(--gw-green);
  --gw-accent-text: var(--gw-dark);
  --gw-accent-ink: var(--gw-dark);
  --gw-cta: var(--gw-dark);
  --gw-cta-ink: var(--gw-green);
  --gw-hairline: color-mix(in srgb, var(--gw-dark) 22%, transparent);
}
[data-gw-ground=green] {
  --gw-ground: var(--gw-green);
  --gw-ground-tint: var(--gw-tint-on-green);
  --gw-ink: var(--gw-dark);
  --gw-ink-muted: color-mix(in srgb, var(--gw-dark) 72%, transparent);
  --gw-accent: var(--gw-dark);
  --gw-accent-text: var(--gw-dark);
  --gw-accent-ink: var(--gw-light);
  --gw-cta: var(--gw-dark);
  --gw-cta-ink: var(--gw-green);
  --gw-hairline: color-mix(in srgb, var(--gw-dark) 30%, transparent);
}

/* src/styles.css */
.gw-panel {
  position: relative;
  overflow: hidden;
  padding: var(--gw-panel-y) 0;
  background: var(--gw-ground);
  color: var(--gw-ink);
  font-family: var(--gw-font-body);
  font-weight: var(--gw-weight-body);
  line-height: var(--gw-leading-body);
}
.gw-panel__inner {
  position: relative;
  z-index: 1;
  max-width: var(--gw-measure);
  margin: 0 auto;
  padding: 0 var(--gw-gutter);
}
.gw-panel__inner > * + * {
  margin-top: var(--gw-space-8);
}
.gw-panel__mark {
  position: absolute;
  top: 50%;
  right: -18%;
  width: min(880px, 88vw);
  aspect-ratio: 1;
  transform: translateY(-50%);
  background: var(--gw-ground-tint);
  mask: var(--gw-mark) no-repeat center / contain;
  -webkit-mask: var(--gw-mark) no-repeat center / contain;
  pointer-events: none;
  z-index: 0;
}
.gw-panel--flush {
  padding-bottom: 0;
}
.gw-rule {
  height: 1px;
  border: 0;
  background: var(--gw-hairline);
  margin: var(--gw-space-3) 0 0;
}
.gw-rule--split {
  background:
    linear-gradient(
      to right,
      var(--gw-hairline) 0 62%,
      transparent 62% 66%,
      var(--gw-hairline) 66% 100%);
}
.gw-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--gw-space-6) var(--gw-space-8);
}
.gw-meta__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.gw-meta__label {
  font-size: var(--gw-text-fine);
  font-weight: var(--gw-weight-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gw-ink-muted);
}
.gw-meta__value {
  font-family: var(--gw-font-display);
  font-size: 0.8125rem;
  font-weight: var(--gw-weight-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.gw-display {
  font-family: var(--gw-font-display);
  font-weight: var(--gw-weight-display);
  text-transform: uppercase;
  letter-spacing: var(--gw-tracking-display);
  line-height: var(--gw-leading-display);
  margin: 0;
  text-wrap: balance;
}
.gw-display--xl {
  font-size: clamp(2.75rem, 10.5vw, 6.5rem);
}
.gw-display--lg {
  font-size: clamp(2.25rem, 7.5vw, 4.75rem);
}
.gw-display--md {
  font-size: clamp(1.875rem, 5vw, 3.25rem);
}
.gw-display--sm {
  font-size: clamp(1.25rem, 2.6vw, 1.75rem);
}
.gw-pop {
  color: var(--gw-accent-text);
}
.gw-eyebrow {
  margin: 0;
  color: var(--gw-accent-text);
  font-family: var(--gw-font-display);
  font-size: var(--gw-text-caption);
  font-weight: var(--gw-weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.gw-lead {
  font-size: clamp(1.0625rem, 1.6vw, var(--gw-text-lead));
  color: var(--gw-ink-muted);
  max-width: 38ch;
  margin: 0;
}
.gw-caption {
  font-family: var(--gw-font-display);
  font-size: var(--gw-text-caption);
  font-weight: var(--gw-weight-bold);
  letter-spacing: var(--gw-tracking-caption);
  text-transform: uppercase;
  color: var(--gw-ink);
  margin: 0;
}
.gw-stat {
  font-family: var(--gw-font-display);
  font-weight: var(--gw-weight-display);
  font-size: clamp(6rem, 26vw, 17rem);
  line-height: 0.78;
  letter-spacing: -0.045em;
  margin: 0;
}
.gw-stat__unit {
  font-size: 0.62em;
  letter-spacing: -0.03em;
}
.gw-quote {
  margin: 0;
}
.gw-quote__mark {
  display: block;
  width: 62px;
  height: 34px;
  background: var(--gw-accent);
  mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2034%22%3E%3Cpath%20d%3D%22M8%200h20l-8%2034H0z%22%2F%3E%3Cpath%20d%3D%22M42%200h20l-8%2034H34z%22%2F%3E%3C%2Fsvg%3E) no-repeat left top / contain;
  -webkit-mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2034%22%3E%3Cpath%20d%3D%22M8%200h20l-8%2034H0z%22%2F%3E%3Cpath%20d%3D%22M42%200h20l-8%2034H34z%22%2F%3E%3C%2Fsvg%3E) no-repeat left top / contain;
}
.gw-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  border-top: 1px solid var(--gw-hairline);
}
.gw-step {
  padding: var(--gw-space-8) var(--gw-space-6) var(--gw-space-8) 0;
  border-bottom: 1px solid var(--gw-hairline);
}
.gw-step__num {
  display: block;
  font-family: var(--gw-font-display);
  font-size: var(--gw-text-caption);
  font-weight: var(--gw-weight-bold);
  letter-spacing: 0.14em;
  color: var(--gw-accent-text);
  margin-bottom: var(--gw-space-12);
}
.gw-step__title {
  font-family: var(--gw-font-display);
  font-weight: var(--gw-weight-display);
  font-size: clamp(1.125rem, 1.9vw, 1.4375rem);
  line-height: 1.05;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  margin: 0 0 var(--gw-space-2);
}
.gw-step__body {
  margin: 0;
  color: var(--gw-ink-muted);
  font-size: 0.9375rem;
}
.gw-signoff {
  display: flex;
  align-items: flex-end;
  gap: 1%;
  margin: 0;
}
.gw-signoff__mark {
  display: block;
  width: 95%;
  height: auto;
  color: var(--gw-ink);
}
.gw-signoff__dot {
  flex: none;
  width: 2.4%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--gw-accent);
  margin-bottom: 0.35%;
}
.gw-btn {
  display: inline-block;
  border: 0;
  padding: 1.05rem 2.4rem;
  border-radius: var(--gw-radius-pill);
  background: var(--gw-cta);
  color: var(--gw-cta-ink);
  font-family: var(--gw-font-display);
  font-weight: var(--gw-weight-bold);
  font-size: 0.9375rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.15s ease;
}
.gw-btn:hover {
  filter: brightness(1.1);
}
.gw-btn--quiet {
  background: transparent;
  color: var(--gw-ink);
  box-shadow: inset 0 0 0 1px var(--gw-hairline);
}
.gw-btn--block {
  display: block;
  width: 100%;
}
.gw-chip {
  display: block;
  width: 100%;
  padding: var(--gw-space-4) var(--gw-space-6);
  border: 0;
  border-radius: var(--gw-radius-card);
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--gw-hairline);
  color: var(--gw-ink);
  font-family: var(--gw-font-display);
  font-weight: var(--gw-weight-bold);
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
.gw-chip[aria-pressed=true] {
  background: var(--gw-green);
  box-shadow: none;
  color: var(--gw-dark);
}
.gw-field {
  display: block;
}
.gw-field__label {
  display: block;
  font-family: var(--gw-font-display);
  font-weight: var(--gw-weight-bold);
  font-size: 0.9375rem;
  margin-bottom: var(--gw-space-2);
  color: var(--gw-ink);
}
.gw-field__input {
  display: block;
  width: 100%;
  padding: var(--gw-space-4) var(--gw-space-6);
  border: 1px solid var(--gw-hairline);
  border-radius: var(--gw-radius-card);
  background: transparent;
  color: var(--gw-ink);
  font-family: var(--gw-font-body);
  font-weight: var(--gw-weight-body);
  font-size: 1rem;
}
.gw-field__input::placeholder {
  color: var(--gw-ink-muted);
}
.gw-field__input:focus-visible {
  outline: none;
  border-color: var(--gw-green);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gw-green) 35%, transparent);
}
.gw-prompt {
  border-radius: var(--gw-radius-card);
  background: var(--gw-dark);
  color: var(--gw-light);
  padding: var(--gw-space-8) var(--gw-space-6);
  text-align: center;
}
.gw-prompt__kicker {
  display: block;
  font-family: var(--gw-font-display);
  font-size: var(--gw-text-caption);
  font-weight: var(--gw-weight-bold);
  letter-spacing: var(--gw-tracking-caption);
  text-transform: uppercase;
  color: var(--gw-green);
  margin-bottom: var(--gw-space-4);
}
.gw-stack > * + * {
  margin-top: var(--gw-flow, var(--gw-space-6));
}
:where(.gw-panel) :focus-visible {
  outline: 3px solid var(--gw-green);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .gw-btn {
    transition: none;
  }
}
.gw-poster {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  aspect-ratio: 3 / 4;
  width: 100%;
  max-width: 540px;
  padding: 6% 6.5%;
  background: var(--gw-ground);
  color: var(--gw-ink);
  font-family: var(--gw-font-body);
  font-weight: var(--gw-weight-body);
  line-height: var(--gw-leading-body);
}
.gw-poster__mark {
  position: absolute;
  top: 46%;
  left: -6%;
  width: 116%;
  aspect-ratio: 1;
  transform: translateY(-50%);
  background: var(--gw-ground-tint);
  mask: var(--gw-mark) no-repeat center / contain;
  -webkit-mask: var(--gw-mark) no-repeat center / contain;
  pointer-events: none;
  z-index: 0;
}
.gw-poster__head,
.gw-poster__body,
.gw-poster__foot {
  position: relative;
  z-index: 1;
}
.gw-poster__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gw-space-4);
}
.gw-poster__locator {
  margin: 0;
  font-family: var(--gw-font-display);
  font-size: clamp(0.5rem, 1.5cqw, 0.8125rem);
  font-weight: var(--gw-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.gw-poster__legal {
  margin: 0.35em 0 0;
  font-size: clamp(0.4375rem, 1.2cqw, 0.625rem);
  font-weight: var(--gw-weight-body);
  opacity: 0.85;
}
.gw-poster__icon {
  flex: none;
  width: 9%;
  height: auto;
  color: var(--gw-ink);
}
.gw-poster__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}
.gw-poster__body > * + * {
  margin-top: var(--gw-space-4);
}
.gw-poster__foot {
  display: flex;
  align-items: flex-end;
  gap: 1%;
  margin-top: auto;
}
.gw-poster__wordmark {
  display: block;
  width: 95%;
  height: auto;
  color: var(--gw-ink);
}
.gw-poster__dot {
  flex: none;
  width: 2.4%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--gw-accent);
  margin-bottom: 0.35%;
}
.gw-screen {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1080 / 2348;
  width: 100%;
  max-width: 340px;
  padding: 6% 7% 7%;
  background: var(--gw-ground);
  color: var(--gw-ink);
  font-family: var(--gw-font-body);
  font-weight: var(--gw-weight-body);
  line-height: var(--gw-leading-body);
  text-align: center;
}
.gw-screen__mark {
  position: absolute;
  top: 44%;
  left: -18%;
  width: 140%;
  aspect-ratio: 1;
  transform: translateY(-50%);
  background: var(--gw-ground-tint);
  mask: var(--gw-mark) no-repeat center / contain;
  -webkit-mask: var(--gw-mark) no-repeat center / contain;
  pointer-events: none;
  z-index: 0;
}
.gw-screen__icon {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  width: 13%;
  height: auto;
  color: var(--gw-ink);
  flex: none;
}
.gw-screen__body {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--gw-space-6);
  min-height: 0;
}
.gw-screen__actions {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: var(--gw-space-6);
}
.gw-actions {
  display: flex;
  gap: var(--gw-space-3);
}
.gw-actions > * {
  flex: 1;
}
.gw-roster {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--gw-space-3);
}
.gw-roster__row {
  padding: var(--gw-space-4) var(--gw-space-6);
  border-radius: var(--gw-radius-card);
  background: var(--gw-light);
  color: var(--gw-dark);
  font-family: var(--gw-font-display);
  font-weight: var(--gw-weight-bold);
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: left;
}
/* sourceMappingURL stripped: index.css.map is not shipped with this copy of
   the bundle, and ManifestStaticFilesStorage resolves sourceMappingURL during
   collectstatic — a dangling one aborts the whole run. Re-strip it if you
   re-copy this file from groupwire-ds. */