@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@400;500&family=IBM+Plex+Sans:wght@400;500&family=IBM+Plex+Serif:wght@400;500&display=swap');

.legal-static{width:min(100% - 2rem,48rem);margin:0 auto;padding:6rem 0 8rem}.legal-static h1{font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:400;line-height:.95;margin:.4rem 0 1rem}.legal-static h2{font-family:"IBM Plex Serif",Georgia,serif;font-size:2rem;font-weight:400;margin:3rem 0 .75rem}.legal-static p{font-size:1.05rem;line-height:1.75}.legal-static a{color:var(--evergreen);text-underline-offset:.2em}.legal-kicker,.legal-updated{font-family:"IBM Plex Sans Condensed",sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.legal-updated{color:var(--ink-muted);margin-bottom:3rem}

/* [next]/internal/font/google/ibm_plex_serif_efaad37b.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7f49c72243bdcede-s.08hd2gmdgg53j.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a2797aaeec05c026-s.1ijh3eiienigl.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b3baf9375001c1f5-s.26q94mkznr9q6.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9096fd5f49bfad97-s.2u1f8c8uadqqu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ef7be03ed7e60a63-s.p.3v7282xeqat89.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/4bd7aa058bc96e4f-s.3xcx1_8g9f0cq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0bd78c1bd4dfd4c7-s.3q1y8zo9buvfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/197b82234d448be7-s.3yx2j0otsl1wg.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/79050e547acec5d8-s.3gx84sjsopq6l.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/522cd826f2dc0be6-s.p.1-0iuabceimri.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Serif Fallback;
  src: local(Times New Roman);
  ascent-override: 88.04%;
  descent-override: 23.62%;
  line-gap-override: 0.0%;
  size-adjust: 116.43%;
}

.ibm_plex_serif_efaad37b-module__uqVdYq__className {
  font-family: IBM Plex Serif, IBM Plex Serif Fallback;
  font-style: normal;
}

.ibm_plex_serif_efaad37b-module__uqVdYq__variable {
  --font-plex-serif: "IBM Plex Serif", "IBM Plex Serif Fallback";
}

/* [next]/internal/font/google/ibm_plex_sans_ed127c36.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/57215795b8570f5c-s.2rixgazldzomk.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/57215795b8570f5c-s.2rixgazldzomk.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/57215795b8570f5c-s.2rixgazldzomk.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans Fallback;
  src: local(Arial);
  ascent-override: 101.32%;
  descent-override: 27.18%;
  line-gap-override: 0.0%;
  size-adjust: 101.17%;
}

.ibm_plex_sans_ed127c36-module__wLxLRa__className {
  font-family: IBM Plex Sans, IBM Plex Sans Fallback;
  font-style: normal;
}

.ibm_plex_sans_ed127c36-module__wLxLRa__variable {
  --font-plex-sans: "IBM Plex Sans", "IBM Plex Sans Fallback";
}

/* [next]/internal/font/google/ibm_plex_sans_condensed_c7aac55f.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/51ec8e0fe9ebb3f0-s.3q0334mfwpo9n.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/357feaf7912a2dfb-s.312f4ok-n1cg4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/62fd0305a59369bc-s.2rpt9v2abpnka.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9346dec8b3acbbe6-s.p.28g3plnrcjyh3.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans Condensed Fallback;
  src: local(Arial);
  ascent-override: 112.27%;
  descent-override: 30.12%;
  line-gap-override: 0.0%;
  size-adjust: 91.3%;
}

.ibm_plex_sans_condensed_c7aac55f-module__BFOh7a__className {
  font-family: IBM Plex Sans Condensed, IBM Plex Sans Condensed Fallback;
  font-style: normal;
  font-weight: 500;
}

.ibm_plex_sans_condensed_c7aac55f-module__BFOh7a__variable {
  --font-plex-condensed: "IBM Plex Sans Condensed", "IBM Plex Sans Condensed Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --paper: #f7f2e5;
  --surface-paper: #f2eadb;
  --ink: #302314;
  --ink-muted: #574b3b;
  --evergreen: #153622;
  --evergreen-deep: #062111;
  --rust: #8d3416;
  --amber: #905c00;
  --rule: #d0c9bc;
  --paper-on-dark: #f5f0e4;
  --focus: var(--rust);
  --font-display: var(--font-plex-serif), "Georgia", "Times New Roman", serif;
  --font-sans: var(--font-plex-sans), "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  --font-label: var(--font-plex-condensed), var(--font-plex-sans),
    "Helvetica Neue", Helvetica, Arial, sans-serif;
  --shell: 72rem;
  --measure: 38rem;
  --gutter: clamp(1.15rem, 4.2vw, 2.5rem);
  --section-space: clamp(4.5rem, 10vw, 8.5rem);
  --radius-cta: 2px;
  --radius-soft: 2px;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --paper: lab(95.6737% .240475 6.91286);
    --surface-paper: lab(93.1234% .714481 8.44779);
    --ink: lab(15.0694% 4.24124 12.6295);
    --ink-muted: lab(32.7431% 3.11497 11.5352);
    --evergreen: lab(19.7377% -17.1308 8.82132);
    --evergreen-deep: lab(10.3494% -14.4775 7.27699);
    --rust: lab(34.9014% 37.4124 37.8351);
    --amber: lab(44.0762% 18.8538 59.3767);
    --rule: lab(81.2701% 1.00541 7.63974);
    --paper-on-dark: lab(94.8531% .204742 6.1384);
  }
}

html {
  background: var(--paper);
  height: 100%;
}

html, body {
  max-width: 100%;
  overflow-x: clip;
}

body {
  min-height: 100%;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex-direction: column;
  font-size: 1.0625rem;
  line-height: 1.55;
  display: flex;
  position: relative;
}

body:before {
  content: "";
  pointer-events: none;
  z-index: 1;
  opacity: .045;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  position: fixed;
  inset: 0;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}

img, svg {
  max-width: 100%;
  display: block;
}

button, input, select, textarea {
  font: inherit;
}

main {
  flex: 1 0 auto;
}

.skip-link {
  left: var(--gutter);
  z-index: 30;
  background: var(--evergreen);
  min-height: 48px;
  color: var(--paper-on-dark);
  border-radius: var(--radius-cta);
  padding: .65rem 1rem;
  font-size: .9375rem;
  position: absolute;
  top: .75rem;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: min(100% - (var(--gutter) * 2), var(--shell));
  margin-inline: auto;
}

.measure {
  max-width: var(--measure);
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__20s428t._.css.map*//* [project]/src/components/handoff-line.module.css [app-client] (css) */
.handoff-line-module__XaSsCa__root {
  --node-size: .5rem;
  --gap-width: 7.2rem;
  width: 100vw;
  padding: 2.1rem max(var(--gutter), calc((100vw - 88rem) / 2)) 2.6rem;
  margin-left: calc(50% - 50vw);
  position: relative;
}

.handoff-line-module__XaSsCa__stages {
  z-index: 1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  display: grid;
  position: relative;
}

.handoff-line-module__XaSsCa__stage, .handoff-line-module__XaSsCa__handoff {
  flex-direction: column;
  align-items: center;
  gap: .95rem;
  min-width: 0;
  display: flex;
}

.handoff-line-module__XaSsCa__label {
  font-family: var(--font-label);
  letter-spacing: .14em;
  text-transform: uppercase;
  text-align: center;
  color: var(--ink-muted);
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.3;
}

.handoff-line-module__XaSsCa__handoff .handoff-line-module__XaSsCa__label {
  color: var(--rust);
}

.handoff-line-module__XaSsCa__tick {
  width: var(--node-size);
  height: var(--node-size);
  border: 1px solid var(--evergreen);
  background: var(--paper);
  flex-shrink: 0;
  transform: rotate(45deg);
}

.handoff-line-module__XaSsCa__bridge {
  width: var(--gap-width);
  background: var(--paper);
  opacity: 0;
  flex-direction: column;
  align-items: center;
  padding-bottom: 1.15rem;
  animation: .22s ease-out .72s forwards handoff-line-module__XaSsCa__appear-bridge;
  display: flex;
  position: relative;
}

.handoff-line-module__XaSsCa__bridgeRail {
  border: 1.5px solid var(--rust);
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  width: 100%;
  height: 1.2rem;
  display: block;
}

.handoff-line-module__XaSsCa__bridgeName {
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--rust);
  font-size: .625rem;
  font-weight: 600;
  position: absolute;
  top: calc(100% - .95rem);
}

.handoff-line-module__XaSsCa__trackLeft, .handoff-line-module__XaSsCa__trackRight, .handoff-line-module__XaSsCa__trackGap {
  bottom: calc(2.6rem + (var(--node-size) / 2) - .5px);
  height: 1px;
  position: absolute;
}

.handoff-line-module__XaSsCa__trackLeft, .handoff-line-module__XaSsCa__trackRight {
  background: var(--evergreen);
  animation: .42s cubic-bezier(.22, 1, .36, 1) .24s forwards handoff-line-module__XaSsCa__draw-line;
  transform: scaleX(0);
}

.handoff-line-module__XaSsCa__trackLeft {
  left: max(var(--gutter), calc((100vw - 88rem) / 2 + 8%));
  right: calc(50% + (var(--gap-width) / 2) + .35rem);
  transform-origin: 0;
}

.handoff-line-module__XaSsCa__trackRight {
  left: calc(50% + (var(--gap-width) / 2) + .35rem);
  right: max(var(--gutter), calc((100vw - 88rem) / 2 + 8%));
  transform-origin: 100%;
}

.handoff-line-module__XaSsCa__trackGap {
  left: calc(50% - (var(--gap-width) / 2));
  width: var(--gap-width);
  background: repeating-linear-gradient(90deg,
    var(--rust) 0 5px,
    transparent 5px 11px);
  opacity: 0;
  animation: .2s ease-out .64s forwards handoff-line-module__XaSsCa__appear-bridge;
}

@keyframes handoff-line-module__XaSsCa__draw-line {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes handoff-line-module__XaSsCa__appear-bridge {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 719px) {
  .handoff-line-module__XaSsCa__root {
    width: 100%;
    margin-left: 0;
    padding: .65rem 0 .35rem;
  }

  .handoff-line-module__XaSsCa__stages {
    grid-template-columns: 1fr;
  }

  .handoff-line-module__XaSsCa__stage, .handoff-line-module__XaSsCa__handoff {
    grid-template-columns: 2.35rem minmax(0, 1fr);
    place-items: center start;
    gap: 0;
    width: 100%;
    min-height: 3.65rem;
    display: grid;
  }

  .handoff-line-module__XaSsCa__label {
    text-align: left;
    grid-column: 2;
    font-size: .75rem;
  }

  .handoff-line-module__XaSsCa__tick, .handoff-line-module__XaSsCa__bridge {
    grid-column: 1;
    justify-self: center;
  }

  .handoff-line-module__XaSsCa__bridge {
    background: var(--paper);
    width: 1.7rem;
    padding-bottom: 0;
  }

  .handoff-line-module__XaSsCa__bridgeRail {
    border-left: 1.5px solid var(--rust);
    border-right: 1.5px solid var(--rust);
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
    width: 1.15rem;
    height: 1.55rem;
  }

  .handoff-line-module__XaSsCa__bridgeName {
    letter-spacing: .12em;
    margin-top: .2rem;
    font-size: .5rem;
    position: static;
  }

  .handoff-line-module__XaSsCa__trackLeft, .handoff-line-module__XaSsCa__trackRight, .handoff-line-module__XaSsCa__trackGap {
    width: 1px;
    height: auto;
    left: calc(1.175rem - .5px);
    right: auto;
  }

  .handoff-line-module__XaSsCa__trackLeft {
    transform-origin: top;
    animation-name: handoff-line-module__XaSsCa__draw-line-vertical;
    top: 1.15rem;
    bottom: calc(50% + 1.15rem);
    transform: scaleY(0);
  }

  .handoff-line-module__XaSsCa__trackRight {
    transform-origin: bottom;
    animation-name: handoff-line-module__XaSsCa__draw-line-vertical;
    top: calc(50% + 1.15rem);
    bottom: 1.15rem;
    transform: scaleY(0);
  }

  .handoff-line-module__XaSsCa__trackGap {
    background: repeating-linear-gradient(180deg,
      var(--rust) 0 5px,
      transparent 5px 11px);
    height: 2.2rem;
    top: calc(50% - 1.1rem);
  }
}

@keyframes handoff-line-module__XaSsCa__draw-line-vertical {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .handoff-line-module__XaSsCa__trackLeft, .handoff-line-module__XaSsCa__trackRight, .handoff-line-module__XaSsCa__trackGap, .handoff-line-module__XaSsCa__bridge {
    opacity: 1;
    animation: none;
    transform: none;
  }
}

/* [project]/src/components/site-footer.module.css [app-client] (css) */
.site-footer-module__STLB6W__footer {
  border-top: 1px solid var(--rule);
  color: var(--ink-muted);
  padding: 2rem 0 2.75rem;
  font-size: .875rem;
  line-height: 1.55;
}

.site-footer-module__STLB6W__inner {
  flex-direction: column;
  gap: 1.1rem;
  display: flex;
}

.site-footer-module__STLB6W__disclaimer {
  max-width: 42rem;
}

.site-footer-module__STLB6W__links {
  flex-wrap: wrap;
  gap: .35rem 1.35rem;
  display: flex;
}

.site-footer-module__STLB6W__links a {
  min-height: 48px;
  color: var(--evergreen);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.site-footer-module__STLB6W__links a:hover {
  text-decoration: underline;
}

/* [project]/src/components/brand-mark.module.css [app-client] (css) */
.brand-mark-module__WORNba__mark {
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.7rem;
}

.brand-mark-module__WORNba__rail {
  fill: none;
  stroke: var(--evergreen);
  stroke-width: 1.7px;
  stroke-linecap: square;
}

.brand-mark-module__WORNba__bridge {
  fill: none;
  stroke: var(--rust);
  stroke-width: 1.8px;
  stroke-linecap: square;
}

/* [project]/src/components/site-header.module.css [app-client] (css) */
.site-header-module__wBaYfG__header {
  z-index: 8;
  isolation: isolate;
  background: color-mix(in oklch, var(--paper) 92%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  animation: .18s ease-out both site-header-module__wBaYfG__fade-in;
  position: sticky;
  top: 0;
}

@keyframes site-header-module__wBaYfG__fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header-module__wBaYfG__header {
    animation: none;
  }
}

.site-header-module__wBaYfG__bar {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  min-height: 4.25rem;
  display: flex;
}

.site-header-module__wBaYfG__brand {
  min-height: 48px;
  color: var(--evergreen);
  align-items: center;
  gap: .55rem;
  text-decoration: none;
  display: inline-flex;
}

.site-header-module__wBaYfG__wordmark {
  font-family: var(--font-sans);
  letter-spacing: -.03em;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
}

.site-header-module__wBaYfG__nav {
  align-items: center;
  gap: .35rem 1.1rem;
  display: flex;
}

.site-header-module__wBaYfG__why, .site-header-module__wBaYfG__textAction {
  min-height: 48px;
  color: var(--ink-muted);
  align-items: center;
  font-size: .9375rem;
  text-decoration: none;
  display: inline-flex;
}

.site-header-module__wBaYfG__why:hover, .site-header-module__wBaYfG__textAction:hover {
  color: var(--evergreen);
}

.site-header-module__wBaYfG__cta {
  border-radius: var(--radius-cta);
  background: var(--evergreen);
  min-width: 48px;
  min-height: 48px;
  color: var(--paper-on-dark);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 1.2rem;
  font-size: .9375rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.site-header-module__wBaYfG__cta:hover {
  background: var(--evergreen-deep);
}

@media (max-width: 640px) {
  .site-header-module__wBaYfG__why {
    display: none;
  }

  .site-header-module__wBaYfG__bar {
    min-height: 3.75rem;
  }
}

/* [project]/src/app/home.module.css [app-client] (css) */
.home-module__Hx0lNG__hero {
  padding-top: clamp(1.1rem, 3vw, 2.1rem);
  padding-bottom: .2rem;
}

.home-module__Hx0lNG__heroCopy {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.home-module__Hx0lNG__letterhead {
  opacity: 0;
  width: 100%;
  max-width: 38rem;
  margin-bottom: clamp(1.6rem, 4vw, 2.4rem);
  animation: .18s ease-out 60ms forwards home-module__Hx0lNG__fade-in;
}

.home-module__Hx0lNG__letterhead > div {
  border-top: 1px solid var(--rule);
  grid-template-columns: 5.25rem minmax(0, 1fr);
  align-items: baseline;
  gap: .85rem;
  padding: .55rem 0;
  display: grid;
}

.home-module__Hx0lNG__letterhead > div:last-child {
  border-bottom: 1px solid var(--rule);
}

.home-module__Hx0lNG__letterhead dt {
  color: var(--ink-muted);
  font-family: var(--font-label);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 500;
}

.home-module__Hx0lNG__letterhead dd {
  color: var(--ink);
  font-size: .975rem;
}

.home-module__Hx0lNG__letterhead a {
  color: inherit;
  text-decoration: none;
}

.home-module__Hx0lNG__letterhead a:hover {
  color: var(--evergreen);
  text-decoration: underline;
}

.home-module__Hx0lNG__headline {
  max-width: 11ch;
  color: var(--evergreen);
  font-family: var(--font-display);
  letter-spacing: -.038em;
  text-wrap: balance;
  opacity: 0;
  font-size: clamp(2.7rem, 8vw, 5.5rem);
  font-weight: 400;
  line-height: .98;
  animation: .28s ease-out .11s forwards home-module__Hx0lNG__rise;
  transform: translateY(14px);
}

.home-module__Hx0lNG__headlineNext {
  display: block;
}

.home-module__Hx0lNG__lede {
  max-width: 34rem;
  color: var(--ink);
  margin-top: 1.6rem;
  font-size: 1.1875rem;
  line-height: 1.45;
}

.home-module__Hx0lNG__heroAction, .home-module__Hx0lNG__closeAction {
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem 1.2rem;
  margin-top: 1.75rem;
  display: flex;
}

.home-module__Hx0lNG__cta {
  border-radius: var(--radius-cta);
  background: var(--evergreen);
  min-width: 48px;
  min-height: 48px;
  color: var(--paper-on-dark);
  letter-spacing: .01em;
  justify-content: center;
  align-items: center;
  padding: 0 1.35rem;
  font-size: .9375rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.home-module__Hx0lNG__cta:hover {
  background: var(--evergreen-deep);
}

.home-module__Hx0lNG__mailLink {
  min-height: 48px;
  color: var(--evergreen);
  align-items: center;
  font-size: .975rem;
  display: inline-flex;
}

.home-module__Hx0lNG__assurance {
  color: var(--ink-muted);
  font-size: .9375rem;
}

.home-module__Hx0lNG__gap, .home-module__Hx0lNG__pilotBlock, .home-module__Hx0lNG__close {
  padding-bottom: var(--section-space);
}

.home-module__Hx0lNG__gap:before, .home-module__Hx0lNG__pilotBlock:before, .home-module__Hx0lNG__close:before {
  content: "";
  width: min(100% - (var(--gutter) * 2), var(--shell));
  height: 1px;
  margin: 0 auto var(--section-space);
  background: var(--rule);
  display: block;
}

.home-module__Hx0lNG__gapGrid {
  grid-template-columns: minmax(0, 40rem) minmax(10rem, 1fr);
  gap: 2.25rem 2.5rem;
  display: grid;
}

.home-module__Hx0lNG__gapCopy {
  grid-column: 1;
}

.home-module__Hx0lNG__eyebrow {
  color: var(--ink-muted);
  font-family: var(--font-label);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .8rem;
  font-size: .75rem;
  font-weight: 500;
}

.home-module__Hx0lNG__sectionHeading {
  max-width: 18ch;
  color: var(--evergreen);
  font-family: var(--font-display);
  letter-spacing: -.025em;
  text-wrap: balance;
  margin-bottom: 1.1rem;
  font-size: clamp(1.95rem, 4.2vw, 3.15rem);
  font-weight: 400;
  line-height: 1.12;
}

.home-module__Hx0lNG__body {
  max-width: var(--measure);
  color: var(--ink);
}

.home-module__Hx0lNG__annotation {
  border-left: 1px solid var(--rust);
  max-width: 16rem;
  color: var(--ink-muted);
  grid-column: 2;
  align-self: start;
  margin-top: 2.4rem;
  padding-left: .9rem;
  font-size: .8125rem;
  line-height: 1.5;
}

.home-module__Hx0lNG__questions {
  grid-column: 1 / -1;
  list-style: none;
}

.home-module__Hx0lNG__questions li {
  border-top: 1px solid var(--rule);
}

.home-module__Hx0lNG__questions li:last-child {
  border-bottom: 1px solid var(--rule);
}

.home-module__Hx0lNG__questions blockquote {
  color: var(--evergreen);
  font-family: var(--font-display);
  letter-spacing: -.028em;
  padding: 1.25rem 0;
  font-size: clamp(1.7rem, 3.8vw, 2.7rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.16;
}

.home-module__Hx0lNG__pilotBlock .home-module__Hx0lNG__body {
  margin-top: .2rem;
}

.home-module__Hx0lNG__independence {
  background: var(--evergreen-deep);
  color: var(--paper-on-dark);
  padding-block: var(--section-space);
}

.home-module__Hx0lNG__independenceInner {
  max-width: 46rem;
}

.home-module__Hx0lNG__independenceLabel {
  color: color-mix(in oklch, var(--paper-on-dark) 72%, var(--rust));
  font-family: var(--font-label);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 500;
}

.home-module__Hx0lNG__independenceHeading {
  max-width: 20ch;
  font-family: var(--font-display);
  letter-spacing: -.025em;
  text-wrap: balance;
  margin-bottom: 1.2rem;
  font-size: clamp(1.95rem, 4.2vw, 3.2rem);
  font-weight: 400;
  line-height: 1.12;
}

.home-module__Hx0lNG__independenceBody {
  max-width: var(--measure);
  color: color-mix(in oklch, var(--paper-on-dark) 88%, var(--evergreen));
}

.home-module__Hx0lNG__independenceBody a {
  color: var(--paper-on-dark);
}

.home-module__Hx0lNG__close {
  padding-bottom: 5rem;
}

.home-module__Hx0lNG__closeInner {
  max-width: 40rem;
}

.home-module__Hx0lNG__closeHeading {
  max-width: 16ch;
  color: var(--evergreen);
  font-family: var(--font-display);
  letter-spacing: -.025em;
  text-wrap: balance;
  margin-bottom: 1.1rem;
  font-size: clamp(1.95rem, 4.2vw, 3.15rem);
  font-weight: 400;
  line-height: 1.12;
}

.home-module__Hx0lNG__signoff {
  color: var(--ink-muted);
  flex-direction: column;
  gap: .2rem;
  margin-top: 2.4rem;
  font-size: .9375rem;
  display: flex;
}

.home-module__Hx0lNG__signName {
  color: var(--evergreen);
  font-family: var(--font-display);
  letter-spacing: -.03em;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1;
}

@keyframes home-module__Hx0lNG__fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes home-module__Hx0lNG__rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 860px) {
  .home-module__Hx0lNG__gapGrid {
    grid-template-columns: 1fr;
  }

  .home-module__Hx0lNG__annotation {
    grid-column: 1;
    max-width: 34rem;
    margin-top: 0;
  }

  .home-module__Hx0lNG__questions {
    grid-column: 1;
  }
}

@media (max-width: 480px) {
  .home-module__Hx0lNG__letterhead > div {
    grid-template-columns: 4.4rem minmax(0, 1fr);
    gap: .55rem;
  }

  .home-module__Hx0lNG__heroAction, .home-module__Hx0lNG__closeAction {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-module__Hx0lNG__letterhead, .home-module__Hx0lNG__headline {
    opacity: 1;
    animation: none;
    transform: none;
  }
}

/*# sourceMappingURL=src_1fi657m._.css.map*//* [project]/src/components/site-footer.module.css [app-client] (css) */
.site-footer-module__STLB6W__footer {
  border-top: 1px solid var(--rule);
  color: var(--ink-muted);
  padding: 2rem 0 2.75rem;
  font-size: .875rem;
  line-height: 1.55;
}

.site-footer-module__STLB6W__inner {
  flex-direction: column;
  gap: 1.1rem;
  display: flex;
}

.site-footer-module__STLB6W__disclaimer {
  max-width: 42rem;
}

.site-footer-module__STLB6W__links {
  flex-wrap: wrap;
  gap: .35rem 1.35rem;
  display: flex;
}

.site-footer-module__STLB6W__links a {
  min-height: 48px;
  color: var(--evergreen);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.site-footer-module__STLB6W__links a:hover {
  text-decoration: underline;
}

/* [project]/src/components/brand-mark.module.css [app-client] (css) */
.brand-mark-module__WORNba__mark {
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.7rem;
}

.brand-mark-module__WORNba__rail {
  fill: none;
  stroke: var(--evergreen);
  stroke-width: 1.7px;
  stroke-linecap: square;
}

.brand-mark-module__WORNba__bridge {
  fill: none;
  stroke: var(--rust);
  stroke-width: 1.8px;
  stroke-linecap: square;
}

/* [project]/src/components/site-header.module.css [app-client] (css) */
.site-header-module__wBaYfG__header {
  z-index: 8;
  isolation: isolate;
  background: color-mix(in oklch, var(--paper) 92%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  animation: .18s ease-out both site-header-module__wBaYfG__fade-in;
  position: sticky;
  top: 0;
}

@keyframes site-header-module__wBaYfG__fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header-module__wBaYfG__header {
    animation: none;
  }
}

.site-header-module__wBaYfG__bar {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  min-height: 4.25rem;
  display: flex;
}

.site-header-module__wBaYfG__brand {
  min-height: 48px;
  color: var(--evergreen);
  align-items: center;
  gap: .55rem;
  text-decoration: none;
  display: inline-flex;
}

.site-header-module__wBaYfG__wordmark {
  font-family: var(--font-sans);
  letter-spacing: -.03em;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
}

.site-header-module__wBaYfG__nav {
  align-items: center;
  gap: .35rem 1.1rem;
  display: flex;
}

.site-header-module__wBaYfG__why, .site-header-module__wBaYfG__textAction {
  min-height: 48px;
  color: var(--ink-muted);
  align-items: center;
  font-size: .9375rem;
  text-decoration: none;
  display: inline-flex;
}

.site-header-module__wBaYfG__why:hover, .site-header-module__wBaYfG__textAction:hover {
  color: var(--evergreen);
}

.site-header-module__wBaYfG__cta {
  border-radius: var(--radius-cta);
  background: var(--evergreen);
  min-width: 48px;
  min-height: 48px;
  color: var(--paper-on-dark);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 1.2rem;
  font-size: .9375rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.site-header-module__wBaYfG__cta:hover {
  background: var(--evergreen-deep);
}

@media (max-width: 640px) {
  .site-header-module__wBaYfG__why {
    display: none;
  }

  .site-header-module__wBaYfG__bar {
    min-height: 3.75rem;
  }
}

/* [project]/src/app/legal.module.css [app-client] (css) */
.legal-module__8113wq__page {
  flex: 1;
  padding: clamp(2.5rem, 6vw, 4.5rem) 0 5rem;
}

.legal-module__8113wq__article {
  max-width: 40rem;
}

.legal-module__8113wq__kicker {
  color: var(--ink-muted);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: .7rem;
  font-size: .75rem;
  font-weight: 600;
}

.legal-module__8113wq__article h1 {
  color: var(--evergreen);
  font-family: var(--font-display);
  letter-spacing: -.03em;
  margin-bottom: .55rem;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
}

.legal-module__8113wq__updated {
  color: var(--ink-muted);
  margin-bottom: 1.75rem;
  font-size: .875rem;
}

.legal-module__8113wq__article h2 {
  color: var(--evergreen);
  font-family: var(--font-display);
  margin: 2rem 0 .7rem;
  font-size: 1.45rem;
  font-weight: 500;
}

.legal-module__8113wq__article p {
  margin-bottom: .95rem;
}

.legal-module__8113wq__article a {
  color: var(--evergreen);
}

/*# sourceMappingURL=src_05cfujg._.css.map*/
