html { scroll-behavior: smooth; scroll-padding-top: 100px; background: #fff; }
body { margin: 0; }
[data-site-viewport="mobile"] { display: none; }
[data-testid="landing-header-glass"] { transition: width .55s cubic-bezier(.22,1,.36,1), background .3s; }
[data-testid="landing-header-glass-background"] { transition: opacity .4s; }
.product-final-panel { display: flex; align-items: center; }
.product-final-tagline {
  display: block;
  width: 100%;
  color: transparent;
  font-size: 100px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  background: linear-gradient(180deg, #95c0e8 0%, #dce7f4 61.54%, #ffca91 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
[data-site-viewport="desktop"] [data-testid="landing-domestic-offer-banner"] { min-width: 678px; }
[data-landing-hero-character] { animation: hero-appear .7s both; display: inline-block; }
@keyframes hero-appear { from { opacity: 0; transform: translateY(12px); filter: blur(5px); } to { opacity: 1; transform: none; filter: none; } }
[data-site-viewport="desktop"] [data-learns-your-day-scroll-section] { overflow: visible; }
[data-landing-learns-your-day-text-unit] { transition: opacity .15s, color .3s; }
.product-intro-inline-icon { display: inline-flex; width: .68em; height: .68em; align-items: center; justify-content: center; margin: 0 .12em 0 .04em; vertical-align: -.04em; }
.product-intro-inline-icon svg { display: block; width: 100%; height: 100%; }
.product-intro-icon-target { color: #43856f; }
.product-intro-icon-script { color: #c46c4f; }
.product-intro-icon-review { color: #5479a5; }
[data-testid="memories-tab-indicator"], [data-testid="memories-tab-progress-shell"] { display: none; }
[data-testid="memories-people-pill"] [role="tab"][aria-selected="true"] { background: #fff; }
[data-memories-scene] { transition: opacity .65s; }
[data-memories-hero-transition-layer] { transition: opacity .6s; }
.lead-showcase-stage { color: #30343a; }
.lead-showcase-card { position: absolute; box-sizing: border-box; width: clamp(210px, 22vw, 276px); padding: 15px 17px 13px; border: 1px solid #ffffffd9; border-radius: 14px; background: #ffffffed; box-shadow: 0 14px 38px #26303a20, inset 0 1px #ffffff; backdrop-filter: blur(14px); }
.lead-source-card { top: 12%; left: -31%; }
.lead-detail-card { top: 39%; right: -39%; }
.lead-showcase-card h3 { margin: 7px 0 6px; color: #30343a; font-size: 15px; font-weight: 600; line-height: 1.45; }
.lead-card-eyebrow { margin: 0; color: #66737d; font-size: 11px; line-height: 1.5; }
.lead-card-copy { margin: 0 0 9px; color: #3f4a50; font-size: 13px; line-height: 1.55; }
.lead-card-source { display: block; margin-top: 8px; padding-top: 8px; border-top: 1px solid #e9edef; color: #77828a; font-size: 10px; line-height: 1.4; }
.lead-detail-card ul { display: grid; gap: 7px; margin: 9px 0 0; padding: 0; list-style: none; }
.lead-detail-card li { position: relative; padding-left: 12px; color: #3f4a50; font-size: 12px; line-height: 1.45; }
.lead-detail-card li::before { position: absolute; top: .48em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #6c9b87; content: ''; }
.lead-showcase-result { position: absolute; bottom: 8%; left: -6%; display: flex; align-items: center; gap: 8px; max-width: 78%; padding: 10px 13px; border: 1px solid #ffffffde; border-radius: 8px; background: #f4faf6ed; box-shadow: 0 8px 24px #26303a14; color: #456e5b; font-size: 12px; font-weight: 600; line-height: 1.4; backdrop-filter: blur(12px); }
.lead-result-mark { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #68a17f; }
.lead-showcase-disclaimer { position: absolute; right: -25%; bottom: 1%; margin: 0; padding: 3px 7px; border-radius: 12px; background: #26332dc4; color: #fff; font-size: 10px; line-height: 1.4; }
.lead-stage-number { display: grid; width: 34px; height: 34px; flex: none; place-items: center; border-radius: 50%; background: #eef3f0; color: #527463; font-size: 12px; font-variant-numeric: tabular-nums; }
.lead-stage-tab-copy { display: flex; flex-direction: column; gap: 3px; }
.lead-stage-tab-title { color: #30343a; font-size: 14px; font-weight: 600; line-height: 1.3; }
.lead-stage-tab-detail { color: #7a8388; font-size: 11px; line-height: 1.3; }
.lead-stage-tab { display: flex; align-items: center; gap: 9px; padding: 7px 13px 7px 7px; border: 0; border-radius: 47px; background: transparent; color: #30343a; text-align: left; cursor: pointer; transition: background .2s, box-shadow .2s; }
.lead-stage-tab:hover { background: #ffffff80; }
.lead-stage-tab[aria-selected="true"] { border-radius: 47px; background: #fff; box-shadow: 0 2px 10px #26303a10; }
.lead-stage-tab:focus-visible { outline: 2px solid #729784; outline-offset: 2px; }
.lead-showcase-stage[aria-hidden="true"] { visibility: hidden; }
[data-testid="landing-use-cases-card-frame"] { transition: none; }
.product-workspace-preview { width: min(100%, 1180px); margin: 0 auto; }
.product-workspace-caption { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 0 4px 14px; }
.product-workspace-title { color: #202833; font-size: 17px; font-weight: 600; line-height: 1.4; }
.product-workspace-copy p { margin: 4px 0 0; color: #677386; font-size: 13px; line-height: 1.55; }
.product-workspace-open { display: inline-flex; min-height: 36px; flex: none; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border: 1px solid #d1d8e0; border-radius: 6px; background: #fff; color: #344253; font-size: 13px; cursor: pointer; }
.product-workspace-open svg { width: 16px; height: 16px; }
.product-workspace-open:hover { border-color: #9ba9b8; background: #f7f9fb; }
.product-workspace-image-button { display: block; width: 100%; overflow: hidden; padding: 0; border: 1px solid #ced6df; border-radius: 8px; background: #e9edf1; box-shadow: 0 10px 28px #17253624; cursor: zoom-in; }
.product-workspace-image-button img { display: block; width: 100%; height: auto; }
.workspace-dialog { box-sizing: border-box; width: min(1440px, calc(100vw - 32px)); max-width: none; max-height: 94dvh; padding: 16px; border: 1px solid #d9dfe5; border-radius: 8px; background: #fff; color: #202833; box-shadow: 0 22px 80px #0005; }
.workspace-dialog[open] { display: flex; flex-direction: column; gap: 12px; }
.workspace-dialog::backdrop { background: #18212dcc; backdrop-filter: blur(4px); }
.workspace-dialog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.workspace-dialog-toolbar h2 { margin: 0; font-size: 16px; font-weight: 600; }
.workspace-dialog-actions { display: flex; align-items: center; gap: 8px; }
.workspace-dialog-zoom { min-height: 34px; padding: 0 10px; border: 1px solid #d1d8e0; border-radius: 6px; background: #fff; color: #344253; font-size: 13px; cursor: pointer; }
.workspace-dialog-close { width: 34px; height: 34px; flex: none; border: 1px solid #e0e4e9; border-radius: 6px; background: #f8f9fa; color: #586575; font-size: 20px; line-height: 1; cursor: pointer; }
.workspace-dialog-viewport { min-height: 0; overflow: auto; border: 1px solid #e0e4e9; border-radius: 6px; background: #f2f4f6; }
.workspace-dialog-image { display: block; width: 100%; height: auto; margin: 0 auto; }
.workspace-dialog[data-zoomed="true"] .workspace-dialog-image { width: max(100%, 1600px); max-width: none; }
.product-lead-panel,
.product-account-panel,
.product-native-panel { box-sizing: border-box; border: 1px solid #ffffffd9; border-radius: 24px; background: #ffffffa6; box-shadow: inset 0 1px #ffffffb8; color: #30343a; backdrop-filter: blur(17px); }
.product-capability-stage { position: absolute; right: 24px; bottom: 24px; left: 24px; z-index: 10; pointer-events: none; }
[data-testid="built-to-work-connector-visual"].product-lead-panel { display: block; width: 100%; height: 132px; margin: 0; overflow: hidden; padding: 12px 16px; }
.product-lead-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(25px, .24fr) minmax(0, 1fr); align-items: center; gap: 12px; width: 100%; height: 100%; margin: 0 auto; }
.product-lead-quotes { display: grid; gap: 6px; min-width: 0; }
.product-lead-quote { display: flex; min-width: 0; min-height: 31px; align-items: center; gap: 7px; overflow: hidden; padding: 4px 8px; border-radius: 18px; background: #ffffffbf; box-shadow: inset 0 1px #ffffffd9; color: #485159; font-size: 12px; line-height: 1.3; white-space: nowrap; }
.product-lead-quote > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.product-lead-avatar,
.product-lead-result-icon { display: grid; width: 20px; height: 20px; flex: none; place-items: center; border-radius: 50%; background: #dcece5; color: #5c9079; font-size: 10px; font-weight: 600; }
.product-lead-avatar-alt { background: #e5edf6; color: #6885a2; }
.product-lead-avatar-warm { background: #f7e7d9; color: #c38353; }
.product-lead-connector-line { position: relative; display: block; height: 2px; background: #a8c9b3; }
.product-lead-connector-line::after { position: absolute; top: -4px; right: 0; width: 8px; height: 8px; border-top: 2px solid #91b99f; border-right: 2px solid #91b99f; content: ''; transform: rotate(45deg); }
.product-lead-result { display: flex; min-width: 0; min-height: 106px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 9px 12px; border: 1px solid #deeadf; border-radius: 16px; background: #f7fbf5; box-shadow: 0 4px 14px #385b260a; }
.product-lead-result-icon { width: 24px; height: 24px; background: #e4f1e7; font-size: 11px; }
.product-lead-result-label { color: #7b8980; font-size: 10px; line-height: 1.2; }
.product-lead-result strong { max-width: 100%; color: #426a54; font-size: 13px; line-height: 1.3; white-space: nowrap; }
.product-lead-status { max-width: 100%; padding: 3px 7px; border-radius: 20px; background: #eaf4e9; color: #6b916d; font-size: 10px; line-height: 1.2; white-space: nowrap; }
[data-testid="built-to-work-cross-device-icons"].product-account-panel { box-sizing: border-box; display: flex; width: 100%; height: 132px; flex-direction: column; gap: 7px; overflow: hidden; padding: 10px 11px; }
.product-account-content { display: flex; height: 100%; flex-direction: column; gap: 7px; }
.product-account-heading,
.product-account-summary { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; }
.product-account-heading strong { color: #3c4549; font-size: 13px; font-weight: 600; line-height: 1.3; }
.product-account-heading > span { color: #85908f; font-size: 10px; white-space: nowrap; }
.product-account-platforms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.product-account-platforms > span { display: flex; min-width: 0; height: 49px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 3px 4px; border: 1px solid #ffffffd9; border-radius: 11px; background: #ffffffb8; color: #606a70; font-size: 10px; line-height: 1; white-space: nowrap; }
.product-account-platforms img { display: block; width: 23px; height: 23px; flex: none; object-fit: contain; }
.product-account-summary { min-height: 27px; margin-top: auto; padding: 0 9px; border: 1px solid #ffffffcf; border-radius: 11px; background: #ffffffa6; }
.product-account-summary strong { color: #64786b; font-size: 11px; font-weight: 600; }
.product-account-summary > span { color: #8b9691; font-size: 10px; }
.product-native-panel { display: grid; width: 100%; height: 184px; padding: 5px; overflow: hidden; place-items: center; }
.product-native-panel img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.product-managed-brand { display: grid; place-items: center; border-radius: 50%; background: #ffffffed; box-shadow: 0 5px 16px #00000012; }
.product-managed-brand-logo { display: block; width: 78%; height: 78%; object-fit: contain; }
.site-choice { cursor: pointer; }
.site-choice[data-selected="true"] [data-slot="qa-choice-marker"] { border-color: #76adcb; background: #76adcb; }
.site-choice[data-selected="true"] [data-slot="qa-choice-marker"]::after { content: '✓'; color: white; font-size: 11px; }
.site-mobile-menu { position: absolute; top: 72px; left: 8px; right: 8px; padding: 0 12px; }
.site-mobile-menu a { display: block; width: fit-content; padding: 4px 0; height: 36px; margin-bottom: 20px; font-size: 18px; line-height: 26px; color: #000a; text-decoration: none; }
.site-mobile-menu a.site-mobile-menu-download { display: grid; place-items: center; width: 100%; height: 48px; margin: 0; padding: 0; border-radius: 777px; background: linear-gradient(168deg,#1e1e1e 50%,#6d6d6d 113%); color: white; font-size: 16px; }
.site-mobile-menu a:hover { background: #00000006; }
.site-mobile-menu[hidden] { display: none; }
.site-dialog { box-sizing: border-box; width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 42px 32px 32px; border: 1px solid #ffffffb3; border-radius: 16px; background: #fff; color: #282828; box-shadow: 0 24px 100px #0002; margin: auto; }
.site-dialog::backdrop { background: #26303a42; backdrop-filter: blur(9px); }
.site-dialog h2 { font-size: 27px; font-weight: 500; margin: 0 0 13px; }
.site-dialog p { font-size: 15px; line-height: 1.8; color: #777; margin: 10px 0; }
.site-dialog-close { position: absolute; right: 16px; top: 12px; border: 0; width: 32px; height: 32px; border-radius: 50%; background: #f5f5f5; font-size: 23px; line-height: 30px; color: #777; cursor: pointer; }
.site-dialog-row { padding: 17px 0; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #eee; font-size: 15px; }
.site-dialog-tag { font-size: 12px; color: #888; background: #f5f5f5; border-radius: 20px; padding: 6px 10px; }
.site-dialog-link { flex: none; padding: 6px 11px; border-radius: 18px; background: #222; color: #fff; font-size: 12px; text-decoration: none; }
.site-dialog-link:hover { background: #4a4a4a; }
.site-contact-wechat { text-align: center; }
.site-contact-wechat p { margin-bottom: 0; color: #555; }
.site-contact-qr { display: block; width: min(100%, 320px); max-height: 420px; height: auto; object-fit: contain; margin: 12px auto 0; border-radius: 8px; }
.footer-language-static { display: inline-flex; align-items: center; min-height: 32px; color: #21201caa; font-size: 18px; line-height: 1.2; }
.site-dialog-action { display: block; width: 100%; padding: 12px; margin-top: 18px; border-radius: 24px; background: #222; color: #fff; border: 0; font-size: 15px; cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 2px solid #69acd0; outline-offset: 4px; }
@media (max-width: 1023px) {
  [data-site-viewport="desktop"] { display: none; }
  [data-site-viewport="mobile"] { display: block; }
  [data-testid="landing-header-glass"] { width: 100% !important; }
  [data-learns-your-day-scroll-section] > [data-sticky-scroll-remap-anchor] { top: 0 !important; }
  .product-workspace-preview { width: calc(100vw - 32px); margin-inline: 0; align-self: center; }
  .product-workspace-caption { align-items: center; gap: 10px; }
  .product-workspace-title { font-size: 15px; }
  .product-workspace-copy p { max-width: 260px; font-size: 12px; }
  .product-workspace-open { min-height: 34px; padding: 0 9px; font-size: 12px; }
  .product-workspace-open svg { display: none; }
  .workspace-dialog { width: calc(100vw - 16px); height: 90dvh; max-height: 90dvh; padding: 10px; }
  .workspace-dialog-toolbar h2 { font-size: 14px; }
  .workspace-dialog[data-zoomed="true"] .workspace-dialog-image { width: max(100%, 1200px); }
  header[data-landing-header-mobile-menu="open"] [data-testid="landing-header-mobile-logo"] { left: 50%; top: 16px; width: 91.6px !important; height: 20px; transform: translateX(-50%) !important; }
  header[data-landing-header-mobile-menu="open"] [data-testid="landing-header-mobile-download-compact"] { display: none; }
  header[data-landing-header-mobile-menu="open"] button[aria-expanded] { left: 12px; top: 12px; width: 32px; height: 32px; transform: none !important; }
}
@media (max-width: 639px) {
  [data-testid="built-to-work-connector-visual"].product-lead-panel { padding: 10px; }
  .product-lead-content { grid-template-columns: minmax(0, 1fr) minmax(22px, .22fr) minmax(0, 1fr); gap: 8px; }
  .product-lead-quote { gap: 5px; padding: 4px 6px; font-size: 10px; }
  .product-lead-avatar { width: 18px; height: 18px; font-size: 9px; }
  .product-lead-result { min-height: 100px; padding: 7px 8px; }
  .product-lead-result strong { font-size: 12px; }
  .product-lead-status { padding-inline: 5px; font-size: 9px; }
  .product-native-panel { height: 160px; padding: 4px; }
}
@media (max-width: 1100px) {
  .product-final-tagline { font-size: 76px; }
}
@media (max-width: 1023px) {
  .product-final-tagline { font-size: 54px; }
}
@media (max-width: 767px) {
  .product-final-tagline { font-size: 40px; }
}
@media (max-width: 480px) {
  .product-final-tagline { font-size: 24px; }
}
@media (max-width: 360px) {
  .product-final-tagline { font-size: 20px; }
}
@media (max-width: 1279px) and (min-width: 640px) {
  .lead-showcase-card { width: 228px; padding: 12px 14px; }
  .lead-source-card { left: -25%; }
  .lead-detail-card { right: -28%; }
  .lead-showcase-card h3 { font-size: 14px; }
  .lead-card-copy { font-size: 12px; }
  .lead-detail-card li { font-size: 11px; }
}
@media (max-width: 639px) {
  .lead-showcase-card { width: min(204px, 54vw); padding: 10px 11px; border-radius: 11px; }
  .lead-source-card { top: 12%; left: -13%; }
  .lead-detail-card { top: 46%; right: -13%; }
  .lead-showcase-card h3 { margin: 5px 0; font-size: 12px; }
  .lead-card-eyebrow, .lead-card-source { font-size: 9px; }
  .lead-card-copy, .lead-detail-card li { font-size: 10px; }
  .lead-detail-card ul { gap: 5px; margin-top: 6px; }
  .lead-showcase-result { bottom: 9%; left: -5%; max-width: 80%; padding: 8px 10px; font-size: 10px; }
  .lead-showcase-disclaimer { right: -5%; bottom: 2%; padding: 2px 5px; font-size: 8px; }
  .lead-stage-number { width: 27px; height: 27px; font-size: 10px; }
  .lead-stage-tab-title { font-size: 12px; }
  .lead-stage-tab-detail { font-size: 9px; }
  [data-testid="memories-people-pill"] { gap: 2px; }
  .lead-stage-tab { gap: 5px; padding: 5px 7px 5px 5px; }
}
/* Fit the supplied advantage and scenario copy into the original card designs. */
[data-copy-advantage] h3 { font-size: 20px; line-height: 28px; }
[data-copy-description] { font-size: 14px; line-height: 21px; }
[data-copy-scenario] [data-landing-life-with-you-card-glass] { height: auto; min-height: 156px; padding-block: 16px; }
[data-copy-scenario] [data-landing-life-with-you-card-prefix] { white-space: normal; font-size: 16px; line-height: 24px; }
[data-copy-scenario] [data-landing-life-with-you-card-outcome] { display: block; text-align: left; font-size: 14px; line-height: 21px; }
[data-copy-scenario] [data-landing-life-with-you-card-icon] { display: inline-flex; width: 16px; height: 16px; margin-right: 4px; vertical-align: -3px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
