:root {
  color-scheme: light;
  --la2-ink: #100d2b;
  --la2-muted: #4f516b;
  --la2-purple: #7b3ff2;
  --la2-line: #e8e3ef;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--la2-ink); background: #fff; }
:where(h1, h2, h3, p, figure, ul) { margin: 0; }
:where(a) { color: inherit; text-decoration: none; }
:where(img) { display: block; max-width: 100%; }
:where(button, a, summary, [tabindex]):focus-visible { outline: 3px solid #9a69fa; outline-offset: 5px; }
.la2-container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.la2-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 68px;
  padding: 10px max(32px, calc((100% - 1180px) / 2));
  border-bottom: 1px solid #eee9f7;
  background: #fff;
}
.official-logo { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-size: 20px; font-weight: 800; }
.official-logo img { width: 42px; height: 42px; object-fit: contain; }
.public-nav-links { display: flex; align-items: center; gap: 32px; font-size: 12px; font-weight: 650; }
.public-nav-links a:hover { color: var(--la2-purple); }
.la2-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 27px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(105deg, #7036f1, #a340f7);
  box-shadow: 0 8px 20px #7535e924;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 750;
  white-space: nowrap;
}
.la2-download:hover { background: linear-gradient(105deg, #6025df, #8d2ee2); color: #fff; }
.la2-nav .la2-download { min-height: 38px; padding: 8px 21px; font-size: 12px; }
.la2-hero {
  height: 540px;
  background: radial-gradient(ellipse at 76% 65%, #eadcff80, transparent 62%), linear-gradient(120deg, #fff, #fcf8ff);
}
.la2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  height: 100%;
  padding-block: 26px;
}
.la2-eyebrow { color: var(--la2-purple); font-size: 12px; line-height: 1.2; font-weight: 750; }
.la2-hero-copy h1 { margin-top: 12px; font-size: clamp(48px, 4.65vw, 62px); line-height: 1.02; letter-spacing: -2px; font-weight: 820; }
.la2-hero-copy h1 span { color: #8647ef; }
.la2-lead { max-width: 466px; margin-top: 17px; color: var(--la2-muted); font-size: 15px; line-height: 1.5; }
.la2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; margin-top: 23px; }
.la2-actions .la2-download { min-height: 50px; }
.la2-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; color: var(--la2-purple); font-size: 14px; font-weight: 750; }
.la2-text-link span { font-size: 23px; }
.la2-online-row { display: flex; align-items: center; gap: 9px; margin-top: 20px; color: #44425e; font-size: 11px; }
.la2-online-row strong { font-weight: 550; }
.la2-mini-avatars { display: inline-flex; padding-left: 6px; }
.la2-mini-avatars img { width: 27px; height: 27px; margin-left: -6px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; }
.la2-online-row > i, .la2-live-badge i, .la2-person-meta i, .la2-small-person strong i, .la2-profile-stack figcaption i {
  display: inline-block;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #48d678;
}
.la2-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 25px; }
.la2-benefits > span { display: flex; align-items: center; gap: 7px; color: var(--la2-purple); font-size: 25px; }
.la2-benefits b { color: #494461; font-size: 10px; line-height: 1.25; font-weight: 550; }
.la2-hero-board { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; height: 488px; }
.la2-sophie-card, .la2-small-person { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 16px; background: #e2d6e9; }
.la2-sophie-card > img, .la2-small-person > img, .la2-profile-photo img, .la2-video-preview img,
.la2-compare-body img, .la2-travel-stack img, .la2-safety-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.la2-sophie-card > img { object-position: 50% 42%; }
.la2-sophie-card::after, .la2-small-person::after { content: ""; position: absolute; inset: 56% 0 0; background: linear-gradient(transparent, #100c18ba); }
.la2-live-badge { position: absolute; z-index: 1; top: 12px; left: 12px; display: flex; align-items: center; gap: 5px; padding: 5px 8px; color: #fff; background: #26232a80; border-radius: 6px; font-size: 10px; font-weight: 700; }
.la2-hand-note, .la2-sticker, .la2-script-line, .la2-travel-stack > span, .la2-safety-photo figcaption, .la2-final-inner > span { font-family: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive; font-weight: 500; }
.la2-hand-note { position: absolute; z-index: 1; bottom: 122px; right: 16px; color: #ffcff8; font-size: 22px; line-height: 1.03; transform: rotate(-8deg); }
.la2-person-meta { position: absolute; z-index: 1; bottom: 67px; left: 16px; display: grid; gap: 3px; color: #fff; }
.la2-person-meta strong { display: flex; align-items: center; gap: 6px; font-size: 17px; }
.la2-person-meta > span { font-size: 12px; font-weight: 650; }
.la2-call-controls { position: absolute; z-index: 1; bottom: 14px; left: 0; display: flex; justify-content: space-evenly; width: 100%; }
.la2-call-controls > span { display: grid; place-items: center; width: 41px; height: 41px; border: 1px solid #ffffff90; border-radius: 50%; color: white; background: #16132070; }
.la2-call-controls > span:last-child { border-color: transparent; background: #ff365c; }
.la2-call-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.la2-side-cards { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 205px 243px; gap: 14px; padding-block: 13px; }
.la2-small-wide { grid-column: 1 / -1; }
.la2-small-wide > img { object-position: 50% 31%; }
.la2-small-person:not(.la2-small-wide) > img { object-position: 50% 36%; }
.la2-small-person > div { position: absolute; z-index: 1; left: 10px; bottom: 11px; color: #fff; }
.la2-small-person strong { display: flex; align-items: center; gap: 4px; font-size: 12px; }
.la2-small-person span { display: block; margin-top: 3px; font-size: 10px; font-weight: 650; }
.la2-small-person strong i { width: 7px; height: 7px; }
.la2-sticker { position: absolute; z-index: 2; top: 2px; right: -19px; padding: 10px 13px; border: 5px solid #f4eaf6; border-radius: 47% 52% 48% 42%; color: #5937b2; background: #fff; font-size: 19px; line-height: 1.02; transform: rotate(7deg); }
.la2-easy { padding: 28px 0 18px; min-height: 424px; background: radial-gradient(ellipse at 16% 90%, #eee4fb, transparent 62%), #f8f3ff; }
.la2-section-head { text-align: center; }
.la2-section-head h2, .la2-copy-head h2, .la2-community h2, .la2-safety h2, .la2-faq h2, .la2-final h2 { font-size: 32px; line-height: 1.12; letter-spacing: -1px; font-weight: 780; }
.la2-section-head h2 { margin-top: 5px; }
.la2-section-head > p:last-child { margin-top: 6px; color: var(--la2-muted); font-size: 13px; line-height: 18px; }
.la2-steps-viewport { margin-top: 17px; padding-top: 2px; }
.la2-steps-hint { display: none; }
.la2-steps-row { display: grid; grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr) 42px minmax(0, 1fr); align-items: start; gap: 16px; }
.la2-step { display: grid; grid-template-rows: 62px 190px; min-width: 0; }
.la2-step-head { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.la2-step-head > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #7438e2; background: linear-gradient(130deg, #e4d5ff, #c8a2ff); font-size: 18px; font-weight: 800; }
.la2-step-head h3 { margin-top: 2px; font-size: 15px; line-height: 1.25; font-weight: 750; }
.la2-step-head p { max-width: 245px; margin-top: 4px; color: var(--la2-muted); font-size: 12px; line-height: 1.35; }
.la2-language-picker { width: 208px; height: 166px; justify-self: center; overflow: hidden; border: 3px solid #fff; border-radius: 12px; background: #fff; box-shadow: 0 9px 20px #673bb21a; }
.la2-language-picker strong { display: flex; align-items: center; gap: 9px; height: 35px; padding-inline: 9px; border-radius: 8px; background: #f1eaff; color: #42316f; font-size: 13px; font-weight: 550; }
.la2-language-picker strong i { margin-left: auto; color: var(--la2-purple); font-style: normal; }
.la2-language-picker ul { padding: 5px 9px; list-style: none; }
.la2-language-picker li { display: flex; align-items: center; gap: 11px; height: 29px; font-size: 12px; color: #45415a; }
.la2-profile-stack { display: flex; align-items: flex-start; justify-content: center; width: 300px; height: 170px; padding: 10px 7px 0; justify-self: center; }
.la2-profile-stack figure { flex: 0 0 110px; position: relative; width: 110px; height: 145px; overflow: hidden; border: 3px solid #fff; border-radius: 14px; background: #fff; box-shadow: 0 10px 18px #49327120; }
.la2-profile-stack figure + figure { margin-left: -21px; }
.la2-profile-stack figure:nth-child(1) { transform: rotate(-7deg); }
.la2-profile-stack figure:nth-child(2) { z-index: 1; transform: translateY(8px) rotate(2deg); }
.la2-profile-stack figure:nth-child(3) { transform: rotate(8deg); }
.la2-profile-photo { width: 100%; height: 117px; overflow: hidden; border-radius: 9px 9px 0 0; }
.la2-profile-photo img { object-position: 50% 35%; }
.la2-profile-stack figcaption { display: flex; align-items: center; justify-content: center; gap: 5px; height: 22px; color: #47405c; font-size: 9px; font-weight: 600; }
.la2-profile-stack figcaption i { width: 7px; height: 7px; }
.la2-video-preview { width: 280px; height: 190px; justify-self: center; overflow: hidden; border-radius: 12px; box-shadow: 0 9px 20px #58338717; }
.la2-step-arrow { margin-top: 133px; color: #672adb; font-size: 30px; line-height: 1; text-align: center; }
.la2-script-line { margin-top: 10px; color: #9556ef; font-size: 18px; line-height: 22px; text-align: center; }
.la2-comparison { padding: 22px 0 18px; }
.la2-copy-head { max-width: 620px; }
.la2-copy-head p, .la2-community p, .la2-safety-head p { margin-top: 6px; color: var(--la2-muted); font-size: 13px; line-height: 1.4; }
.la2-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.la2-compare-card { width: 100%; min-width: 0; height: 218px; padding: 14px 19px; border: 1px solid #e3e3eb; border-radius: 12px; background: #f9f9fc; }
.la2-kiss-card { border-color: #e8c8ff; background: linear-gradient(115deg, #fff, #faf3ff); }
.la2-compare-card h3 { display: flex; align-items: center; gap: 8px; height: 28px; font-size: 17px; line-height: 1.2; font-weight: 730; }
.la2-compare-card h3 > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: #77777f; font-size: 21px; }
.la2-compare-brand img { width: 28px; height: 28px; object-fit: contain; }
.la2-compare-body { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 14px; margin-top: 8px; }
.la2-compare-body ul { display: grid; align-content: space-between; height: 152px; padding: 0; list-style: none; }
.la2-compare-body li { position: relative; padding-left: 25px; color: #4c4860; font-size: 12px; line-height: 1.3; }
.la2-compare-body li::before { content: "×"; position: absolute; top: -1px; left: 0; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #e5e6e8; color: #65636b; font-size: 16px; }
.la2-kiss-card li::before { content: "✓"; background: #9247f3; color: #fff; font-size: 12px; }
.la2-stranger-preview { position: relative; width: 150px; height: 152px; overflow: hidden; border-radius: 9px; background: #8c8c93; }
.la2-stranger-preview img { filter: grayscale(1) blur(6px); opacity: 0.6; }
.la2-stranger-preview figcaption { position: absolute; inset: auto 0 29px; color: #fff; font-size: 12px; line-height: 1.2; font-weight: 700; text-align: center; }
.la2-match-preview { width: 150px; height: 152px; }
.la2-match-preview figure { position: relative; width: 150px; height: 128px; overflow: hidden; border-radius: 9px; }
.la2-match-preview img { object-position: 50% 32%; }
.la2-match-preview figcaption { position: absolute; bottom: 9px; left: 6px; padding: 6px; border-radius: 7px; color: #3c286c; background: #fffffff2; font-size: 9px; font-weight: 700; }
.la2-interest-pills { display: flex; justify-content: space-between; margin-top: 6px; }
.la2-interest-pills span { padding: 2px 7px; border: 1px solid #dcc0fd; border-radius: 999px; color: #563d83; background: #f6eaff; font-size: 9px; line-height: 12px; }
.la2-community { padding: 14px 0 16px; }
.la2-community-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 26px; align-items: center; min-height: 170px; }
.la2-community h2 { font-size: 28px; }
.la2-community p { max-width: 670px; }
.la2-language-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.la2-language-pills > span { display: inline-flex; align-items: center; height: 34px; padding-inline: 11px; border: 1px solid #e7dff5; border-radius: 999px; background: #fbf8ff; color: #49416b; font-size: 10px; font-weight: 550; }
.la2-travel-stack { position: relative; display: flex; align-items: center; width: 390px; height: 170px; padding-left: 5px; }
.la2-travel-stack figure { position: relative; flex: 0 0 103px; width: 103px; height: 143px; overflow: hidden; border: 3px solid #fff; border-radius: 8px; box-shadow: 0 4px 10px #4e417113; }
.la2-travel-stack figure + figure { margin-left: -21px; }
.la2-travel-stack figure:nth-child(1) { transform: rotate(-12deg) translateY(7px); }
.la2-travel-stack figure:nth-child(2) { z-index: 1; transform: rotate(-2deg) translateY(-4px); }
.la2-travel-stack figure:nth-child(3) { transform: rotate(12deg) translateY(3px); }
.la2-travel-stack img { object-position: center; }
.la2-travel-stack > span { margin-left: 21px; color: #9b50ee; font-size: 20px; line-height: 1.02; transform: rotate(-7deg); }
.la2-safety { padding: 18px 0; background: linear-gradient(90deg, #faf7ff, #fff); }
.la2-safety-grid { display: grid; grid-template-columns: minmax(0, 1fr) 355px; gap: 28px; align-items: center; }
.la2-safety-head { display: flex; align-items: center; gap: 12px; }
.la2-safety-head > span { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 39px; clip-path: polygon(50% 0, 95% 13%, 90% 66%, 50% 100%, 10% 66%, 5% 13%); color: #fff; background: linear-gradient(145deg, #a152fa, #722bde); font-size: 23px; }
.la2-safety h2 { font-size: 25px; }
.la2-safety-head p { font-size: 12px; }
.la2-safety-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 15px; }
.la2-safety-items article { min-width: 0; padding: 8px 10px; border-radius: 9px; background: #fff; }
.la2-safety-items article > span { display: grid; place-items: center; width: 27px; height: 27px; margin-bottom: 6px; border-radius: 8px; color: #9950f6; background: #f5eeff; font-size: 16px; font-weight: 650; }
.la2-safety-items article:first-child > span { font-size: 11px; }
.la2-safety-items strong { display: block; font-size: 11px; line-height: 1.35; }
.la2-safety-items p { margin-top: 4px; color: var(--la2-muted); font-size: 10px; line-height: 1.3; }
.la2-safety-photo { position: relative; width: 355px; height: 184px; overflow: hidden; border-radius: 12px; }
.la2-safety-photo img { object-position: 45% 33%; }
.la2-safety-photo figcaption { position: absolute; right: 7px; top: 23px; padding: 10px; border-radius: 12px 4px 16px 7px; color: #8d3fe7; background: #fffffff0; font-size: 20px; line-height: 1.05; transform: rotate(-7deg); }
.la2-faq { padding: 30px 0 32px; background: #fff; }
.la2-faq header { margin-bottom: 16px; }
.la2-faq h2 { margin-top: 6px; font-size: 29px; }
.la2-faq-list { border-top: 1px solid var(--la2-line); }
.la2-faq details { border-bottom: 1px solid var(--la2-line); }
.la2-faq summary { position: relative; padding: 14px 30px 14px 0; color: #302b46; font-size: 13px; line-height: 19px; font-weight: 650; cursor: pointer; list-style: none; }
.la2-faq summary::-webkit-details-marker { display: none; }
.la2-faq summary::after { content: "+"; position: absolute; top: 12px; right: 3px; color: var(--la2-purple); font-size: 20px; font-weight: 400; }
.la2-faq details[open] summary::after { content: "−"; }
.la2-faq details p { max-width: 870px; padding: 0 25px 15px 0; color: var(--la2-muted); font-size: 12px; line-height: 1.6; }
.la2-final { height: 184px; color: #fff; background: linear-gradient(#27143866, #201134aa), url("../assets/cms/landing-a/components/cta-collage.webp") center 39% / cover no-repeat, #35205b; }
.la2-final-inner { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; text-align: center; }
.la2-final h2 { font-size: 28px; letter-spacing: -0.5px; }
.la2-final p { max-width: 680px; margin-top: 6px; color: #f4ebff; font-size: 12px; line-height: 1.45; }
.la2-final .la2-download { margin-top: 14px; }
.la2-final-inner > span { position: absolute; right: 0; bottom: 22px; color: #f5cfff; font-size: 23px; line-height: 1.05; transform: rotate(-8deg); }
@media (max-width: 1160px) {
  .la2-hero-grid { gap: 28px; grid-template-columns: 0.78fr 1fr; }
  .la2-hero-copy h1 { font-size: 51px; }
  .la2-lead { font-size: 14px; }
  .la2-hero-board { gap: 12px; }
  .la2-compare-body { grid-template-columns: minmax(0, 1fr) 130px; gap: 8px; }
  .la2-stranger-preview, .la2-match-preview, .la2-match-preview figure { width: 130px; }
  .la2-compare-body li { font-size: 11px; padding-left: 23px; }
  .la2-community-grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; }
  .la2-travel-stack { width: 340px; }
  .la2-travel-stack > span { font-size: 17px; margin-left: 12px; }
  .la2-safety-grid { grid-template-columns: minmax(0, 1fr) 315px; gap: 18px; }
  .la2-safety-photo { width: 315px; }
  .la2-safety h2 { font-size: 23px; }
}
@media (max-width: 1060px) {
  .la2-steps-viewport { overflow-x: auto; padding: 2px 0 8px; scrollbar-width: thin; scrollbar-color: #d9c6f0 transparent; }
  .la2-steps-row { min-width: 1000px; }
  .la2-steps-hint { display: block; margin-top: 6px; text-align: right; color: var(--la2-muted); font-size: 12px; line-height: 18px; }
}
@media (max-width: 900px) {
  .la2-container { width: calc(100% - 40px); }
  .la2-nav { height: 64px; padding-inline: 20px; }
  .public-nav-links { gap: 15px; }
  .official-logo { font-size: 17px; }
  .official-logo img { width: 36px; height: 36px; }
  .la2-hero { height: auto; }
  .la2-hero-grid { grid-template-columns: 1fr; gap: 27px; padding: 30px 0; }
  .la2-hero-copy h1 { font-size: 52px; }
  .la2-hero-copy h1 br:first-of-type { display: none; }
  .la2-lead { max-width: 580px; }
  .la2-hero-board { width: min(570px, 100%); height: 395px; justify-self: center; }
  .la2-side-cards { grid-template-rows: 172px 185px; gap: 12px; padding-block: 12px; }
  .la2-benefits { max-width: 480px; margin-top: 18px; }
  .la2-sticker { right: -10px; font-size: 17px; }
  .la2-easy { padding-top: 27px; }
  .la2-community-grid { grid-template-columns: minmax(0, 1fr) 280px; }
  .la2-community h2 { font-size: 25px; }
  .la2-travel-stack { width: 280px; }
  .la2-travel-stack figure { flex-basis: 88px; width: 88px; height: 128px; }
  .la2-travel-stack > span { font-size: 15px; margin-left: 9px; }
  .la2-safety-grid { grid-template-columns: minmax(0, 1fr) 250px; }
  .la2-safety-photo { width: 250px; }
  .la2-safety-items { gap: 4px; }
  .la2-safety-items article { padding-inline: 6px; }
  .la2-safety-items strong { font-size: 10px; }
  .la2-safety-photo figcaption { font-size: 17px; }
  .la2-final-inner > span { display: none; }
}
@media (max-width: 680px) {
  .la2-container { width: calc(100% - 32px); }
  .la2-nav { padding-inline: 16px; gap: 10px; }
  .public-nav-links { display: none; }
  .la2-nav .la2-download { padding-inline: 15px; font-size: 11px; }
  .la2-hero-copy h1 { font-size: clamp(38px, 11.8vw, 46px); letter-spacing: -1.5px; }
  .la2-hero-copy h1 br:first-of-type { display: initial; }
  .la2-lead { font-size: 14px; line-height: 1.45; }
  .la2-hero-copy .la2-eyebrow { font-size: 11px; }
  .la2-actions { gap: 10px 18px; margin-top: 18px; }
  .la2-actions .la2-download { min-height: 44px; padding-inline: 21px; font-size: 13px; }
  .la2-text-link { font-size: 12px; }
  .la2-online-row { margin-top: 15px; font-size: 10px; }
  .la2-benefits { gap: 6px; margin-top: 17px; }
  .la2-benefits > span { gap: 4px; font-size: 20px; }
  .la2-benefits b { font-size: 8px; }
  .la2-hero-board { height: 308px; gap: 10px; }
  .la2-sophie-card, .la2-small-person { border-radius: 11px; }
  .la2-side-cards { grid-template-rows: 128px 156px; gap: 8px; padding-block: 8px; }
  .la2-small-person > div { left: 5px; bottom: 7px; }
  .la2-small-person strong { font-size: 9px; gap: 3px; }
  .la2-small-person span { font-size: 8px; }
  .la2-small-person strong i { width: 5px; height: 5px; }
  .la2-person-meta { left: 11px; bottom: 52px; }
  .la2-person-meta strong { font-size: 13px; }
  .la2-person-meta > span { font-size: 10px; }
  .la2-call-controls { bottom: 10px; }
  .la2-call-controls > span { width: 31px; height: 31px; }
  .la2-call-controls svg { width: 16px; height: 16px; }
  .la2-live-badge { top: 8px; left: 8px; padding: 4px 6px; font-size: 8px; }
  .la2-hand-note { font-size: 15px; right: 8px; bottom: 91px; }
  .la2-sticker { top: 0; right: -5px; font-size: 13px; padding: 7px; border-width: 3px; }
  .la2-section-head h2, .la2-copy-head h2, .la2-community h2, .la2-faq h2 { font-size: 27px; letter-spacing: -0.7px; }
  .la2-section-head > p:last-child { max-width: 340px; margin-inline: auto; font-size: 12px; }
  .la2-script-line { font-size: 15px; }
  .la2-compare-grid { grid-template-columns: 1fr; }
  .la2-compare-card { padding: 15px; }
  .la2-compare-body { grid-template-columns: minmax(0, 1fr) 118px; gap: 9px; }
  .la2-stranger-preview, .la2-match-preview, .la2-match-preview figure { width: 118px; }
  .la2-match-preview figcaption { font-size: 8px; left: 3px; padding: 5px; }
  .la2-interest-pills span { padding-inline: 5px; }
  .la2-community-grid, .la2-safety-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .la2-travel-stack { width: min(360px, 100%); justify-self: center; }
  .la2-travel-stack figure { flex-basis: min(101px, 23vw); width: min(101px, 23vw); height: 139px; }
  .la2-travel-stack > span { font-size: clamp(15px, 4.6vw, 20px); margin-left: 12px; }
  .la2-safety h2 { font-size: 24px; }
  .la2-safety-head p { font-size: 11px; }
  .la2-safety-items article { padding: 9px 6px; }
  .la2-safety-items strong { font-size: 10px; }
  .la2-safety-photo { width: 100%; height: 184px; }
  .la2-faq { padding-block: 28px; }
  .la2-faq summary { font-size: 12px; }
  .la2-final { height: 194px; }
  .la2-final h2 { font-size: 24px; }
  .la2-final p { font-size: 11px; max-width: 340px; }
}

a[data-contextual-link] {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-skip-ink: auto;
}

a[data-contextual-link]:hover {
  text-decoration-thickness: 2px;
}
