._page_1ncpq_1 {
  --new-bg: #050505;
  --new-surface: #101012;
  --new-surface-raised: #18181b;
  --new-surface-soft: #222225;
  --new-text: #f7f7f5;
  --new-text-inverse: #090909;
  --new-muted: #ededeb;
  --new-subtle: #bdbdbb;
  --new-border: rgba(255, 255, 255, 0.15);
  --new-border-strong: rgba(255, 255, 255, 0.28);
  --new-overlay: rgba(5, 5, 5, 0.64);
  --new-overlay-strong: rgba(5, 5, 5, 0.94);
  --new-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  --new-prism: linear-gradient(90deg, #fb3c8d 0%, #b35cf4 22%, #5f6ef7 40%, #32c5d8 58%, #91d35d 76%, #f2c94c 88%, #ef813f 100%);
  --new-people: #c68bf4;
  --new-event: #4bd7d0;
  --new-place: #f0c34e;
  --new-service: #f18c68;
  --new-park: #253b31;
  min-height: 100vh;
  min-height: 100svh;
  /* Clip horizontal bleed only — vertical clip blocks Android Chrome document scroll. */
  overflow-x: clip;
  overflow-y: visible;
  background: var(--new-bg);
  color: var(--new-text);
  font-family: "New Public Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color-scheme: dark;
}

._page_1ncpq_1 *, ._page_1ncpq_1 *::before, ._page_1ncpq_1 *::after { box-sizing: border-box; }
/* Route-local exception to the shared low-end font fallback; never changes that app policy. */
._page_1ncpq_1, ._page_1ncpq_1 :is(h1,h2,h3,p,a,button,span,strong,li,summary) { font-family: "New Public Inter", Arial, sans-serif !important; }
._page_1ncpq_1 img { display: block; max-width: 100%; }
._page_1ncpq_1 a { color: inherit; text-decoration: none; }
._page_1ncpq_1 button, ._page_1ncpq_1 a { -webkit-tap-highlight-color: transparent; }
._page_1ncpq_1 button { font: inherit; }
._page_1ncpq_1 a:focus-visible, ._page_1ncpq_1 button:focus-visible, ._page_1ncpq_1 summary:focus-visible {
  outline: 3px solid var(--new-text);
  outline-offset: 4px;
}
._page_1ncpq_1 :where(h1,h2,h3,p) { margin: 0; }
/* Preserve the approved heroes while allowing other local spacing utilities. */
._page_1ncpq_1 :is(._hero_1ncpq_47,._businessHero_1ncpq_47) :is(h1,p) { margin: 0; }
._page_1ncpq_1 h1, ._page_1ncpq_1 h2, ._page_1ncpq_1 h3 {
  font-family: "New Public Inter", Arial, sans-serif;
  text-wrap: balance;
}
._page_1ncpq_1 ul, ._page_1ncpq_1 ol { margin: 0; padding: 0; list-style: none; }

._container_1ncpq_54 { width: min(100%, 1540px); margin-inline: auto; padding-inline: 40px; }
._section_1ncpq_55 { padding-block: 56px; scroll-margin-top: 5rem; }
._sectionHeading_1ncpq_56 { max-width: 48rem; }
._eyebrow_1ncpq_57 { color: var(--new-muted); font-size: 0.72rem; font-weight: 750; letter-spacing: 0; line-height: 1.4; text-transform: uppercase; }
._title_1ncpq_58 { margin-top: 1.1rem; font-size: 52px; font-weight: 900; letter-spacing: 0; line-height: 0.98; }
._body_1ncpq_59 { max-width: 38rem; margin-top: 1.35rem; color: var(--new-muted); font-size: 18px; line-height: 1.65; }
._sampleLabel_1ncpq_60 { margin-top: 1.25rem; color: var(--new-subtle); font-size: 0.78rem; font-weight: 650; letter-spacing: 0; }
._srOnly_1ncpq_61 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
._skipLink_1ncpq_62 { position: fixed; z-index: 100; top: 0.75rem; left: 0.75rem; padding: 0.75rem 1rem; border-radius: 0.5rem; background: var(--new-text); color: var(--new-text-inverse); transform: translateY(-180%); }
._skipLink_1ncpq_62:focus { transform: translateY(0); }

._appBanner_1ncpq_65 { position: relative; z-index: 31; background: var(--new-surface); padding-top: var(--abr-android-safe-area-top, env(safe-area-inset-top, 0px)); border-bottom: 1px solid var(--new-border); }
._appBannerInner_1ncpq_66 { display: flex; min-height: 60px; flex-wrap: nowrap; align-items: center; gap: 0.5rem; padding-block: 0.4rem; }
._bannerIcon_1ncpq_67 { width: 36px; height: 36px; flex: none; border-radius: 8px; }
._bannerText_1ncpq_68 { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; line-height: 1.2; }
._page_1ncpq_1 ._bannerText_1ncpq_68 { margin: 0; }
._bannerText_1ncpq_68 strong { color: var(--new-text); font-size: 0.875rem; font-weight: 800; white-space: nowrap; }
._bannerText_1ncpq_68 span { overflow: hidden; color: var(--new-muted); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
._bannerActions_1ncpq_72 { display: flex; flex: none; align-items: center; }
._bannerStoreLink_1ncpq_73 { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border-radius: 4px; }
._bannerPlayStoreBadge_1ncpq_74 { width: 112px; height: auto; }
._bannerAppStoreBadge_1ncpq_75 { width: 105px; height: auto; }
._page_1ncpq_1 ._bannerCta_1ncpq_76 { position: relative; isolation: isolate; display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0.5rem 0.85rem; border: 0; border-radius: 999px; background: var(--new-text); color: var(--new-text-inverse); font-size: 0.85rem; font-weight: 750; white-space: nowrap; cursor: pointer; }
._bannerCta_1ncpq_76::before { position: absolute; z-index: -1; inset: -1px; border-radius: inherit; background: var(--new-prism); content: ""; padding: 1px; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
._bannerDismiss_1ncpq_78 { display: inline-flex; width: 44px; height: 44px; flex: none; align-items: center; justify-content: center; margin-right: -10px; border: 0; border-radius: 999px; background: transparent; color: var(--new-muted); cursor: pointer; }
._bannerDismiss_1ncpq_78:hover { color: var(--new-text); background: var(--new-surface-soft); }
._bannerCta_1ncpq_76:focus-visible, ._bannerDismiss_1ncpq_78:focus-visible, ._bannerStoreLink_1ncpq_73:focus-visible { outline: 2px solid var(--new-text); outline-offset: 2px; }
@media (max-width: 420px) {
  ._appBannerInner_1ncpq_66 { gap: 0.35rem; }
  ._bannerText_1ncpq_68 span { display: none; }
  ._bannerIcon_1ncpq_67 { width: 32px; height: 32px; }
  ._bannerPlayStoreBadge_1ncpq_74 { width: 100px; }
  ._bannerAppStoreBadge_1ncpq_75 { width: 96px; }
}
@media (max-width: 340px) {
  ._bannerText_1ncpq_68 { display: none; }
}
._anchorAlias_1ncpq_91 { display: block; height: 0; overflow: hidden; scroll-margin-top: 1rem; }

._siteHeader_1ncpq_93 { position: relative; z-index: 30; border-bottom: 1px solid transparent; -o-border-image: var(--new-prism) 1; border-image: var(--new-prism) 1; background: var(--new-bg); }
._headerInner_1ncpq_94 { display: flex; min-height: 64px; align-items: center; gap: 2rem; }
._brandLink_1ncpq_95 { display: inline-flex; flex: none; align-items: center; border-radius: 0.35rem; }
._wordmark_1ncpq_96 { font-size: 22px; }
._desktopNav_1ncpq_97 { display: flex; align-items: center; justify-content: center; gap: clamp(1.4rem, 2.8vw, 3rem); margin-left: auto; }
._desktopNav_1ncpq_97 a { padding-block: 0.75rem; color: var(--new-muted); font-size: 0.9rem; font-weight: 650; transition: color 180ms ease; }
._desktopNav_1ncpq_97 a:hover { color: var(--new-text); }
._headerAction_1ncpq_100 { margin-left: 1rem; }
._headerAction_1ncpq_100 ._actionLink_1ncpq_101 { min-height: 2.8rem; padding: 0.65rem 1.2rem; font-size: 0.86rem; }
._menuButton_1ncpq_102 { display: none; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--new-border); border-radius: 999px; background: var(--new-surface); color: var(--new-text); cursor: pointer; }
._mobileNav_1ncpq_103 { display: none; }

._actionLink_1ncpq_101 { position: relative; isolation: isolate; display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: 0.65rem; max-width: 100%; padding: 0.85rem 1.35rem; border-radius: 999px; font-weight: 750; line-height: 1.25; text-align: center; transition: transform 180ms ease, background-color 180ms ease; }
._actionLink_1ncpq_101::before { position: absolute; z-index: -1; inset: 0; padding: 1px; border-radius: inherit; background: var(--new-prism); content: ""; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
._actionLink_1ncpq_101:hover { transform: translateY(-2px); }
._actionLink_1ncpq_101._actionPrimary_1ncpq_108 { background: var(--new-text); color: var(--new-text-inverse); }
._actionLink_1ncpq_101._actionSecondary_1ncpq_109 { background: var(--new-surface); color: var(--new-text); }
._textLink_1ncpq_110 { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.55rem; color: var(--new-text); font-weight: 700; }
._textLink_1ncpq_110 svg, ._actionLink_1ncpq_101 svg { flex: none; }
._textLink_1ncpq_110:hover span { text-decoration: underline; text-underline-offset: 0.3em; }
._buttonRow_1ncpq_113 { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin-top: 2rem; }

._prismDivider_1ncpq_115 { width: 100%; height: 1px; background: var(--new-prism); }
._storeButtons_1ncpq_116 { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; }
._storeLink_1ncpq_117 { display: inline-flex; min-width: 8.25rem; min-height: 3rem; align-items: center; justify-content: center; border-radius: 0.55rem; transition: transform 180ms ease; }
._storeLink_1ncpq_117:hover { transform: translateY(-2px); }
._appStoreBadge_1ncpq_119 { width: 7.5rem; height: 2.5rem; }
._playStoreBadge_1ncpq_120 { width: 8.1rem; height: 3.13rem; }

._hero_1ncpq_47 { position: relative; min-height: 0; overflow: hidden; }
._heroImage_1ncpq_123 { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 61% 28%; object-position: 61% 28%; }
._heroVideo_1ncpq_124 { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 60% 18%; object-position: 60% 18%; opacity: 0; transition: opacity 180ms ease; }
._heroVideoPlaying_1ncpq_125 { opacity: 1; }
@media (max-width: 1023px), (pointer: coarse), (prefers-reduced-motion: reduce) { ._heroVideo_1ncpq_124 { display: none; } }
._heroShade_1ncpq_127 { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, var(--new-overlay-strong) 0%, var(--new-overlay) 42%, rgba(5, 5, 5, 0.08) 76%), linear-gradient(0deg, var(--new-bg) 0%, transparent 30%); }
._heroContent_1ncpq_128 { position: relative; z-index: 2; display: flex; min-height: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 170px; padding-bottom: 64px; }
._heroCopy_1ncpq_129 { width: min(760px, 66%); }
._heroTitle_1ncpq_130 { max-width: 100%; font-size: 76px; font-weight: 900; letter-spacing: 0; line-height: 1; }
._heroBody_1ncpq_131 { max-width: 34rem; margin-top: 1.75rem; color: var(--new-text); font-size: 22px; line-height: 1.55; }
._heroDownloads_1ncpq_132 { display: inline-flex; margin-top: 24px; margin-right: 20px; }
._heroSecondary_1ncpq_133 { margin-top: 16px; }
._heroQrCard_1ncpq_134 { display: inline-flex; align-items: center; gap: 16px; max-width: 360px; padding: 12px 20px 12px 12px; border: 1px solid var(--new-border); border-radius: 20px; background: rgba(18, 18, 20, 0.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: var(--new-text); position: relative; isolation: isolate; }
._heroQrCard_1ncpq_134::before { content: ""; position: absolute; inset-inline: 20px; top: -1px; height: 1px; background: var(--new-prism); opacity: 0.8; }
._heroQrCard_1ncpq_134:focus-visible { outline: 2px solid var(--new-text); outline-offset: 3px; }
._heroQrCode_1ncpq_137 { flex: none; display: block; width: 112px; height: 112px; border-radius: 10px; }
._heroQrText_1ncpq_138 { display: flex; min-width: 0; flex-direction: column; gap: 4px; overflow-wrap: anywhere; }
._heroQrText_1ncpq_138 strong { font-size: 17px; line-height: 1.2; font-weight: 800; }
._heroQrText_1ncpq_138 span { font-size: 13px; line-height: 1.35; color: var(--new-muted, rgba(255,255,255,0.72)); }

._invitationStrip_1ncpq_142 { display: grid; min-height: 0; grid-template-columns: 1.12fr 0.88fr; background: var(--new-bg); }
._invitationContent_1ncpq_143 { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 48px; }
._invitationTitle_1ncpq_144 { margin-top: 0.9rem; font-size: 36px; line-height: 1; letter-spacing: 0; }
._invitationImage_1ncpq_145 { grid-column: 2; grid-row: 1; display: block; width: 100%; height: 100%; min-height: 300px; max-height: 380px; -o-object-fit: cover; object-fit: cover; -o-object-position: 30% 10%; object-position: 30% 10%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%); mask-image: linear-gradient(90deg, transparent, #000 9%); }

._splitSection_1ncpq_147 { display: grid; grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr); align-items: center; gap: 40px; }
._splitReverse_1ncpq_148 { grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr); }
._splitReverse_1ncpq_148 ._sectionHeading_1ncpq_56 { order: 2; }
._splitReverse_1ncpq_148 ._splitVisual_1ncpq_150 { order: 1; }
._splitVisual_1ncpq_150 { min-width: 0; }

._productFrame_1ncpq_153 { padding: clamp(0.75rem, 1.8vw, 1.25rem); border: 1px solid var(--new-border); border-radius: 8px; background: var(--new-surface); box-shadow: var(--new-shadow); }
._productHeader_1ncpq_154 { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.25rem 0.25rem 1rem; }
._productName_1ncpq_155 { display: flex; align-items: center; gap: 0.55rem; font-family: "New Public Inter", Arial, sans-serif; font-size: 1.15rem; font-weight: 750; }
._productTag_1ncpq_156 { color: var(--new-subtle); font-size: 0.7rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
._profileGrid_1ncpq_157 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.45rem; }
._profileCard_1ncpq_158 { position: relative; aspect-ratio: 1.2; overflow: hidden; border-radius: 0.65rem; background: var(--new-surface-raised); }
._profileCard_1ncpq_158 img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
._profileCard_1ncpq_158::after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, var(--new-overlay-strong)); content: ""; }
._profileCaption_1ncpq_161 { position: absolute; z-index: 1; inset: auto 0 0; padding: 0.65rem; }
._profileName_1ncpq_162 { font-size: 16px; font-weight: 750; }
._profileInterests_1ncpq_163 { margin-top: 0.1rem; color: var(--new-muted); font-size: 12px; line-height: 1.3; }
._demoConversation_1ncpq_164 { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-top: 0.8rem; padding: 0.85rem; border: 1px solid var(--new-border); border-radius: 0.8rem; color: var(--new-muted); font-size: 0.75rem; }
._demoConversation_1ncpq_164 span { padding: 0.45rem 0.65rem; border-radius: 999px; background: var(--new-surface-soft); color: var(--new-text); }
._visualCaption_1ncpq_166 { margin-top: 0.8rem; color: var(--new-subtle); font-size: 0.75rem; text-align: center; }
._steps_1ncpq_167 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 32px; }
._step_1ncpq_167 { padding-top: 1.25rem; border-top: 1px solid var(--new-border-strong); }
._stepNumber_1ncpq_169 { color: var(--new-subtle); font-size: 0.75rem; font-weight: 750; letter-spacing: 0; }
._stepTitle_1ncpq_170 { margin-top: 0.8rem; font-size: 1.25rem; }
._stepBody_1ncpq_171 { margin-top: 0.55rem; color: var(--new-muted); font-size: 0.9rem; line-height: 1.55; }

._mapFrame_1ncpq_173 { overflow: hidden; border: 1px solid var(--new-border); border-radius: 8px; background: var(--new-surface); box-shadow: var(--new-shadow); }
._mapCanvas_1ncpq_174 { position: relative; aspect-ratio: 1.48; overflow: hidden; background: var(--new-surface-raised); }
._mapDrawing_1ncpq_175 { position: absolute; inset: 0; width: 100%; height: 100%; }
._mapParks_1ncpq_176 { fill: var(--new-park); }
._mapRoadsMinor_1ncpq_177 { fill: none; stroke: var(--new-border); stroke-width: 3; }
._mapRoadsMajor_1ncpq_178 { fill: none; stroke: var(--new-border-strong); stroke-width: 8; }
._mapLabel_1ncpq_179 { position: absolute; color: var(--new-subtle); font-size: clamp(0.6rem, 1.2vw, 0.85rem); font-weight: 650; letter-spacing: 0; }
._romaLabel_1ncpq_180 { top: 27%; left: 56%; }
._condesaLabel_1ncpq_181 { bottom: 19%; left: 29%; }
._mapMarker_1ncpq_182 { position: absolute; display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 2px solid currentColor; border-radius: 999px; background: var(--new-surface); box-shadow: 0 8px 24px var(--new-overlay); }
._mapMarker_1ncpq_182[data-marker="1"] { top: 19%; left: 31%; }
._mapMarker_1ncpq_182[data-marker="2"] { top: 39%; right: 20%; }
._mapMarker_1ncpq_182[data-marker="3"] { bottom: 28%; left: 49%; }
._mapMarker_1ncpq_182[data-marker="4"] { bottom: 29%; left: 16%; }
._peopleMarker_1ncpq_187 { color: var(--new-people); }
._eventMarker_1ncpq_188 { color: var(--new-event); }
._placeMarker_1ncpq_189 { color: var(--new-place); }
._serviceMarker_1ncpq_190 { color: var(--new-service); }
._mapLegend_1ncpq_191 { position: absolute; top: 12px; left: 12px; display: grid; gap: 0; padding: 4px; border: 1px solid var(--new-border); border-radius: 8px; background: var(--new-overlay-strong); color: var(--new-muted); font-size: 0.75rem; }
._mapFilter_1ncpq_192 { color: inherit; min-height: 44px; height: auto; justify-content: flex-start; padding: 8px; font-size: 12px; }
._mapFilter_1ncpq_192[aria-pressed="true"] { background: var(--new-surface-soft); outline: 1px solid currentColor; }
._mapPreviews_1ncpq_194 { position: absolute; inset: auto 12px 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
._mapPreview_1ncpq_194 { position: relative; min-height: 128px; overflow: hidden; border: 1px solid var(--new-border-strong); border-radius: 6px; background: var(--new-surface); }
._mapPreview_1ncpq_194 img { width: 100%; height: 128px; -o-object-fit: contain; object-fit: contain; -o-object-position: center top; object-position: center top; }
._mapPreview_1ncpq_194:nth-child(2) img { -o-object-fit: contain; object-fit: contain; }
._mapPreview_1ncpq_194 span { position: absolute; inset: auto 0 0; display: flex; align-items: center; gap: 5px; min-height: 44px; padding: 8px; font-size: 12px; font-weight: 600; background: var(--new-overlay-strong); }
._mapLegend_1ncpq_191 li { display: inline-flex; align-items: center; gap: 0.4rem; }
._mapLegend_1ncpq_191 li:nth-child(1) { color: var(--new-people); }
._mapLegend_1ncpq_191 li:nth-child(2) { color: var(--new-event); }
._mapLegend_1ncpq_191 li:nth-child(3) { color: var(--new-place); }
._mapLegend_1ncpq_191 li:nth-child(4) { color: var(--new-service); }
._mapNote_1ncpq_204 { padding: 0.75rem 1.25rem 1.1rem; color: var(--new-subtle); font-size: 0.7rem; }

._cardGrid_1ncpq_206 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); margin-top: 28px; }
._editorialCard_1ncpq_207 { min-width: 0; }
._cardImageWrap_1ncpq_208 { position: relative; aspect-ratio: 1.24; overflow: hidden; border-radius: 0.35rem; background: var(--new-surface-raised); }
._cardImage_1ncpq_208 { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; transition: transform 500ms ease; }
._editorialCard_1ncpq_207:hover ._cardImage_1ncpq_208 { transform: scale(1.025); }
._cardBadge_1ncpq_211 { position: absolute; top: 0.75rem; left: 0.75rem; padding: 0.35rem 0.55rem; border: 1px solid var(--new-border); border-radius: 999px; background: var(--new-overlay-strong); color: var(--new-text); font-size: 0.64rem; font-weight: 750; letter-spacing: 0; text-transform: uppercase; }
._cardTitle_1ncpq_212 { margin-top: 1.1rem; font-size: clamp(1.15rem, 1.7vw, 1.55rem); letter-spacing: 0; }
._cardMeta_1ncpq_213 { margin-top: 0.45rem; color: var(--new-muted); font-size: 0.88rem; line-height: 1.55; }
._cardSample_1ncpq_214 { margin-top: 0.65rem; color: var(--new-subtle); font-size: 0.7rem; line-height: 1.45; }
._sectionCta_1ncpq_215 { display: flex; justify-content: center; margin-top: 28px; }

._storyPanel_1ncpq_217 { position: relative; min-height: 320px; overflow: hidden; }
._storyImage_1ncpq_218 { position: absolute; inset: 0 0 0 auto; width: 60%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 60% 40%; object-position: 60% 40%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); }
._storyShade_1ncpq_219 { display: none; }
._storyContent_1ncpq_220 { position: relative; z-index: 1; display: flex; min-height: 320px; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 32px; }
._storyContent_1ncpq_220 > :is(h2,p,._buttonRow_1ncpq_113) { max-width: 43%; text-align: left; }
._storyTitle_1ncpq_222 { font-size: 40px; line-height: 0.96; letter-spacing: 0; }
._storyBody_1ncpq_223 { max-width: 35rem; margin-top: 1.25rem; color: var(--new-text); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }

._faqList_1ncpq_225 { margin-top: 28px; }
._faqItem_1ncpq_226 { border-top: 1px solid var(--new-border-strong); }
._faqItem_1ncpq_226:last-child { border-bottom: 1px solid var(--new-border-strong); }
._faqItem_1ncpq_226 summary { position: relative; display: flex; min-height: 4.75rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 3rem 1.2rem 0; font-size: clamp(1rem, 1.4vw, 1.18rem); font-weight: 700; cursor: pointer; list-style: none; }
._faqItem_1ncpq_226 summary::-webkit-details-marker { display: none; }
._faqItem_1ncpq_226 summary::after { position: absolute; right: 0.5rem; content: "+"; font-size: 1.6rem; font-weight: 400; transition: transform 180ms ease; }
._faqItem_1ncpq_226[open] summary::after { transform: rotate(45deg); }
._faqAnswer_1ncpq_232 { max-width: 52rem; padding: 0 3rem 1.5rem 0; color: var(--new-muted); line-height: 1.7; }

._finalCta_1ncpq_234 { padding-block: 56px; text-align: center; scroll-margin-top: 4rem; }
._page_1ncpq_1 ._finalTitle_1ncpq_235 { max-width: 20ch; margin-inline: auto; font-size: 64px; font-weight: 800; letter-spacing: 0; line-height: 0.9; }
._finalCta_1ncpq_234 ._storeButtons_1ncpq_116 { justify-content: center; margin-top: 2.25rem; }
._webLink_1ncpq_237 { display: inline-flex; margin-top: 1.5rem; }
._ageFooter_1ncpq_238 { margin-top: 2.5rem; color: var(--new-subtle); font-size: 0.8rem; }
._footer_1ncpq_239 { padding-block: 2rem; }
._footerInner_1ncpq_240 { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
._footerNav_1ncpq_241 { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; color: var(--new-muted); font-size: 0.78rem; }
._footerNav_1ncpq_241 a { padding-block: 0.5rem; }
._footerNav_1ncpq_241 a:hover { color: var(--new-text); }
._footerButton_1ncpq_244 { padding-block: 0.5rem; background: none; border: 0; color: inherit; font: inherit; cursor: pointer; text-align: start; text-decoration: underline; text-underline-offset: 3px; }
._footerButton_1ncpq_244:hover { color: var(--new-text); }
._ageLabel_1ncpq_246 { color: var(--new-muted); font-size: 0.8rem; }

._businessHero_1ncpq_47 { position: relative; min-height: 0; overflow: hidden; }
._businessHeroImage_1ncpq_249 { position: absolute; inset: 0 0 0 45%; width: 55%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
._businessHeroShade_1ncpq_250 { position: absolute; inset: 0; background: linear-gradient(90deg, var(--new-bg) 0%, var(--new-bg) 35%, var(--new-overlay) 66%, rgba(5, 5, 5, 0.08) 100%), linear-gradient(0deg, var(--new-bg), transparent 32%); }
._businessHeroContent_1ncpq_251 { position: relative; z-index: 1; display: flex; min-height: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 96px; padding-bottom: 72px; }
._businessHeroCopy_1ncpq_252 { width: min(49rem, 63%); }
._businessHeroTitle_1ncpq_253 { margin-top: 1.25rem; font-size: 64px; font-weight: 900; letter-spacing: 0; line-height: 0.93; }
._businessHeroBody_1ncpq_254 { max-width: 37rem; margin-top: 1.5rem; color: var(--new-muted); font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.65; }
._audienceGrid_1ncpq_255 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 28px; }
._audienceCard_1ncpq_256 { display: flex; min-height: 22rem; flex-direction: column; align-items: flex-start; padding: clamp(1.4rem, 2.4vw, 2.25rem); border: 1px solid var(--new-border); border-radius: 1rem; background: var(--new-surface); }
._audienceIcon_1ncpq_257 { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid var(--new-border-strong); border-radius: 999px; color: var(--new-text); }
._audienceTitle_1ncpq_258 { margin-top: 2rem; font-size: 1.6rem; line-height: 1.1; }
._audienceBody_1ncpq_259 { margin-top: 1rem; color: var(--new-muted); font-size: 0.95rem; line-height: 1.65; }
._audienceList_1ncpq_260 { display: grid; gap: 0.65rem; margin-top: auto; padding-top: 1.5rem; color: var(--new-text); font-size: 0.82rem; }
._audienceList_1ncpq_260 li { display: flex; align-items: flex-start; gap: 0.5rem; }
._audienceList_1ncpq_260 svg { flex: none; margin-top: 0.2rem; color: var(--new-event); }
._featureList_1ncpq_263 { margin-top: 28px; }
._featureRow_1ncpq_264 { display: grid; grid-template-columns: 4rem minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 2rem; padding-block: 2rem; border-top: 1px solid var(--new-border); }
._featureRow_1ncpq_264:last-child { border-bottom: 1px solid var(--new-border); }
._featureNumber_1ncpq_266 { color: var(--new-subtle); font-size: 0.75rem; letter-spacing: 0; }
._featureTitle_1ncpq_267 { font-size: clamp(1.35rem, 2.2vw, 2rem); }
._featureBody_1ncpq_268 { color: var(--new-muted); line-height: 1.7; }
._planPanel_1ncpq_269 { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--new-border); border-radius: 1rem; background: var(--new-surface); }
._planTitle_1ncpq_270 { font-size: clamp(1.7rem, 3vw, 3rem); }
._planBody_1ncpq_271 { max-width: 42rem; margin-top: 0.8rem; color: var(--new-muted); }
._businessFinal_1ncpq_272 { display: grid; grid-template-columns: 1fr 0.82fr; align-items: center; gap: 3rem; }
._businessFinalImage_1ncpq_273 { width: 100%; aspect-ratio: 1.25; -o-object-fit: cover; object-fit: cover; border-radius: 1rem; }

@media (max-width: 1080px) {
  ._heroTitle_1ncpq_130 { font-size: 60px; }
  ._title_1ncpq_58 { font-size: 44px; }
  ._heroCopy_1ncpq_129 { width: 75%; }
  ._businessHeroTitle_1ncpq_253 { font-size: 52px; }
  ._businessHeroCopy_1ncpq_252 { width: 70%; }
}

@media (max-width: 860px) {
  ._container_1ncpq_54 { padding-inline: 20px; }
  ._desktopNav_1ncpq_97, ._headerAction_1ncpq_100 { display: none; }
  ._menuButton_1ncpq_102 { display: inline-flex; margin-left: auto; }
  ._mobileNav_1ncpq_103 { position: absolute; inset: 64px 0 auto; padding: 12px 20px; background: var(--new-bg); border-bottom: 1px solid var(--new-border); }
  ._mobileNavOpen_1ncpq_288 { display: grid; }
  ._mobileNav_1ncpq_103 a { display: flex; min-height: 48px; align-items: center; border-bottom: 1px solid var(--new-border); }
  ._wordmark_1ncpq_96 { font-size: 18px; }
  ._heroTitle_1ncpq_130 { font-size: 56px; }
  ._heroBody_1ncpq_131 { font-size: 18px; }
  ._heroContent_1ncpq_128 { padding-top: 140px; padding-bottom: 40px; }
  ._splitSection_1ncpq_147, ._splitReverse_1ncpq_148 { grid-template-columns: 1fr; gap: 28px; }
  ._splitReverse_1ncpq_148 ._sectionHeading_1ncpq_56, ._splitReverse_1ncpq_148 ._splitVisual_1ncpq_150 { order: initial; }
  ._splitVisual_1ncpq_150 { width: 100%; }
  ._audienceGrid_1ncpq_255 { grid-template-columns: 1fr; }
  ._audienceCard_1ncpq_256 { min-height: 0; }
  ._audienceList_1ncpq_260 { margin-top: 0; }
  ._businessFinal_1ncpq_272 { grid-template-columns: 1fr; gap: 24px; }
  ._footerInner_1ncpq_240 { flex-wrap: wrap; }
  ._footerNav_1ncpq_241 { width: 100%; justify-content: flex-start; order: 3; }
  ._invitationTitle_1ncpq_144 { font-size: 28px; }
}

@media (max-width: 600px) {
  ._section_1ncpq_55, ._finalCta_1ncpq_234 { padding-block: 44px; }
  ._headerInner_1ncpq_94 { min-height: 64px; gap: 8px; }
  ._heroImage_1ncpq_123 { height: 280px; -o-object-position: 61% 28%; object-position: 61% 28%; }
  ._heroShade_1ncpq_127 { background: linear-gradient(0deg, var(--new-bg) 0%, var(--new-bg) 40%, transparent 76%); }
  ._heroContent_1ncpq_128 { padding-top: 210px; padding-bottom: 32px; }
  ._heroCopy_1ncpq_129 { width: 100%; }
  ._heroTitle_1ncpq_130 { font-size: 44px; line-height: 1.02; text-wrap: initial; }
  ._heroBody_1ncpq_131 { margin-top: 16px; font-size: 16px; line-height: 1.45; }
  ._heroDownloads_1ncpq_132 { margin-top: 20px; margin-right: 12px; }
  ._heroSecondary_1ncpq_133 { margin-top: 8px; font-size: 14px; }
  ._actionLink_1ncpq_101 { min-height: 44px; padding: 12px 20px; border-radius: 18px; font-size: 15px; white-space: normal; }
  ._buttonRow_1ncpq_113 { gap: 8px 12px; margin-top: 20px; }
  ._title_1ncpq_58 { font-size: 36px; line-height: 1.05; margin-top: 10px; }
  ._body_1ncpq_59 { margin-top: 16px; font-size: 16px; line-height: 1.5; }
  ._eyebrow_1ncpq_57 { font-size: 11px; }
  ._invitationStrip_1ncpq_142 { position: relative; grid-template-columns: 1fr; overflow: hidden; }
  ._invitationContent_1ncpq_143 { position: relative; z-index: 1; padding-block: 24px; width: 100%; }
  ._invitationTitle_1ncpq_144 { max-width: 15ch; font-size: 26px; }
  /* Stacked below the text; 4:3 cover keeps the left ~89% of the 3:2 photo so both left people and the queen stay in frame. */
  ._invitationImage_1ncpq_145 { grid-column: auto; grid-row: auto; position: static; width: 100%; height: auto; aspect-ratio: 4 / 3; min-height: 0; max-height: none; -o-object-position: 0% 20%; object-position: 0% 20%; -webkit-mask-image: none; mask-image: none; }
  ._invitationContent_1ncpq_143 ._buttonRow_1ncpq_113 { margin-top: 16px; }
  ._invitationContent_1ncpq_143 ._actionLink_1ncpq_101 { font-size: 13px; padding-inline: 12px; }
  ._productFrame_1ncpq_153 { padding: 10px; }
  ._productHeader_1ncpq_154 { gap: 8px; padding-bottom: 10px; }
  ._productName_1ncpq_155 { font-size: 16px; }
  ._productTag_1ncpq_156 { font-size: 10px; }
  ._profileGrid_1ncpq_157 { gap: 5px; }
  ._profileCard_1ncpq_158 { aspect-ratio: 0.94; border-radius: 4px; }
  ._profileCaption_1ncpq_161 { padding: 5px; }
  ._profileName_1ncpq_162 { font-size: 13px; }
  ._profileInterests_1ncpq_163 { font-size: 10px; }
  ._demoConversation_1ncpq_164 { font-size: 11px; padding: 8px; gap: 6px; flex-wrap: wrap; }
  ._demoConversation_1ncpq_164 strong { width: 100%; font-weight: 500; }
  ._demoConversation_1ncpq_164 span { padding: 6px 8px; }
  ._steps_1ncpq_167 { grid-template-columns: 1fr; gap: 20px; margin-top: 28px; }
  ._step_1ncpq_167 { padding-top: 12px; }
  ._stepTitle_1ncpq_170 { margin-top: 8px; font-size: 20px; }
  ._stepBody_1ncpq_171 { font-size: 15px; }
  ._mapCanvas_1ncpq_174 { aspect-ratio: 0.85; }
  ._mapMarker_1ncpq_182[data-marker="3"] { bottom: 38%; }
  ._mapMarker_1ncpq_182[data-marker="4"] { bottom: 45%; }
  ._cardGrid_1ncpq_206 { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
  ._editorialCard_1ncpq_207 { flex: 0 0 86%; scroll-snap-align: start; }
  ._cardImageWrap_1ncpq_208 { aspect-ratio: 1.3; }
  ._cardTitle_1ncpq_212 { margin-top: 12px; font-size: 22px; }
  ._cardMeta_1ncpq_213 { font-size: 15px; }
  ._sectionCta_1ncpq_215 { margin-top: 20px; }
  ._storyPanel_1ncpq_217, ._storyContent_1ncpq_220 { min-height: 0; }
  ._storyImage_1ncpq_218 { position: relative; width: 100%; height: auto; aspect-ratio: 1.95; -o-object-fit: cover; object-fit: cover; -o-object-position: 60% 35%; object-position: 60% 35%; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
  ._storyContent_1ncpq_220 { padding-block: 24px 32px; }
  ._storyContent_1ncpq_220 > :is(h2,p,._buttonRow_1ncpq_113) { max-width: 100%; }
  ._storyTitle_1ncpq_222 { font-size: 34px; }
  ._storyBody_1ncpq_223 { font-size: 16px; line-height: 1.5; }
  ._page_1ncpq_1 ._finalTitle_1ncpq_235 { font-size: 40px; line-height: 1.02; }
  ._faqList_1ncpq_225 { margin-top: 20px; }
  ._faqItem_1ncpq_226 summary { min-height: 56px; font-size: 16px; }
  ._faqAnswer_1ncpq_232 { font-size: 16px; padding-right: 20px; }
  ._businessHeroImage_1ncpq_249 { inset: 0; width: 100%; height: 260px; -o-object-position: center 20%; object-position: center 20%; }
  ._businessHeroShade_1ncpq_250 { background: linear-gradient(0deg, var(--new-bg) 0%, var(--new-bg) 48%, transparent 90%); }
  ._businessHeroContent_1ncpq_251 { padding-top: 200px; padding-bottom: 36px; }
  ._businessHeroCopy_1ncpq_252 { width: 100%; }
  ._businessHeroTitle_1ncpq_253 { font-size: 42px; line-height: 1.05; }
  ._businessHeroBody_1ncpq_254 { font-size: 16px; line-height: 1.5; }
  ._audienceCard_1ncpq_256 { padding: 20px; border-radius: 8px; }
  ._audienceTitle_1ncpq_258 { margin-top: 16px; }
  ._featureRow_1ncpq_264 { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
  ._featureBody_1ncpq_268 { grid-column: 2; }
  ._planPanel_1ncpq_269 { grid-template-columns: 1fr; border-radius: 8px; }
  ._planPanel_1ncpq_269 ._actionLink_1ncpq_101 { justify-self: start; }
  ._footerInner_1ncpq_240 { align-items: flex-start; gap: 16px; }
  ._footerNav_1ncpq_241 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; }
  ._footerNav_1ncpq_241 a, ._footerNav_1ncpq_241 ._footerButton_1ncpq_244 { min-height: 44px; display: flex; align-items: center; }
}

@media (max-width: 359px) {
  ._heroTitle_1ncpq_130 { font-size: 40px; }
  ._profileInterests_1ncpq_163 { display: none; }
  ._profileName_1ncpq_162 { font-size: 12px; }
  ._businessHeroTitle_1ncpq_253 { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  ._page_1ncpq_1 *, ._page_1ncpq_1 *::before, ._page_1ncpq_1 *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

._plansFallback_1ncpq_392 { min-height: 32rem; }
/* Embedded existing pricing keeps its own utility spacing (the page-level heading reset must not apply). */
._page_1ncpq_1 ._plansEmbed_1ncpq_394 h2 { margin-bottom: 1.25rem; }
._page_1ncpq_1 ._plansEmbed_1ncpq_394 p.mx-auto { margin-inline: auto; }
._page_1ncpq_1 ._plansEmbed_1ncpq_394 p.mt-1 { margin-top: 0.25rem; }

/* Shared public header (website-only pages) */
._desktopNav_1ncpq_97 a._navActive_1ncpq_399, ._desktopNav_1ncpq_97 a[aria-current="page"] { color: var(--new-text); box-shadow: inset 0 -2px 0 0 transparent; border-bottom: 2px solid; -o-border-image: var(--new-prism) 1; border-image: var(--new-prism) 1; }
._langCompact_1ncpq_400 { position: relative; display: inline-flex; align-items: center; margin-left: 0.5rem; color: var(--new-muted); font-size: 0.86rem; font-weight: 700; }
._langSelectWrap_1ncpq_401 { position: relative; display: inline-flex; align-items: center; }
._langSelectWrap_1ncpq_401 select { min-height: 44px; -moz-appearance: none; appearance: none; -webkit-appearance: none; padding: 0 1.4rem 0 0.5rem; border: 0; border-radius: 10px; background: transparent; color: var(--new-text); font: inherit; cursor: pointer; }
._langSelectWrap_1ncpq_401 select option { background: #111; color: #fff; }
._langSelectWrap_1ncpq_401 svg { position: absolute; right: 0.3rem; pointer-events: none; }
._langSelectWrap_1ncpq_401 select:focus-visible, ._desktopNav_1ncpq_97 a:focus-visible, ._mobileNav_1ncpq_103 a:focus-visible, ._menuButton_1ncpq_102:focus-visible { outline: 2px solid var(--new-text); outline-offset: 3px; }
._langRow_1ncpq_406 { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 1rem; font-size: 18px; }
._langLabel_1ncpq_407 { display: inline-flex; align-items: center; gap: 0.85rem; }
._mobileNavLinks_1ncpq_408 { display: grid; }
._mobileNav_1ncpq_103 ._mobileNavLinks_1ncpq_408 a { display: flex; min-height: 64px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--new-border); font-size: 28px; font-weight: 900; line-height: 1.1; }
._mobileNav_1ncpq_103 ._mobileNavLinks_1ncpq_408 a[aria-current="page"] span { border-bottom: 2px solid; -o-border-image: var(--new-prism) 1; border-image: var(--new-prism) 1; }
._mobileNavActions_1ncpq_411 { display: grid; justify-items: center; gap: 18px; padding-block: 28px 40px; }
._mobileNav_1ncpq_103 ._mobileNavActions_1ncpq_411 ._actionLink_1ncpq_101 { width: 100%; min-height: 56px; border-bottom: 0; font-size: 20px; }
._mobileNav_1ncpq_103 a._mobileWebApp_1ncpq_413 { min-height: 44px; border: 0; font-size: 18px; }
@media (max-width: 1180px) {
  ._desktopNav_1ncpq_97, ._headerAction_1ncpq_100, ._langCompact_1ncpq_400 { display: none; }
  ._menuButton_1ncpq_102 { display: inline-flex; margin-left: auto; }
  ._siteHeader_1ncpq_93:has(._mobileNavOpen_1ncpq_288) { position: fixed; z-index: 90; inset: 0; overflow-y: auto; overscroll-behavior: contain; }
  ._mobileNav_1ncpq_103 { position: static; inset: auto; padding: 8px 20px 0; border: 0; background: var(--new-bg); }
  ._mobileNavOpen_1ncpq_288 { display: block; }
}
@media (min-width: 1181px) { ._mobileNav_1ncpq_103 { display: none !important; } }
@media (max-width: 359px) { ._mobileNav_1ncpq_103 ._mobileNavLinks_1ncpq_408 a { font-size: 24px; } }
._siteHeader_1ncpq_93 ._menuButton_1ncpq_102:hover, ._siteHeader_1ncpq_93 ._menuButton_1ncpq_102[aria-expanded="true"] { background: var(--new-surface); color: var(--new-text); }

/* Public community map (homepage only) */
._liveMapCities_1ncpq_426 { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: space-between; min-height: 3.25rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--new-border); }
._liveMapCanvas_1ncpq_427 { position: absolute; inset: 0; }
._liveMapOverlay_1ncpq_428 { position: absolute; inset: 1rem 1rem auto 1rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.75rem; padding: 0.75rem 1rem; border: 1px solid var(--new-border); border-radius: 8px; background: var(--new-overlay); color: var(--new-text); font-size: 0.85rem; text-align: center; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); pointer-events: auto; }
._intentBubble_1ncpq_429 { position: absolute; transform: translate(-50%, -50%); min-width: 40px; height: 40px; padding: 0 8px; display: flex; align-items: center; justify-content: center; gap: 2px; font-size: 18px; line-height: 1; border-radius: 20px; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; background: linear-gradient(var(--new-surface, #151518), var(--new-surface, #151518)) padding-box, linear-gradient(90deg, #a855f7, #ec4899, #f59e0b, #22d3ee, #a855f7) border-box; border: 2px solid transparent; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35); }
._mapLocate_1ncpq_430 { margin: 0 10px 10px 0; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 4px; background: #fff; color: #444; cursor: pointer; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }
._mapLocate_1ncpq_430:focus-visible { outline: 2px solid #b35cf4; outline-offset: 2px; }
._mapCanvas_1ncpq_174 .gm-style-iw-c { background: #151518 !important; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px !important; padding: 0 !important; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important; }
._mapCanvas_1ncpq_174 .gm-style-iw-d { overflow: auto !important; padding: 0 !important; }
._mapCanvas_1ncpq_174 .gm-style-iw-tc::after { background: #151518 !important; }
._mapCanvas_1ncpq_174 .gm-style-iw-chr { position: absolute; top: 0; right: 0; }
._mapCanvas_1ncpq_174 .gm-ui-hover-effect { filter: invert(1); }
._mapPopup_1ncpq_437 { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.9rem 2.25rem 0.9rem 0.9rem; color: #f7f7f5; font-family: inherit; min-width: 190px; }
._mapPopupKind_1ncpq_438 { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #22d3ee; }
._mapPopupKind_1ncpq_438[data-kind="event"] { color: #f472b6; }
._mapPopupTitle_1ncpq_440 { font-size: 0.95rem; line-height: 1.25; color: #fff; }
._mapPopupMeta_1ncpq_441 { font-size: 0.78rem; color: #b5b5bc; }
._mapPopupCta_1ncpq_442 { margin-top: 0.4rem; display: inline-flex; justify-content: center; padding: 0.55rem 0.9rem; border-radius: 999px; background: linear-gradient(90deg, #a855f7, #ec4899); color: #fff !important; font-weight: 700; font-size: 0.85rem; text-decoration: none; }
._mapPopupCta_1ncpq_442:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* Featured organisations: static, non-interactive tiles (no hover/focus affordances). */
._orgGrid_1ncpq_446 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); margin-top: 28px; padding: 0; list-style: none; }
._orgGrid_1ncpq_446[data-count="1"] { grid-template-columns: minmax(0, 420px); }
._orgGrid_1ncpq_446[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 380px)); }
._orgCard_1ncpq_449 { display: flex; flex-direction: column; gap: 1rem; min-width: 0; padding: 1rem; border: 1px solid var(--new-border); border-radius: 0.5rem; background: var(--new-surface); cursor: default; }
._orgLogoWrap_1ncpq_450 { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.6; overflow: hidden; border-radius: 0.35rem; background: var(--new-surface-raised); }
._orgLogo_1ncpq_450 { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
._orgName_1ncpq_452 { font-size: clamp(1.1rem, 1.6vw, 1.4rem); letter-spacing: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  ._orgGrid_1ncpq_446, ._orgGrid_1ncpq_446[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  ._orgGrid_1ncpq_446[data-count="1"] { grid-template-columns: minmax(0, 1fr); }
  ._orgCard_1ncpq_449 { padding: 0.75rem; gap: 0.75rem; }
  ._orgLogoWrap_1ncpq_450 { aspect-ratio: 1; }
  ._orgName_1ncpq_452 { font-size: 17px; }
}
@media (max-width: 359px) { ._orgGrid_1ncpq_446, ._orgGrid_1ncpq_446[data-count="2"] { grid-template-columns: minmax(0, 1fr); } }
._memberCount_1ncpq_461 { display: flex; flex-direction: column; gap: 0.2rem; min-height: 4.6rem; margin-top: 1.6rem; }
._memberCountValue_1ncpq_462 { font-size: 44px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; background: var(--new-prism); -webkit-background-clip: text; background-clip: text; color: transparent; }
._memberCountLabel_1ncpq_463 { color: var(--new-subtle); font-size: 0.78rem; font-weight: 750; text-transform: uppercase; }
@media (max-width: 640px) { ._memberCountValue_1ncpq_462 { font-size: 36px; } ._memberCount_1ncpq_461 { min-height: 4rem; } }

._brandLogo_1ncpq_466{-o-object-fit:contain;object-fit:contain;border-radius:8px;flex-shrink:0}
._page_1ncpq_1 *{letter-spacing:0!important}
._profileName_1ncpq_162{display:none}
/* Website-only presentation for /for-business, /corporate, /support and legal pages. Scoped module; never imported by app routes. */
._hero_3albm_2 { position: relative; display: flex; min-height: 520px; align-items: center; overflow: hidden; background: var(--new-bg); }
._heroImage_3albm_3 { position: absolute; inset: 0 0 0 auto; width: 64%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 35%; object-position: 50% 35%; }
._storyHeroImage_3albm_4 { -o-object-position: 60% 40%; object-position: 60% 40%; }
._heroShade_3albm_5 { position: absolute; inset: 0; background: linear-gradient(90deg, var(--new-bg) 0%, var(--new-bg) 36%, rgba(5,5,5,0.55) 52%, rgba(5,5,5,0) 72%); pointer-events: none; }
._heroContent_3albm_6 { position: relative; z-index: 1; width: 100%; padding-block: 72px; }
._heroCopy_3albm_7 { width: min(46%, 640px); }
._heroTitle_3albm_8 { margin-top: 14px; font-size: clamp(44px, 5vw, 76px); font-weight: 900; line-height: 0.96; letter-spacing: 0; text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
._heroBody_3albm_9 { max-width: 34rem; margin-top: 20px; color: var(--new-muted); font-size: 19px; line-height: 1.5; }
._textHero_3albm_10 { padding-block: 72px 56px; }
._textHero_3albm_10 ._heroTitle_3albm_8 { max-width: 14ch; }
._band_3albm_12 { padding-block: 36px; }
._threeCol_3albm_13 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
._colItem_3albm_14 { padding: 8px 32px; border-inline-start: 1px solid var(--new-border); }
._colItem_3albm_14:first-child { padding-inline-start: 0; border: 0; }
._colTitle_3albm_16 { margin-top: 12px; font-size: 26px; font-weight: 900; line-height: 1.1; }
._colTitleSmall_3albm_17 { font-size: 17px; font-weight: 800; }
._colBody_3albm_18 { margin-top: 8px; color: var(--new-muted); font-size: 16px; line-height: 1.55; }
._sectionTitle_3albm_19 { font-size: clamp(34px, 3.6vw, 52px); font-weight: 900; line-height: 1; letter-spacing: 0; text-wrap: balance; }
._lead_3albm_20 { max-width: 46rem; margin-top: 16px; color: var(--new-muted); font-size: 19px; line-height: 1.55; }
._twoCol_3albm_21 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 36px; }
._twoCol_3albm_21 > article { padding-inline-end: 40px; }
._twoCol_3albm_21 > article + article { padding-inline: 40px 0; border-inline-start: 1px solid var(--new-border); }
._offerGrid_3albm_24 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
._offerCard_3albm_25 { position: relative; overflow: hidden; aspect-ratio: 3 / 2; border: 1px solid var(--new-border); border-radius: 18px; background: var(--new-surface); }
._offerImage_3albm_26 { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 35%; object-position: 50% 35%; }
._offerShade_3albm_27 { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,5,5,0.92) 0%, rgba(5,5,5,0.5) 30%, transparent 58%); }
._offerText_3albm_28 { position: absolute; inset: auto 0 0; padding: 22px; }
._offerText_3albm_28 h3 { font-size: 26px; font-weight: 900; line-height: 1.1; }
._offerText_3albm_28 p { margin-top: 6px; color: var(--new-muted); font-size: 15px; line-height: 1.45; }
._steps_3albm_31 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
._step_3albm_31 { position: relative; display: flex; gap: 14px; align-items: flex-start; padding-inline-end: 36px; }
._stepNumber_3albm_33 { position: relative; display: inline-flex; flex: none; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 999px; font-weight: 800; }
._stepNumber_3albm_33::before { position: absolute; inset: 0; padding: 2px; border-radius: inherit; background: var(--new-prism); content: ""; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
._stepTitle_3albm_35 { font-size: 20px; font-weight: 850; line-height: 1.2; }
._stepArrow_3albm_36 { position: absolute; inset-inline-end: 0; top: 10px; color: var(--new-muted); }
[dir="rtl"] ._stepArrow_3albm_36 { transform: scaleX(-1); }
._plansSection_3albm_38 { padding-block: 8px 56px; scroll-margin-top: 1rem; }
._plansAnchor_3albm_39 { margin-top: 28px; scroll-margin-top: 1rem; }
._planPanel_3albm_40 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 32px; border: 1px solid var(--new-border-strong); border-radius: 18px; background: var(--new-surface); }
._planTitle_3albm_41 { font-size: clamp(30px, 3vw, 44px); font-weight: 900; line-height: 1.02; }
._planNote_3albm_42 { margin-top: 10px; color: var(--new-subtle); font-size: 14px; line-height: 1.5; }
._company_3albm_43 { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; }
._company_3albm_43 > div { padding-inline-start: 40px; border-inline-start: 1px solid var(--new-border); }
._companyName_3albm_45 { font-size: clamp(30px, 3vw, 44px); font-weight: 900; line-height: 1.05; }
._inlineLink_3albm_46, ._inlineLinkPlain_3albm_46 { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--new-text); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
._inlineLinkPlain_3albm_46 { display: inline; min-height: 0; }
._finalBand_3albm_48 { position: relative; overflow: hidden; min-height: 380px; display: flex; align-items: center; }
._finalImage_3albm_49 { position: absolute; inset: 0 0 0 auto; width: 60%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 40%; object-position: 50% 40%; }
._finalShade_3albm_50 { position: absolute; inset: 0; background: linear-gradient(90deg, var(--new-bg) 0%, var(--new-bg) 38%, transparent 72%); }
._finalContent_3albm_51 { position: relative; z-index: 1; padding-block: 56px; }
._finalContent_3albm_51 ._sectionTitle_3albm_19 { max-width: 9ch; }
._tiles_3albm_53 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; }
._tile_3albm_53 { display: grid; gap: 10px; min-height: 140px; padding: 24px; border: 1px solid var(--new-border-strong); border-radius: 18px; background: var(--new-surface); transition: border-color 180ms ease, transform 180ms ease; }
._tile_3albm_53:hover { border-color: var(--new-text); transform: translateY(-2px); }
._tile_3albm_53:focus-visible, ._faqItem_3albm_56 summary:focus-visible, ._tocNav_3albm_56 a:focus-visible, ._faqLinks_3albm_56 a:focus-visible { outline: 2px solid var(--new-text); outline-offset: 3px; }
._tileTitle_3albm_57 { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 24px; font-weight: 900; line-height: 1.15; }
._tileBody_3albm_58 { color: var(--new-muted); font-size: 15px; line-height: 1.45; }
[dir="rtl"] ._tileTitle_3albm_57 svg { transform: scaleX(-1); }
._faqList_3albm_60 { display: grid; gap: 12px; margin-top: 24px; }
._faqItem_3albm_56 { border: 1px solid var(--new-border-strong); border-radius: 14px; background: var(--new-surface); }
._faqItem_3albm_56 summary { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; cursor: pointer; list-style: none; }
._faqItem_3albm_56 summary::-webkit-details-marker { display: none; }
._faqItem_3albm_56 summary h3 { font-size: 19px; font-weight: 800; line-height: 1.3; }
._faqItem_3albm_56[open] summary svg { transform: rotate(180deg); }
._faqItem_3albm_56 > p { padding: 0 20px 12px; color: var(--new-muted); font-size: 16px; line-height: 1.6; }
._faqLinks_3albm_56 { display: flex; flex-wrap: wrap; gap: 4px 20px; padding-bottom: 18px !important; }
._faqLinks_3albm_56 a { display: inline-flex; min-height: 44px; align-items: center; color: var(--new-text); text-decoration: underline; text-underline-offset: 4px; }
/* Legal */
._legalLayout_3albm_70 { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; padding-block: 48px 64px; }
._tocDesktop_3albm_71 { position: sticky; top: 24px; align-self: start; max-height: calc(100vh - 48px); overflow-y: auto; padding-inline-end: 20px; border-inline-end: 1px solid var(--new-border); }
._tocTitle_3albm_72 { font-size: 16px; font-weight: 800; margin-bottom: 10px; }
._tocNav_3albm_56 ol { display: grid; gap: 2px; list-style: none; padding: 0; margin: 0; }
._tocNav_3albm_56 a { display: block; padding: 8px 0 8px 12px; border-inline-start: 2px solid transparent; color: var(--new-muted); font-size: 14px; line-height: 1.35; }
._tocNav_3albm_56 a:hover { color: var(--new-text); border-inline-start-color: var(--new-text); }
._tocMobile_3albm_76 { display: none; }
._legalMain_3albm_77 { min-width: 0; max-width: 46rem; }
._legalEyebrow_3albm_78 { letter-spacing: 0.14em; }
._legalHost_3albm_79 .fixed { position: static !important; inset: auto !important; overflow: visible !important; background: transparent !important; padding-bottom: 0 !important; min-height: 0 !important; }
._legalHost_3albm_79 .sticky { position: static !important; }
._legalHost_3albm_79 [data-public-legal-hidden] { display: none !important; }
._legalHost_3albm_79 .max-w-4xl, ._legalHost_3albm_79 .max-w-3xl, ._legalHost_3albm_79 .max-w-5xl { max-width: none !important; padding-inline: 0 !important; margin-inline: 0 !important; }
._legalHost_3albm_79 h1 { margin: 10px 0 14px !important; font-size: clamp(40px, 5vw, 68px) !important; font-weight: 900 !important; line-height: 0.98 !important; text-transform: uppercase; overflow-wrap: anywhere; background: none !important; -webkit-text-fill-color: currentColor !important; color: var(--new-text) !important; }
._legalHost_3albm_79 h2 { font-weight: 900 !important; color: var(--new-text) !important; }
._legalHost_3albm_79, ._legalHost_3albm_79 .prose { color: var(--new-muted); font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
._legalHost_3albm_79 a { color: var(--new-text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) {
  ._hero_3albm_2 { flex-direction: column; align-items: stretch; min-height: 0; }
  ._heroImage_3albm_3 { position: relative; inset: auto; width: 100%; height: 300px; }
  ._heroShade_3albm_5 { inset: auto 0 0; top: 0; height: 300px; background: linear-gradient(0deg, var(--new-bg) 0%, rgba(5,5,5,0) 45%); }
  ._heroContent_3albm_6 { padding-block: 8px 40px; }
  ._heroCopy_3albm_7 { width: 100%; }
  ._heroTitle_3albm_8 { font-size: clamp(36px, 11vw, 52px); }
  ._heroBody_3albm_9 { font-size: 17px; }
  ._textHero_3albm_10 { padding-block: 44px 36px; }
  ._threeCol_3albm_13, ._twoCol_3albm_21, ._offerGrid_3albm_24, ._steps_3albm_31, ._tiles_3albm_53, ._planPanel_3albm_40, ._company_3albm_43 { grid-template-columns: 1fr; }
  ._colItem_3albm_14, ._colItem_3albm_14:first-child { padding: 18px 0; border: 0; border-top: 1px solid var(--new-border); }
  ._colItem_3albm_14:first-child { border-top: 0; }
  ._twoCol_3albm_21 > article, ._twoCol_3albm_21 > article + article { padding: 18px 0 0; border: 0; }
  ._company_3albm_43 { gap: 12px; }
  ._company_3albm_43 > div { padding: 0; border: 0; }
  ._step_3albm_31 { padding-inline-end: 0; }
  ._stepArrow_3albm_36 { display: none; }
  ._planPanel_3albm_40 { padding: 22px; gap: 16px; }
  ._finalBand_3albm_48 { flex-direction: column; align-items: stretch; min-height: 0; }
  ._finalImage_3albm_49 { position: relative; width: 100%; height: 260px; }
  ._finalShade_3albm_50 { height: 260px; background: linear-gradient(0deg, var(--new-bg) 0%, transparent 50%); }
  ._finalContent_3albm_51 { padding-block: 0 44px; }
  ._legalLayout_3albm_70 { grid-template-columns: 1fr; gap: 0; padding-block: 32px 48px; }
  ._tocDesktop_3albm_71 { display: none; }
  ._tocMobile_3albm_76 { display: block; margin: 16px 0 8px; border: 1px solid var(--new-border-strong); border-radius: 14px; }
  ._tocMobile_3albm_76 summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0 16px; font-weight: 800; cursor: pointer; list-style: none; }
  ._tocMobile_3albm_76 summary::-webkit-details-marker { display: none; }
  ._tocMobile_3albm_76 ._tocNav_3albm_56 { padding: 0 16px 12px; }
  ._tocMobile_3albm_76 ._tocNav_3albm_56 a { min-height: 44px; display: flex; align-items: center; }
  ._tileTitle_3albm_57 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) { ._tile_3albm_53 { transition: none; } ._tile_3albm_53:hover { transform: none; } }

/* Structured legal documents (PublicLegalPage). Dark-on-dark only; never inherits app prose colours. */
._legalDoc_3albm_121 { color: var(--new-muted); font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
._legalTitle_3albm_122 { margin: 10px 0 14px; color: var(--new-text); font-size: clamp(36px, 5vw, 64px); font-weight: 900; line-height: 1; text-transform: uppercase; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
._legalUpdated_3albm_123 { margin: 0 0 28px; color: var(--new-muted); font-size: 15px; }
._legalIntro_3albm_124 { margin: 0 0 20px; color: var(--new-text); }
._legalSection_3albm_125 { padding-top: 8px; margin-bottom: 36px; scroll-margin-top: 24px; }
._legalH2_3albm_126 { margin: 0 0 14px; color: var(--new-text); font-size: clamp(22px, 2.6vw, 28px); font-weight: 850; line-height: 1.2; scroll-margin-top: 24px; }
._legalH3_3albm_127 { margin: 22px 0 8px; color: var(--new-text); font-size: 19px; font-weight: 800; line-height: 1.3; }
._legalP_3albm_128 { margin: 0 0 14px; }
._legalDoc_3albm_121 ._legalList_3albm_129 { margin: 0 0 16px; padding-inline-start: 1.4em; list-style: disc outside; display: grid; gap: 8px; }
._legalDoc_3albm_121 ol._legalList_3albm_129 { list-style: decimal outside; }
._legalList_3albm_129 li { padding-inline-start: 2px; }
._legalNote_3albm_132 { margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--new-border-strong); border-radius: 12px; background: rgba(255,255,255,0.06); color: var(--new-text); }
._legalLangNotice_3albm_133 { margin: 0 0 20px; padding: 12px 14px; border: 1px solid var(--new-border-strong); border-radius: 12px; background: rgba(255,255,255,0.06); color: var(--new-text); font-size: 15px; }
._legalTableWrap_3albm_134 { margin: 0 0 20px; max-width: 100%; overflow-x: auto; border: 1px solid var(--new-border-strong); border-radius: 12px; }
._legalTableWrap_3albm_134:focus-visible { outline: 2px solid var(--new-text); outline-offset: 3px; }
._legalTable_3albm_134 { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
._legalTable_3albm_134 th, ._legalTable_3albm_134 td { overflow-wrap: normal; word-break: normal; -webkit-hyphens: manual; hyphens: manual; padding: 10px 12px; border-bottom: 1px solid var(--new-border); text-align: start; vertical-align: top; }
._legalTable_3albm_134 th:first-child, ._legalTable_3albm_134 td:first-child { min-width: 9.5em; }
._legalTable_3albm_134 th { color: var(--new-text); background: rgba(255,255,255,0.06); font-weight: 800; }
._legalTable_3albm_134 tr:last-child td { border-bottom: 0; }
._legalLink_3albm_141 { color: var(--new-text); text-decoration: underline; text-underline-offset: 3px; }
._legalLink_3albm_141:focus-visible, ._legalButton_3albm_142:focus-visible { outline: 2px solid var(--new-text); outline-offset: 3px; }
._legalButton_3albm_142 { display: inline-flex; min-height: 44px; align-items: center; padding: 0 18px; border: 1px solid var(--new-border-strong); border-radius: 999px; background: var(--new-text); color: var(--new-bg); font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; }
._legalDoc_3albm_121 strong { color: var(--new-text); }
@media (max-width: 640px) {
  ._legalDoc_3albm_121 { font-size: 16px; line-height: 1.65; }
  ._legalSection_3albm_125 { margin-bottom: 28px; }
  ._legalTable_3albm_134 { min-width: 480px; font-size: 14px; }
}
._hero_185wr_1 { position: relative; display: flex; min-height: 360px; align-items: center; overflow: hidden; background: var(--new-bg); }
._heroImage_185wr_2 { position: absolute; inset: 0 0 0 auto; width: 70%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 38%; object-position: 50% 38%; }
._heroShade_185wr_3 { position: absolute; inset: 0; background: linear-gradient(90deg, var(--new-bg) 0%, var(--new-bg) 32%, rgba(5,5,5,0.64) 52%, rgba(5,5,5,0.06) 78%); pointer-events: none; }
._heroContent_185wr_4 { position: relative; z-index: 1; width: 100%; padding-block: 52px; }
._heroCopy_185wr_5 { width: min(58%, 720px); }
._heroTitle_185wr_6 { margin-top: 12px; font-size: clamp(44px, 5.1vw, 76px); font-weight: 900; line-height: 0.96; letter-spacing: 0; text-transform: uppercase; overflow-wrap: anywhere; }
._heroTitle_185wr_6 span { display: block; }
._heroBody_185wr_8 { max-width: 35rem; margin-top: 18px; color: var(--new-muted); font-size: 19px; line-height: 1.5; }
._section_185wr_9 { padding-block: 34px; scroll-margin-top: 20px; }
._sectionTitle_185wr_10 { font-size: clamp(30px, 3.2vw, 46px); font-weight: 900; line-height: 1.02; letter-spacing: 0; }
._sectionBody_185wr_11 { margin-top: 12px; color: var(--new-muted); font-size: 16px; line-height: 1.55; }
._categoryGrid_185wr_12 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
._imageCard_185wr_13 { position: relative; display: block; min-width: 0; aspect-ratio: 1.9; overflow: hidden; border: 1px solid var(--new-border-strong); border-radius: 12px; background: var(--new-surface); }
._cardImage_185wr_14 { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 36%; object-position: 50% 36%; transition: transform 240ms ease; }
._imageCard_185wr_13:hover ._cardImage_185wr_14 { transform: scale(1.025); }
._cardShade_185wr_16 { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,5,5,0.94) 0%, rgba(5,5,5,0.34) 48%, transparent 78%); }
._cardText_185wr_17 { position: absolute; inset: auto 0 0; display: grid; gap: 4px; padding: 20px; }
._cardText_185wr_17 strong { display: flex; align-items: center; gap: 8px; font-size: clamp(20px, 2.1vw, 28px); font-weight: 900; line-height: 1.05; }
._cardText_185wr_17 > span { color: var(--new-muted); font-size: 13px; line-height: 1.4; }
._cityGrid_185wr_20 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
._cityCard_185wr_21 { aspect-ratio: 2.35; }
._barcelonaCityImage_185wr_22, ._barcelonaHeroImage_185wr_22 { -o-object-position: 72% 0%; object-position: 72% 0%; }
._directoryGrid_185wr_23 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
._countryBlock_185wr_24 { min-width: 0; padding: 20px; border: 1px solid var(--new-border); border-radius: 12px; background: var(--new-surface); }
._countryBlock_185wr_24 h3 { font-size: 20px; font-weight: 850; }
._countryBlock_185wr_24 h3 a { display: flex; min-height: 32px; align-items: center; justify-content: space-between; gap: 8px; }
._countryBlock_185wr_24 ul { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
._countryBlock_185wr_24 li a { display: inline-flex; min-height: 36px; align-items: center; padding: 6px 10px; border: 1px solid var(--new-border); border-radius: 999px; color: var(--new-muted); font-size: 13px; }
._countryBlock_185wr_24 a:hover { color: var(--new-text); border-color: var(--new-border-strong); }
._businessBand_185wr_30, ._finalBand_185wr_30 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr); gap: 44px; align-items: center; }
._bandTitle_185wr_31 { font-size: clamp(32px, 4vw, 56px); font-weight: 900; line-height: 0.98; letter-spacing: 0; }
._finalActions_185wr_32 { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 16px; }
._citySwitch_185wr_33 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-block: 20px; }
._citySwitch_185wr_33 > span { margin-right: 4px; color: var(--new-subtle); font-size: 13px; font-weight: 750; text-transform: uppercase; }
._citySwitch_185wr_33 a, ._filters_185wr_35 a { display: inline-flex; min-height: 40px; align-items: center; padding: 7px 12px; border: 1px solid var(--new-border); border-radius: 999px; color: var(--new-muted); font-size: 14px; }
._citySwitch_185wr_33 a[aria-current="page"], ._filters_185wr_35 a[aria-current="page"] { border-color: var(--new-text); background: var(--new-text); color: var(--new-text-inverse); }
._previewHeading_185wr_37 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr); gap: 32px; align-items: end; }
._previewHeading_185wr_37 ._sectionTitle_185wr_10 { margin-top: 8px; }
._previewHeading_185wr_37 > p { color: var(--new-subtle); font-size: 13px; line-height: 1.55; }
._filters_185wr_35 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
._statePanel_185wr_41 { margin-top: 24px; padding: 28px; border: 1px solid var(--new-border-strong); border-radius: 12px; background: var(--new-surface); }
._statePanel_185wr_41 h3 { font-size: 23px; font-weight: 850; }
._statePanel_185wr_41 p { max-width: 50rem; margin-top: 8px; color: var(--new-muted); line-height: 1.55; }
._statePanel_185wr_41 button, ._statePanel_185wr_41 > a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 18px; padding: 9px 18px; border: 1px solid var(--new-border-strong); border-radius: 999px; background: var(--new-text); color: var(--new-text-inverse); font-weight: 750; cursor: pointer; }
._eventGrid_185wr_45 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
._textGrid_185wr_46 { margin-top: 24px; }
._eventGrid_185wr_45 > li { min-width: 0; }
._eventCard_185wr_48 { height: 100%; overflow: hidden; border: 1px solid var(--new-border-strong); border-radius: 14px; background: var(--new-surface); scroll-margin-top: 20px; }
._eventImage_185wr_49, ._eventNoImage_185wr_49 { width: 100%; aspect-ratio: 16 / 8; -o-object-fit: cover; object-fit: cover; background: var(--new-surface-raised); }
._eventNoImage_185wr_49 { display: grid; place-items: center; color: var(--new-subtle); }
._eventBody_185wr_51 { padding: 22px; }
._eventSource_185wr_52 { color: var(--new-subtle); font-size: 12px; font-weight: 700; text-transform: uppercase; }
._eventTitle_185wr_53 { margin-top: 8px; font-size: 25px; font-weight: 900; line-height: 1.12; overflow-wrap: anywhere; }
._eventMeta_185wr_54 { display: grid; gap: 7px; margin-top: 14px; color: var(--new-muted); font-size: 14px; }
._eventMeta_185wr_54 p { display: flex; align-items: flex-start; gap: 8px; }
._eventMeta_185wr_54 svg { flex: none; margin-top: 2px; }
._eventSummary_185wr_57 { display: -webkit-box; margin-top: 14px; overflow: hidden; color: var(--new-muted); font-size: 15px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
._eventDetails_185wr_58 { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; margin-top: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
._providerNote_185wr_59 { margin-top: 4px; color: var(--new-subtle); font-size: 12px; line-height: 1.45; }
@media (max-width: 960px) {
  ._directoryGrid_185wr_23 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  ._heroCopy_185wr_5 { width: 65%; }
}
@media (max-width: 860px) {
  ._hero_185wr_1 { flex-direction: column; align-items: stretch; min-height: 0; }
  ._heroImage_185wr_2 { position: relative; inset: auto; width: 100%; height: 280px; -o-object-position: 50% 36%; object-position: 50% 36%; }
  ._heroShade_185wr_3 { inset: 0 0 auto; height: 280px; background: linear-gradient(0deg, var(--new-bg) 0%, rgba(5,5,5,0) 55%); }
  ._heroContent_185wr_4 { padding-block: 6px 32px; }
  ._heroCopy_185wr_5 { width: 100%; }
  ._heroTitle_185wr_6 { font-size: clamp(38px, 9vw, 54px); }
  ._heroBody_185wr_8 { font-size: 17px; }
  ._section_185wr_9 { padding-block: 28px; }
  ._categoryGrid_185wr_12, ._cityGrid_185wr_20, ._eventGrid_185wr_45 { grid-template-columns: 1fr; }
  ._imageCard_185wr_13 { aspect-ratio: 2.55; }
  ._cityCard_185wr_21 { aspect-ratio: 2.35; }
  ._businessBand_185wr_30, ._finalBand_185wr_30, ._previewHeading_185wr_37 { grid-template-columns: 1fr; gap: 18px; }
  ._finalActions_185wr_32 { align-items: flex-start; }
}
@media (max-width: 520px) {
  ._directoryGrid_185wr_23 { grid-template-columns: 1fr; }
  ._cardText_185wr_17 { padding: 16px; }
  ._cardText_185wr_17 strong { font-size: 22px; }
  ._eventBody_185wr_51 { padding: 18px; }
  ._eventTitle_185wr_53 { font-size: 23px; }
  ._statePanel_185wr_41 { padding: 22px; }
  ._citySwitch_185wr_33 { gap: 7px; }
  ._citySwitch_185wr_33 > span { width: 100%; }
}
@media (max-width: 359px) {
  ._heroTitle_185wr_6 { font-size: 36px; }
  ._imageCard_185wr_13 { aspect-ratio: 2.15; }
  ._cityCard_185wr_21 { aspect-ratio: 1.95; }
  ._finalActions_185wr_32 { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  ._cardImage_185wr_14 { transition: none; }
  ._imageCard_185wr_13:hover ._cardImage_185wr_14 { transform: none; }
}
/* Services-only additions on top of the Events page styles (approved Services mockups). */
._fourGrid_2lv4m_2._fourGrid_2lv4m_2 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
._fourGrid_2lv4m_2 > a { min-height: 132px; }
@media (max-width: 860px) {
  ._fourGrid_2lv4m_2._fourGrid_2lv4m_2 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  ._fourGrid_2lv4m_2 > a { min-height: 92px; }
  ._fourGrid_2lv4m_2 strong { font-size: 0.82rem; line-height: 1.1; }
  ._fourGrid_2lv4m_2 > a > span:last-child > span { display: none; }
}
/* Neutral slot until the approved Services photo arrives; never a stock substitute. */
._photoSlot_2lv4m_11 { display: block; background: radial-gradient(120% 90% at 20% 10%, #222225, #050505); }

._grid_2lv4m_13 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
._grid2_2lv4m_14 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
._card_2lv4m_15 { position: relative; display: flex; height: 100%; min-height: 200px; flex-direction: column; gap: 14px; padding: 20px; overflow: hidden; border: 1px solid rgb(255 255 255 / 0.15); border-radius: 14px; background: linear-gradient(160deg, #141416 0%, #0b0b0c 100%); }
._card_2lv4m_15::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, #f18c68, #c58cff, #6fd3ff); opacity: 0.75; }
._cardText_2lv4m_17 { min-width: 0; flex: 1; }
._cardText_2lv4m_17 h3 { margin: 0; font-size: clamp(1.2rem, 1.8vw, 1.5rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; overflow-wrap: break-word; -webkit-hyphens: manual; hyphens: manual; }
._kicker_2lv4m_19 { margin: 0 0 8px; color: #f18c68; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
._meta_2lv4m_20 { margin: 6px 0 0; color: #ededeb; font-size: 0.92rem; }
._subtle_2lv4m_21 { margin: 6px 0 0; color: #bdbdbb; font-size: 0.86rem; }
._card_2lv4m_15 ._cardCta_2lv4m_22 { align-self: flex-start; display: inline-flex; min-height: 40px; align-items: center; gap: 4px; padding: 0 14px; border-radius: 999px; background: #f7f7f5; color: #050505 !important; font-size: 0.88rem; font-weight: 800; }
._cardCta_2lv4m_22:focus-visible { outline: 2px solid #f7f7f5; outline-offset: 3px; }
._note_2lv4m_24 { margin: 14px 0 0; color: #bdbdbb; font-size: 0.92rem; }

._breadcrumb_2lv4m_26 { display: flex; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; font-size: 0.92rem; }
._breadcrumb_2lv4m_26 li + li::before { content: '/'; margin-right: 8px; color: #bdbdbb; }
._cityBar_2lv4m_28 { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px; }
._citySelect_2lv4m_29 { min-height: 44px; padding: 0 2.2rem 0 1rem; border: 0; border-radius: 999px; background: #f7f7f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.9rem center; color: #050505; font: inherit; font-weight: 800; -moz-appearance: none; appearance: none; -webkit-appearance: none; cursor: pointer; }
._worldwide_2lv4m_30 { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; font-weight: 800; }
._band_2lv4m_31 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; }
._band_2lv4m_31 h2 { margin: 0; font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; }
._band_2lv4m_31 p { margin: 0; max-width: 28rem; color: #ededeb; }

@media (max-width: 1000px) { ._grid_2lv4m_13 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  ._grid_2lv4m_13, ._grid2_2lv4m_14 { grid-template-columns: 1fr; gap: 10px; }
  ._card_2lv4m_15 { min-height: 0; padding: 16px; gap: 12px; }
}
._fourGrid_2lv4m_2 > a { min-width: 0; }
@media (max-width: 860px) {
  ._fourGrid_2lv4m_2 > a > span:last-child { left: 0; right: 0; padding: 8px; }
  ._fourGrid_2lv4m_2 strong { display: block; font-size: 0.72rem !important; overflow-wrap: normal; -webkit-hyphens: none; hyphens: none; } ._fourGrid_2lv4m_2 > a { aspect-ratio: 0.85 !important; min-height: 0; }
}
@media (min-width: 861px) { ._fourGrid_2lv4m_2 > a { aspect-ratio: 1.75; } }
._photoBand_2lv4m_47 { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(72px, 10vw, 140px) !important; }
._photoBandImage_2lv4m_48 { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
._photoBandShade_2lv4m_49 { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,5,5,0.94) 0%, rgba(5,5,5,0.78) 45%, rgba(5,5,5,0.35) 100%); }
@media (max-width: 640px) { ._photoBandShade_2lv4m_49 { background: rgba(5,5,5,0.72); } }
._photoBand_2lv4m_47 ._band_2lv4m_31 { flex-direction: column; align-items: flex-start; justify-content: center; }
._shortLabel_2lv4m_52 { display: none; }
@media (max-width: 400px) {
  ._fourGrid_2lv4m_2 ._longLabel_2lv4m_54 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  ._fourGrid_2lv4m_2 ._shortLabel_2lv4m_52 { display: inline; }
}
/* Website-only plan cards (/subscriptions, /for-business). Scoped module; never imported by app routes. */
._wrap_py2h6_2 { position: relative; }
._meta_py2h6_3 { margin-bottom: 14px; text-align: end; color: var(--new-muted); font-size: 15px; font-weight: 700; }
._grid_py2h6_4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
._card_py2h6_5 { display: flex; min-width: 0; flex-direction: column; padding: 28px; border: 1px solid var(--new-border); border-radius: 18px; background: var(--new-surface); }
._title_py2h6_6 { font-size: clamp(28px, 2.6vw, 36px); font-weight: 900; line-height: 1.05; overflow-wrap: anywhere; }
._subtitle_py2h6_7 { margin-top: 6px; color: var(--new-muted); font-size: 16px; line-height: 1.4; }
._price_py2h6_8 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; padding-block: 22px; margin-block-end: 20px; border-bottom: 1px solid var(--new-border-strong); }
._amount_py2h6_9 { font-size: clamp(36px, 4vw, 52px); font-weight: 900; line-height: 1; overflow-wrap: anywhere; }
._per_py2h6_10 { color: var(--new-muted); font-size: 16px; }
._features_py2h6_11 { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; flex: 1; }
._features_py2h6_11 li { display: flex; gap: 12px; align-items: flex-start; color: var(--new-muted); font-size: 16px; line-height: 1.4; }
._features_py2h6_11 svg { flex: none; margin-top: 2px; }
._note_py2h6_14 { margin-top: 16px; color: var(--new-subtle); font-size: 14px; line-height: 1.45; }
._cta_py2h6_15 { margin-top: 24px; }
._cta_py2h6_15 > a { width: 100%; justify-content: center; }
._footnote_py2h6_17 { margin-top: 14px; color: var(--new-subtle); font-size: 13px; line-height: 1.5; }
@media (max-width: 767px) {
  ._meta_py2h6_3 { text-align: start; }
  ._grid_py2h6_4 { grid-template-columns: minmax(0, 1fr); }
  ._card_py2h6_5 { padding: 22px; }
}

/* /subscriptions page sections */
._plansHead_py2h6_25 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin-bottom: 20px; }
._plansHead_py2h6_25 p { max-width: 46rem; }
._coach_py2h6_27 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: center; }
._coachImage_py2h6_28 { width: 100%; aspect-ratio: 3 / 2; height: auto; -o-object-fit: cover; object-fit: cover; border-radius: 18px; }
._final_py2h6_29 { display: grid; gap: 24px; }
._finalTitle_py2h6_30 { font-size: clamp(38px, 5vw, 72px); font-weight: 900; line-height: 0.96; text-transform: uppercase; overflow-wrap: anywhere; }
@media (max-width: 860px) { ._coach_py2h6_27 { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
._cardsTop_py2h6_32 { margin-top: 28px; }
._coachMedia_py2h6_33 { min-width: 0; }
._hero_13bub_1 { position: relative; display: flex; min-height: min(784px, calc(100svh - 160px)); align-items: center; overflow: hidden; background: var(--new-bg); }
._photo_13bub_2 { position: absolute; inset: 0 0 0 auto; width: 60%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 42%; object-position: 50% 42%; }
._shade_13bub_3 { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--new-bg) 0%, var(--new-bg) 40%, rgba(5,5,5,0.55) 46%, rgba(5,5,5,0.08) 58%, transparent 70%); }
._content_13bub_4 { position: relative; z-index: 1; width: min(100%, 1540px); flex: none; padding-block: 56px; }
@media (min-width: 1024px) and (max-width: 1279px) { ._copy_13bub_5 { width: 56% !important; } ._photo_13bub_2 { width: 56%; } ._shade_13bub_3 { background: linear-gradient(90deg, var(--new-bg) 0%, var(--new-bg) 44%, rgba(5,5,5,0.6) 52%, rgba(5,5,5,0.1) 64%, transparent 74%); } ._qrCard_13bub_5 { gap: 22px; padding: 22px; } ._qrText_13bub_5 { padding-left: 22px; } ._qrText_13bub_5 h2 { font-size: 22px; } ._qrText_13bub_5 p { font-size: 16px; } }
._copy_13bub_5 { width: min(48%, 740px); }
._eyebrow_13bub_7 { color: var(--new-text); font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
._title_13bub_8 { margin-top: 24px !important; font-size: clamp(48px, 4.6vw, 78px); font-weight: 900; line-height: 0.96; letter-spacing: -0.01em; text-transform: uppercase; }
._title_13bub_8 span { display: block; }
._body_13bub_10 { max-width: 34rem; margin-top: 22px !important; color: var(--new-text); font-size: clamp(19px, 1.5vw, 24px); line-height: 1.38; }
._qrCard_13bub_5 { display: flex; align-items: center; gap: 32px; max-width: 570px; margin-top: 32px; padding: 28px 32px; border: 1px solid var(--new-border-strong); border-radius: 14px; background: rgba(16,16,18,0.88); }
._qr_13bub_5 { width: 156px; height: 156px; flex: none; border-radius: 8px; }
._qrText_13bub_5 { padding-left: 32px; border-left: 1px solid var(--new-border-strong); }
._qrText_13bub_5 h2 { font-size: 26px; font-weight: 800; line-height: 1.15; }
._qrText_13bub_5 p { margin-top: 10px !important; color: var(--new-text); font-size: 19px; line-height: 1.4; }
._qrText_13bub_5 ._platforms_13bub_16 { margin-top: 26px !important; color: var(--new-muted); font-size: 15px; }
._stores_13bub_17 { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
._storeLink_13bub_18 { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 10px; transition: transform 180ms ease; }
._storeLink_13bub_18:hover { transform: translateY(-2px); }
._appStoreBadge_13bub_20 { width: 200px; height: auto; }
._playStoreBadge_13bub_21 { width: 218px; height: auto; }
._webLink_13bub_22 { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 18px; font-size: 18px; text-decoration: underline !important; text-underline-offset: 4px; }
._adults_13bub_23 { margin-top: 10px !important; color: var(--new-muted); font-size: 15px; }
._values_13bub_24 { margin-inline: auto !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 26px; }
._values_13bub_24 li { display: flex; align-items: center; justify-content: center; gap: 22px; font-size: 26px; font-weight: 800; }
._values_13bub_24 li + li { border-left: 1px solid var(--new-border-strong); }

@media (max-width: 1023px) {
  ._hero_13bub_1 { flex-direction: column; align-items: stretch; min-height: 0; }
  ._photo_13bub_2 { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; -o-object-position: 50% 40%; object-position: 50% 40%; }
  ._shade_13bub_3 { display: none; }
  ._content_13bub_4 { padding-block: 28px 40px; }
  ._copy_13bub_5 { width: 100%; }
  ._values_13bub_24 { grid-template-columns: 1fr; gap: 14px; }
  ._values_13bub_24 li { justify-content: flex-start; font-size: 20px; }
  ._values_13bub_24 li + li { border-left: 0; }
}
@media (max-width: 560px) {
  ._title_13bub_8 { font-size: clamp(36px, 11vw, 48px); }
  ._qrCard_13bub_5 { flex-direction: column; align-items: flex-start; gap: 18px; padding: 20px; }
  ._qrText_13bub_5 { padding-left: 0; border-left: 0; }
  ._qrText_13bub_5 h2 { font-size: 22px; }
  ._stores_13bub_17 { gap: 12px; }
  ._storeLink_13bub_18 { min-width: 0; flex: 1 1 140px; }
  ._appStoreBadge_13bub_20 { width: 120px; }
  ._playStoreBadge_13bub_21 { width: 136px; }
}
@media (min-width: 1600px) { ._photo_13bub_2 { width: 52%; } ._shade_13bub_3 { background: linear-gradient(90deg, var(--new-bg) 0%, var(--new-bg) 48%, rgba(5,5,5,0.5) 53%, rgba(5,5,5,0.06) 64%, transparent 74%); } }
._directory_1gumm_1 { margin-top: 24px; }
._toolbar_1gumm_2 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
._search_1gumm_3 { position: relative; flex: 1 1 280px; max-width: 420px; }
._search_1gumm_3 input { width: 100%; min-height: 46px; padding: 0 44px 0 16px; border: 1px solid var(--new-border-strong); border-radius: 999px; background: var(--new-surface); color: var(--new-text); font: inherit; font-size: 15px; }
._search_1gumm_3 input:focus-visible { outline: 2px solid var(--new-text); outline-offset: 2px; }
._search_1gumm_3 button { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); min-width: 34px; min-height: 34px; border: 0; border-radius: 999px; background: transparent; color: var(--new-muted); cursor: pointer; font-size: 18px; }
._label_1gumm_7 { display: block; margin-bottom: 8px; color: var(--new-subtle); font-size: 13px; font-weight: 750; text-transform: uppercase; }
._chip_1gumm_8 { display: inline-flex; min-height: 38px; align-items: center; padding: 6px 12px; border: 1px solid var(--new-border); border-radius: 999px; color: var(--new-muted); font-size: 14px; line-height: 1.2; }
._chip_1gumm_8:hover { color: var(--new-text); border-color: var(--new-border-strong); }
._chip_1gumm_8:focus-visible { outline: 2px solid var(--new-text); outline-offset: 2px; }
._chip_1gumm_8[aria-current="page"] { border-color: var(--new-text); background: var(--new-text); color: var(--new-text-inverse); }
._worldwide_1gumm_12 { font-weight: 800; color: var(--new-text); border-color: var(--new-border-strong); }
._status_1gumm_13 { width: 100%; color: var(--new-subtle); font-size: 13px; }
._status_1gumm_13 a, ._status_1gumm_13 button { margin-left: 6px; border: 0; background: none; color: var(--new-text); font: inherit; font-weight: 750; text-decoration: underline; cursor: pointer; padding: 0; }
._groups_1gumm_15 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin-top: 18px; }
._group_1gumm_15 { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 10px; align-items: start; min-width: 0; padding-block: 12px; border-top: 1px solid var(--new-border); }
._group_1gumm_15 h3 { padding-top: 9px; color: var(--new-text); font-size: 14px; font-weight: 850; overflow-wrap: anywhere; }
._group_1gumm_15 ul { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; }
._empty_1gumm_19 { margin-top: 18px; padding: 22px; border: 1px solid var(--new-border-strong); border-radius: 12px; background: var(--new-surface); }
._empty_1gumm_19 button { margin-top: 12px; min-height: 40px; padding: 6px 16px; border: 1px solid var(--new-border-strong); border-radius: 999px; background: var(--new-text); color: var(--new-text-inverse); font: inherit; font-weight: 750; cursor: pointer; }
@media (max-width: 1023px) { ._groups_1gumm_15 { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  ._group_1gumm_15 { grid-template-columns: 1fr; gap: 6px; }
  ._group_1gumm_15 h3 { padding-top: 0; }
  ._chip_1gumm_8 { min-height: 36px; padding: 5px 10px; font-size: 13px; }
  ._search_1gumm_3 { max-width: none; }
}
._disclosure_1gumm_28 { padding-block: 16px; }
._disclosure_1gumm_28 > summary { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid var(--new-border-strong); border-radius: 999px; color: var(--new-text); font-weight: 800; cursor: pointer; list-style: none; }
._disclosure_1gumm_28 > summary::-webkit-details-marker { display: none; }
._disclosure_1gumm_28 > summary::after { content: '+'; margin-left: 4px; }
._disclosure_1gumm_28[open] > summary::after { content: '−'; }
._disclosure_1gumm_28 > summary span { color: var(--new-subtle); font-weight: 600; }
._disclosure_1gumm_28 > summary:focus-visible { outline: 2px solid var(--new-text); outline-offset: 2px; }
@font-face {font-family:"New Public Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/__l5e/assets-v1/2e94f377-bf9f-49f3-b7f1-e17432c9889c/inter-variable.woff2") format("woff2");}
/*
  Android Chrome: SPA shell uses html{height:100%; overflow-x:hidden} and
  #root{overflow-x:hidden} (which forces overflow-y:auto). Touch pan latches onto
  that non-scrolling root and never moves the document. iOS still chains fine.
  Unlock document scroll only while new-public pages are mounted.
*/
html.new-public-scroll {
  height: auto;
  overflow-x: visible;
  overflow-y: auto;
}

html.new-public-scroll body,
html.new-public-scroll #root {
  overflow: visible;
  height: auto;
  min-height: 100%;
  min-height: 100svh;
}

html,body{margin:0;background:#050505;color:#f7f7f5}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,p,ul,ol{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%}.public-recovery{padding:48px;font-family:"New Public Inter",sans-serif}
