/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./app/components/haus/haus-public-header.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/* Assumption: this header belongs only to the public Nudge experience. */
.haus-public-header_header__QO1RZ { position: sticky; top: 0; z-index: 20; background: #f6f5f1; border-bottom: 1px solid #e5e2da; color: #1d1c1a; font-family: var(--font-plex), sans-serif; }
.haus-public-header_headerInner__eDYyi { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: min(100%, 1200px); min-height: 68px; margin: auto; padding: 0 24px; }
.haus-public-header_wordmark__Wv9gJ { display: inline-flex; align-items: center; gap: 10px; color: #1d1c1a; font-family: var(--font-serif), serif; font-size: 22px; font-weight: 600; text-decoration: none; }
.haus-public-header_brandIcon__BZfRj { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: #1e6b50; color: white; }
.haus-public-header_desktopNav__vb4MB, .haus-public-header_textLinks__aCjH_, .haus-public-header_accountLinks__zRm8T, .haus-public-header_mobileActions__Jbr4G { display: flex; align-items: center; }
.haus-public-header_desktopNav__vb4MB { gap: clamp(28px, 5vw, 70px); }
.haus-public-header_textLinks__aCjH_, .haus-public-header_accountLinks__zRm8T { gap: 8px; }
.haus-public-header_textLink__KuCLy, .haus-public-header_login__diBk9, .haus-public-header_signup__p2dZ5, .haus-public-header_openApp__BnAND { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 13px; border-radius: 8px; color: #4a4843; font-size: 14px; text-decoration: none; white-space: nowrap; }
.haus-public-header_textLink__KuCLy:hover, .haus-public-header_activeLink__rUzWL { background: white; color: #1d1c1a; }
.haus-public-header_login__diBk9 { border: 1px solid #d6d3ca; background: white; }
.haus-public-header_signup__p2dZ5, .haus-public-header_openApp__BnAND { background: #1e6b50; color: white !important; }
.haus-public-header_signup__p2dZ5:hover, .haus-public-header_openApp__BnAND:hover { background: #16563f; }
.haus-public-header_mobileActions__Jbr4G, .haus-public-header_mobileMenu__9hk0y { display: none; }
.haus-public-header_menuButton__NV9_L { display: grid; place-content: center; gap: 4px; width: 44px; height: 44px; border: 0; border-radius: 8px; background: transparent; color: #1d1c1a; cursor: pointer; }
.haus-public-header_menuButton__NV9_L span { display: block; width: 19px; height: 2px; border-radius: 2px; background: currentColor; }
.haus-public-header_header__QO1RZ a:focus-visible, .haus-public-header_menuButton__NV9_L:focus-visible { outline: 2px solid #1e6b50; outline-offset: 2px; }
@media (max-width: 759px) {
  .haus-public-header_headerInner__eDYyi { min-height: 60px; padding: 0 20px; }
  .haus-public-header_desktopNav__vb4MB { display: none; }
  .haus-public-header_mobileActions__Jbr4G { display: flex; gap: 6px; }
  .haus-public-header_mobileActions__Jbr4G .haus-public-header_signup__p2dZ5, .haus-public-header_mobileActions__Jbr4G .haus-public-header_openApp__BnAND { min-height: 40px; padding-inline: 12px; font-size: 13px; }
  .haus-public-header_mobileMenu__9hk0y { display: none; padding: 4px 20px 12px; border-top: 1px solid #e5e2da; background: #f6f5f1; }
  .haus-public-header_mobileMenuOpen__fwsFD { display: block; }
  .haus-public-header_mobileMenu__9hk0y a { display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid #e5e2da; color: #4a4843; font-size: 14px; text-decoration: none; }
  .haus-public-header_mobileMenu__9hk0y a:last-child { border: 0; }
  .haus-public-header_mobileMenu__9hk0y a.haus-public-header_mobileActiveLink__vvRBa { color: #1e6b50; font-weight: 600; }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/components/haus/fonts.js","import":"Plus_Jakarta_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"]}],"variableName":"plusJakarta"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Plus Jakarta Sans Fallback';src: local("Arial");ascent-override: 98.88%;descent-override: 21.15%;line-gap-override: 0.00%;size-adjust: 104.98%
}.__className_014e29 {font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback';font-style: normal
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/components/haus/fonts.js","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"weight":["400","500"]}],"variableName":"jetbrainsMono"} ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_a3cc63 {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/components/haus/fonts.js","import":"IBM_Plex_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","600"],"variable":"--font-plex"}],"variableName":"ibmPlexSans"} ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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.00%;size-adjust: 101.17%
}.__className_987bfa {font-family: 'IBM Plex Sans', 'IBM Plex Sans Fallback';font-style: normal
}.__variable_987bfa {--font-plex: 'IBM Plex Sans', 'IBM Plex Sans Fallback'
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/components/haus/fonts.js","import":"Source_Serif_4","arguments":[{"subsets":["latin"],"weight":["400","500","600"],"variable":"--font-serif"}],"variableName":"sourceSerif"} ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/b818b0ea116ed117-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e115bc1b6e48400d-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b818b0ea116ed117-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e115bc1b6e48400d-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/b818b0ea116ed117-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e115bc1b6e48400d-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Source Serif 4 Fallback';src: local("Times New Roman");ascent-override: 87.87%;descent-override: 28.41%;line-gap-override: 0.00%;size-adjust: 117.91%
}.__className_7032cd {font-family: 'Source Serif 4', 'Source Serif 4 Fallback';font-style: normal
}.__variable_7032cd {--font-serif: 'Source Serif 4', 'Source Serif 4 Fallback'
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./app/components/haus/nudge-public.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* Assumption: public routes sit outside NudgeShell, so they carry the same tokens locally. */
.nudge-public_page__9kl94 {
  --n-text: #1d1c1a;
  --n-text-2: #4a4843;
  --n-muted: #6e6b63;
  /* Assumption: small labels need AA contrast on both page and card backgrounds. */
  --n-faint: #6a675f;
  --n-page: #f6f5f1;
  --n-card: #fff;
  --n-subtle: #fbfaf7;
  --n-border: #e5e2da;
  --n-border-strong: #d6d3ca;
  --n-green: #1e6b50;
  --n-green-tint: #e6f0ea;
  --n-error: #7a2a17;
  --n-error-tint: #f7e3de;
  min-height: 100dvh;
  background: var(--n-page);
  color: var(--n-text);
  font-family: var(--font-plex), sans-serif;
}
.nudge-public_page__9kl94 *, .nudge-public_page__9kl94 *::before, .nudge-public_page__9kl94 *::after { box-sizing: border-box; }
.nudge-public_page__9kl94 h1, .nudge-public_page__9kl94 h2, .nudge-public_page__9kl94 h3 { font-family: var(--font-serif), serif; font-weight: 500; }
.nudge-public_page__9kl94 a { color: inherit; }
/* Assumption: public controls share the app's visible keyboard cue. */
.nudge-public_page__9kl94 :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--n-green); outline-offset: 2px; }
/* Assumption: every public route shares one readable content width and equal phone insets. */
.nudge-public_container__gt8Tv { width: min(100%, 1200px); margin: 0 auto; padding-inline: 24px; }
.nudge-public_eyebrow__y_gdy { color: var(--n-green); font-size: 11px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.nudge-public_button__LGSvf, .nudge-public_buttonOutline__iz91h { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid var(--n-green); border-radius: 9px; font-size: 14px; font-weight: 600; text-decoration: none; }
.nudge-public_button__LGSvf { background: var(--n-green); color: white !important; }
.nudge-public_button__LGSvf:hover { background: #16563f; }
.nudge-public_buttonOutline__iz91h { background: white; color: var(--n-text) !important; border-color: var(--n-border-strong); }
.nudge-public_buttonOutline__iz91h:hover { border-color: var(--n-green); }
.nudge-public_footer__9eXhr { border-top: 1px solid var(--n-border); padding: 28px 0; color: var(--n-muted); font-size: 13px; }
.nudge-public_footerInner__VozUG { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.nudge-public_footer__9eXhr a { text-decoration: none; }
@media (max-width: 760px) { .nudge-public_container__gt8Tv { width: 100%; margin: 0; padding-inline: 20px; } .nudge-public_page__9kl94 :is(a, button, summary, select) { min-width: 44px; min-height: 44px; } }

/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./app/home.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
/* Assumption: warm paper and an editorial type scale connect public Nudge to the app reference. */
.home_page__NOZQO { overflow-x: clip; }
.home_hero__o4ZPq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: center; gap: clamp(44px, 7vw, 112px); padding-top: clamp(72px, 8vw, 120px); padding-bottom: clamp(90px, 9vw, 140px); }
.home_heroCopy__e6FQF h1 { margin: 20px 0 24px; max-width: 640px; font-size: clamp(48px, 5.3vw, 76px); line-height: 1.04; letter-spacing: -.045em; }
.home_heroCopy__e6FQF h1 em { color: var(--n-green); font-weight: 400; }
.home_heroSub__f1U6Y { max-width: 540px; color: var(--n-text-2); font-size: 17px; line-height: 1.7; }
.home_actions__r95_w { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.home_actions__r95_w a { gap: 14px; }
.home_heroNote__6ToeW { margin: 22px 0 0; color: var(--n-faint); font-size: 13px; }
.home_mockWrap__K7zwF { position: relative; padding: 24px; border: 1px solid var(--n-border); border-radius: 18px; background: #efede7; box-shadow: 24px 24px 0 #eae8e1; }
.home_mockTop__oOkcS { display: flex; gap: 10px; align-items: center; padding: 0 0 16px 2px; color: var(--n-muted); font-size: 11px; font-weight: 600; letter-spacing: .09em; }
.home_mockDot__s6BMC { width: 19px; height: 19px; border-radius: 6px; background: var(--n-green); }
.home_mockDot__s6BMC::after { content: '✓'; display: block; color: white; text-align: center; line-height: 19px; font-size: 13px; }
.home_mockCount__k8QlG { margin-left: auto; letter-spacing: 0; font-weight: 400; }
.home_mockCard__FBkx2 { padding: 24px; border: 1px solid var(--n-border); border-radius: 12px; background: white; }
.home_mockLead__qMYTo { display: flex; align-items: center; gap: 12px; }
.home_avatar__unxVm { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #dce9e1; color: var(--n-green); font-size: 13px; font-weight: 600; }
.home_mockLead__qMYTo strong, .home_mockLead__qMYTo small { display: block; }
.home_mockLead__qMYTo strong { font-size: 15px; }
.home_mockLead__qMYTo small { margin-top: 2px; color: var(--n-muted); font-size: 12px; }
.home_mockTags__Ts4s_ { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.home_mockTags__Ts4s_ span { padding: 5px 9px; border-radius: 50px; background: var(--n-green-tint); color: var(--n-green); font-size: 11px; }
.home_mockTags__Ts4s_ span + span { background: #f4e9dc; color: #8a4517; }
.home_mockReason__GwQZT { margin: 18px 0; color: var(--n-text-2); font-size: 13px; line-height: 1.6; }
.home_mockReason__GwQZT strong { color: var(--n-text); }
.home_mockDraft__Q_2D9 { padding: 15px; border-radius: 10px; background: var(--n-green-tint); }
.home_mockDraft__Q_2D9 small { color: var(--n-muted); font-size: 10px; letter-spacing: .06em; }
.home_mockDraft__Q_2D9 p { margin: 8px 0 0; font-size: 13px; line-height: 1.55; }
.home_mockActions___cP4q { display: flex; gap: 8px; justify-content: flex-end; align-items: center; margin-top: 14px; font-size: 12px; }
.home_mockActions___cP4q span, .home_mockActions___cP4q strong { padding: 10px 12px; border: 1px solid var(--n-border-strong); border-radius: 7px; font-weight: 500; }
.home_mockActions___cP4q strong { border-color: var(--n-green); background: var(--n-green); color: white; }
.home_mockCaption__4WqW0 { margin: 16px 0 0; color: var(--n-muted); font-size: 12px; text-align: center; }
.home_section__bCaaS { padding-top: 85px; padding-bottom: 100px; }
.home_sectionIntro__kEaZg { max-width: 650px; margin-bottom: 32px; }
.home_sectionIntro__kEaZg h2, .home_rulesGrid__az3Wj h2, .home_closing__ov_WK h2 { margin: 14px 0; font-size: clamp(34px, 3.6vw, 49px); line-height: 1.12; letter-spacing: -.025em; }
.home_sectionIntro__kEaZg > p:last-child, .home_closing__ov_WK p:not(:first-child) { color: var(--n-muted); font-size: 16px; line-height: 1.6; }
.home_featureGrid__KT6FK { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home_featureCard__mhPve, .home_previewCard__tGKjO, .home_faqCard__R2dbX { border: 1px solid var(--n-border); border-radius: 12px; background: white; }
.home_featureCard__mhPve { min-height: 220px; padding: 24px; }
.home_featureIcon__42_vj { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: var(--n-green-tint); color: var(--n-green); font-size: 20px; }
.home_featureCard__mhPve h3 { margin: 26px 0 7px; font-size: 23px; }
.home_featureCard__mhPve p { margin: 0; color: var(--n-muted); font-size: 14px; line-height: 1.55; }
.home_rulesSection__iohPj { border-block: 1px solid var(--n-border); background: #efede7; }
.home_rulesGrid__az3Wj { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-top: 80px; padding-bottom: 80px; }
.home_rulesGrid__az3Wj h2 { max-width: 470px; }
.home_ruleList__No2zX p { display: grid; grid-template-columns: 160px 1fr; gap: 14px; margin: 0; padding: 19px 0; border-bottom: 1px solid #d6d3ca; font-size: 14px; line-height: 1.5; }
.home_ruleList__No2zX p:first-child { border-top: 1px solid #d6d3ca; }
.home_ruleList__No2zX strong { font-weight: 600; }
.home_ruleList__No2zX span { color: var(--n-text-2); }
.home_previewGrid__RpCjW { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.home_previewCard__tGKjO { overflow: hidden; }
/* Assumption: product captures share a 16:10 frame, so intrinsic dimensions reserve card space. */
.home_previewImage__R76Be { border-bottom: 1px solid var(--n-border); }
.home_previewImage__R76Be img { display: block; width: 100%; height: auto; }
.home_previewText__j3OrD { display: flex; gap: 18px; padding: 20px 22px; }
.home_previewText__j3OrD > span { color: var(--n-green); font-size: 12px; }
.home_previewText__j3OrD h3 { margin: 0 0 4px; font-size: 22px; }
.home_previewText__j3OrD p { margin: 0; color: var(--n-muted); font-size: 13px; }
.home_faqSection__qg1pM { display: grid; grid-template-columns: .65fr 1fr; gap: 60px; }
.home_faqList__qBu6k { display: grid; gap: 8px; }
.home_faqCard__R2dbX { padding: 0 20px; }
.home_faqCard__R2dbX summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; cursor: pointer; font-size: 15px; font-weight: 500; list-style: none; }
.home_faqCard__R2dbX summary::-webkit-details-marker { display: none; }
.home_faqCard__R2dbX summary::after { content: '+'; color: var(--n-green); font-size: 22px; font-weight: 400; }
.home_faqCard__R2dbX[open] summary::after { content: '−'; }
.home_faqCard__R2dbX p { margin: 0; padding: 0 0 20px; color: var(--n-text-2); font-size: 14px; line-height: 1.65; }
.home_faqCard__R2dbX a { color: var(--n-green); text-decoration: underline; }
.home_closing__ov_WK { padding: 80px 0; border-top: 1px solid var(--n-border); background: #e6f0ea; text-align: center; }
.home_closing__ov_WK h2 { margin-bottom: 8px; }
.home_closing__ov_WK a { margin-top: 15px; }
@media (max-width: 900px) { .home_hero__o4ZPq { grid-template-columns: 1fr; } .home_mockWrap__K7zwF { max-width: 600px; } .home_featureGrid__KT6FK { grid-template-columns: repeat(2,minmax(0,1fr)); } .home_faqSection__qg1pM { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 760px) { .home_hero__o4ZPq { gap: 42px; padding-top: 54px; padding-bottom: 80px; } .home_heroCopy__e6FQF h1 { font-size: clamp(42px, 11vw, 56px); } .home_heroSub__f1U6Y { font-size: 15px; } .home_mockWrap__K7zwF { padding: 14px; box-shadow: 10px 10px 0 #eae8e1; } .home_mockCard__FBkx2 { padding: 17px; } .home_section__bCaaS { padding-top: 64px; padding-bottom: 72px; } .home_featureGrid__KT6FK, .home_previewGrid__RpCjW, .home_rulesGrid__az3Wj { grid-template-columns: 1fr; } .home_featureCard__mhPve { min-height: 0; } .home_rulesGrid__az3Wj { gap: 20px; padding-top: 60px; padding-bottom: 60px; } .home_ruleList__No2zX p { grid-template-columns: 1fr; gap: 3px; } .home_closing__ov_WK { padding: 64px 0; } }

