.cw-landing {
  position: fixed;
  inset: 0;
  z-index: 999998;
  overflow-y: auto;
  background: #f8fbff;
  color: #26476c;
  font-family: Arial, sans-serif;
  line-height: 1.55;
}

.cw-landing *,
.cw-tour-overlay * { box-sizing: border-box; }

.cw-landing-inner { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.cw-landing .cw-landing-header { min-height: 92px; display: flex; align-items: center; gap: 30px; padding: 0; border: 0; background: none; color: #26476c; }
.cw-landing-brand { display: flex; align-items: center; gap: 10px; color: #224d80; font-size: 24px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.cw-landing-brand b { color: #6198cb; }
.cw-landing-brand img { object-fit: contain; }
.cw-landing-header nav { display: flex; gap: 27px; margin-left: auto; padding: 0; border: 0; background: none; }
.cw-landing-header nav a { color: #5d7590; text-decoration: none; font-size: 14px; font-weight: 700; }
.cw-landing-header nav a:hover { color: #276aaa; }
.cw-landing-header-actions { display: flex; align-items: center; gap: 14px; }
.cw-landing button { cursor: pointer; }
.cw-landing-button,
.cw-landing-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid #397bb5;
  border-radius: 13px;
  background: #4688c4;
  color: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(48, 104, 159, .13);
}
.cw-landing-button:hover { background: #326fa9; }
.cw-landing-outline-button { background: white; color: #3979ad; box-shadow: none; }
.cw-landing-outline-button:hover { background: #edf5fc; }
.cw-landing-text-button { padding: 10px; border: 0; background: transparent; color: #3d6e99; font-size: 14px; font-weight: 800; }
.cw-landing :is(a,button):focus-visible,
.cw-tour-overlay button:focus-visible { outline: 3px solid #654fa1; outline-offset: 3px; }
.cw-landing-kicker { margin: 0 0 14px; color: #5d88b5; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.cw-landing-hero {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 42px;
  padding: 66px 0 93px;
  background: radial-gradient(circle at 38% 15%, #fae9f2 0, transparent 32%);
}
.cw-landing-hero h1 { margin: 0 0 22px; max-width: 570px; color: #214876; font-size: clamp(38px, 4.4vw, 61px); line-height: 1.11; letter-spacing: -.04em; }
.cw-landing-hero-copy > p:not(.cw-landing-kicker):not(.cw-landing-use-note) { max-width: 550px; color: #536e8b; font-size: 18px; }
.cw-landing-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.cw-landing-use-note { max-width: 530px; margin-top: 28px; padding: 13px 16px; border: 1px solid #e6deec; border-radius: 13px; background: #fbf7fd; color: #645d77; font-size: 12px; }
.cw-landing-hero-figure { margin: 0; }
.cw-landing-hero-figure img,
.cw-landing-feature img,
.cw-landing-video-frame img { display: block; width: 100%; height: auto; }
.cw-landing-hero-figure img { border: 1px solid #dce8f5; border-radius: 20px; background: white; box-shadow: 0 26px 55px rgba(39, 72, 111, .16); }
.cw-landing-hero-figure figcaption { margin-top: 12px; color: #889ab0; text-align: center; font-size: 11px; }
.cw-landing-section { padding: 75px 0; }
.cw-landing-section h2 { max-width: 740px; margin: 0 0 16px; color: #214876; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.025em; line-height: 1.18; }
.cw-landing-section-intro { margin: 0 0 30px; color: #617b95; }
.cw-landing-how { padding: 63px 42px 70px; border: 1px solid #e6edf7; border-radius: 26px; background: white; }
.cw-landing-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; margin-top: 39px; }
.cw-landing-steps article { padding-right: 27px; border-right: 1px solid #e6eef5; }
.cw-landing-steps article:last-child { border: 0; }
.cw-landing-steps article > span { display: inline-block; padding: 6px 10px; border-radius: 9px; background: #eaf3fc; color: #3e78ac; font-size: 12px; font-weight: 800; }
.cw-landing-steps h3, .cw-landing-feature h3, .cw-landing-plan-grid h3 { margin: 15px 0 8px; color: #28537e; font-size: 19px; }
.cw-landing-steps p, .cw-landing-feature p, .cw-landing-split p, .cw-landing-plan-grid p { margin: 0; color: #617a94; font-size: 14px; }
.cw-landing-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
.cw-landing-feature { overflow: hidden; border: 1px solid #e1eaf4; border-radius: 19px; background: white; box-shadow: 0 10px 30px rgba(59, 94, 130, .06); }
.cw-landing-feature img { border-bottom: 1px solid #e4edf6; }
.cw-landing-feature > div { padding: 4px 21px 24px; }
.cw-landing-video { display: grid; grid-template-columns: .7fr 1fr; align-items: center; gap: 50px; padding: 58px 50px; border-radius: 26px; background: #edf5fd; }
.cw-landing-video p:not(.cw-landing-kicker) { max-width: 410px; color: #607b95; }
.cw-landing-video-status { display: inline-block; margin-top: 12px; padding: 8px 12px; border-radius: 10px; background: white; font-size: 13px; font-weight: 800; }
.cw-landing-video-frame { position: relative; overflow: hidden; border-radius: 17px; box-shadow: 0 18px 40px rgba(41, 76, 108, .13); }
.cw-landing-video-frame img { filter: brightness(.77); }
.cw-landing-video-frame span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: max-content; max-width: 85%; padding: 12px 20px; border-radius: 12px; background: rgba(255,255,255,.94); color: #28527b; font-size: 17px; font-weight: 800; text-align: center; }
.cw-landing-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 75px; }
.cw-landing-split p { font-size: 16px; }
.cw-landing-plans { padding: 60px 0 85px; border-top: 1px solid #e4ebf5; }
.cw-landing-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 800px; margin-top: 29px; }
.cw-landing-plan-grid article { padding: 25px; border: 1px solid #dfebf6; border-radius: 19px; background: white; }
.cw-landing-plan-grid article:nth-child(2) { border-color: #b8d8f4; background: #f6faff; }
.cw-landing-plan-grid h3 { margin-top: 0; }
.cw-landing-plan-grid strong { display: block; margin: 20px 0 5px; color: #214876; font-size: 31px; }
.cw-landing-plan-grid strong span { font-size: 13px; font-weight: 500; }
.cw-landing-plan-grid button { margin-top: 23px; }
.cw-landing-plan-note { margin-top: 20px; color: #7c90a5; font-size: 12px; }
.cw-landing-footer { display: flex; justify-content: space-between; align-items: center; padding: 24px 0 42px; border-top: 1px solid #e2eaf3; color: #7d91a7; font-size: 13px; }

.cw-auth-back { display: block; width: 100%; margin: 0 0 10px; border: 0; background: transparent; color: #4378aa; text-align: left; font-size: 13px; font-weight: 700; cursor: pointer; }
.cw-tour-open { display: block; width: 100%; margin: 8px 0; padding: 10px; border: 1px solid #d9e7f6; border-radius: 10px; background: #f5faff; color: #3c729f; font-weight: 800; cursor: pointer; }
.cw-tour-target { outline: 3px solid #79a7d5 !important; outline-offset: 2px; }
.cw-tour-overlay { position: fixed; inset: 0; z-index: 999990; display: flex; justify-content: flex-end; align-items: flex-end; padding: 25px; background: rgba(29, 50, 76, .17); font-family: Arial, sans-serif; }
.cw-tour-panel { width: min(400px, 100%); padding: 24px; border: 1px solid #dbe8f6; border-radius: 20px; background: white; box-shadow: 0 22px 65px rgba(33, 63, 102, .24); color: #486682; }
.cw-tour-panel h2 { margin: 0 0 12px; color: #285381; font-size: 22px; }
.cw-tour-panel > p:not(.cw-landing-kicker) { margin: 0 0 17px; font-size: 14px; line-height: 1.55; }
.cw-tour-location { padding: 11px; border-radius: 10px; background: #f0f6fd; font-size: 12px; }
.cw-tour-dots { display: flex; gap: 6px; margin: 20px 0; }
.cw-tour-dots span { width: 22px; height: 5px; border-radius: 4px; background: #dbe8f6; }
.cw-tour-dots span.active { background: #5a95cb; }
.cw-tour-actions, .cw-tour-actions > div { display: flex; align-items: center; gap: 9px; }
.cw-tour-actions { justify-content: space-between; }
.cw-tour-actions button { padding: 9px 12px; border: 0; border-radius: 9px; background: #eef5fc; color: #3f74a3; font-size: 13px; font-weight: 800; cursor: pointer; }
.cw-tour-actions .cw-landing-button { min-height: 38px; background: #4688c4; color: white; }

@media (max-width: 920px) {
  .cw-landing-header { flex-wrap: wrap; gap: 12px; padding: 17px 0; }
  .cw-landing-header nav { order: 3; width: 100%; justify-content: space-around; }
  .cw-landing-header-actions { margin-left: auto; }
  .cw-landing-hero { grid-template-columns: 1fr; padding-top: 45px; }
  .cw-landing-video, .cw-landing-split { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 650px) {
  .cw-landing-inner { width: min(100% - 28px, 1240px); }
  .cw-landing-header nav { overflow-x: auto; gap: 17px; font-size: 12px; }
  .cw-landing-header .cw-landing-button { padding: 8px 10px; min-height: 38px; }
  .cw-landing-header-actions { gap: 4px; }
  .cw-landing-hero { gap: 26px; padding: 43px 0 62px; }
  .cw-landing-hero h1 { font-size: 37px; }
  .cw-landing-section { padding: 54px 0; }
  .cw-landing-how { padding: 34px 23px; }
  .cw-landing-steps, .cw-landing-feature-grid, .cw-landing-plan-grid { grid-template-columns: 1fr; }
  .cw-landing-steps { gap: 25px; }
  .cw-landing-steps article { border: 0; padding: 0; }
  .cw-landing-video { padding: 35px 21px; }
  .cw-tour-overlay { padding: 12px; }
}

/* Public page layout inspired by the supplied marketing-page reference. */
.cw-landing { background: #fff; color: #302b47; }
.cw-landing-inner { width: min(1420px, calc(100% - 60px)); }
.cw-landing .cw-landing-header { min-height: 96px; border-bottom: 1px solid #f0e8ee; color: #302b47; }
.cw-landing-brand { color: #302b47; }
.cw-landing-brand b { color: #a43d70; }
.cw-landing-header nav a { color: #5b536c; font-size: 16px; }
.cw-landing-header nav a:hover { color: #a43d70; }
.cw-landing-button { border-color: #a43d70; background: #a43d70; box-shadow: none; }
.cw-landing-button:hover { background: #8e315e; }
.cw-landing-outline-button { border-color: #d9bccb; color: #92325f; }
.cw-landing-text-button { color: #302b47; }
.cw-landing-header .cw-landing-text-button { padding: 10px 22px; border: 1px solid #eadce5; border-radius: 12px; }
.cw-landing-kicker { color: #a43d70; }
.cw-landing-pill { display: inline-block; padding: 8px 16px; border-radius: 30px; background: #faf0f5; letter-spacing: .11em; }
.cw-landing-hero { grid-template-columns: 1.1fr .9fr; gap: clamp(35px, 6vw, 100px); min-height: 660px; padding: 85px 0; background: none; }
.cw-landing-hero h1 { max-width: 700px; color: #2c2741; font-size: clamp(43px, 5vw, 72px); line-height: 1.14; }
.cw-landing-hero-copy > p:not(.cw-landing-kicker):not(.cw-landing-use-note) { max-width: 680px; color: #615a72; font-size: clamp(18px, 1.8vw, 24px); line-height: 1.65; }
.cw-landing-hero-actions { margin-top: 34px; }
.cw-landing-signup-card { padding: clamp(27px, 3vw, 46px); border: 1px solid #eadde5; border-radius: 22px; background: #fff; box-shadow: 0 24px 50px rgba(47, 32, 53, .07); }
.cw-landing-signup-card h2 { margin: 0 0 8px; color: #2c2741; font-size: clamp(25px, 2.4vw, 33px); line-height: 1.25; }
.cw-landing-signup-card > p { margin: 0 0 20px; color: #615a72; font-size: 17px; }
.cw-landing-signup-card > .cw-landing-button { width: 100%; min-height: 56px; font-size: 17px; }
.cw-landing-signup-card .cw-landing-card-caption { margin: 16px 0 25px; text-align: center; font-size: 13px; }
.cw-landing-card-footer { padding-top: 23px; border-top: 1px solid #eee4eb; color: #615a72; text-align: center; }
.cw-landing-card-footer button { padding: 0; border: 0; background: none; color: #a43d70; font: inherit; font-weight: 800; }
.cw-landing-band { width: 100vw; margin-left: calc(50% - 50vw); padding: 19px; background: #873657; color: white; text-align: center; font-weight: 700; letter-spacing: .02em; }
.cw-landing-section h2 { color: #2c2741; }
.cw-landing-how { border: 0; text-align: center; }
.cw-landing-how h2 { margin-left: auto; margin-right: auto; }
.cw-landing-steps { text-align: left; }
.cw-landing-steps article > span { background: #faf0f5; color: #a43d70; }
.cw-landing-steps h3, .cw-landing-feature h3, .cw-landing-plan-grid h3 { color: #352c4b; }
.cw-landing-dashboard { max-width: 970px; margin: 24px auto 52px; text-align: center; }
.cw-landing-dashboard img { display: block; width: 100%; height: auto; border: 1px solid #e7e4ef; border-radius: 18px; box-shadow: 0 15px 40px rgba(46, 36, 65, .1); }
.cw-landing-dashboard figcaption { margin-top: 10px; color: #817b8a; font-size: 12px; }
.cw-landing-video { background: #faf2f6; }
.cw-landing-plan-grid strong { color: #302b47; }
@media (max-width: 920px) {
  .cw-landing-hero { grid-template-columns: 1fr; min-height: 0; padding: 56px 0; }
  .cw-landing-signup-card { max-width: 620px; }
}
@media (max-width: 650px) {
  .cw-landing-inner { width: calc(100% - 28px); }
  .cw-landing .cw-landing-header { padding: 16px 0; }
  .cw-landing-header nav { justify-content: flex-start; }
  .cw-landing-header nav a { white-space: nowrap; font-size: 13px; }
  .cw-landing-hero { gap: 32px; padding: 48px 0; }
  .cw-landing-hero h1 { font-size: clamp(38px, 10vw, 52px); }
  .cw-landing-band { font-size: 13px; }
}

/* Match the workspace's folder-blue and soft pastel palette. */
.cw-landing {
  background: #f8faff;
  color: #25313d;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.cw-landing .cw-landing-header { min-height: 106px; border-bottom-color: #dbe5f0; }
.cw-landing-brand { gap: 12px; color: #123f82; font-size: 29px; letter-spacing: -.035em; }
.cw-landing-brand img { width: 68px; height: 68px; flex: none; }
.cw-landing-brand b { color: #2682d5; }
.cw-landing-header nav a { color: #42658e; }
.cw-landing-header nav a:hover { color: #1756a9; }
.cw-landing-button { border-color: #3f8fb5; background: #3f8fb5; }
.cw-landing-button:hover { background: #245d87; }
.cw-landing-outline-button { border-color: #c7ddf0; color: #245d87; }
.cw-landing-text-button { color: #123f82; }
.cw-landing-header .cw-landing-text-button { border-color: #dbe5f0; }
.cw-landing-kicker { color: #336b9e; }
.cw-landing-pill { background: #edf7ff; }
.cw-landing-hero { background: radial-gradient(circle at 95% 25%, rgba(255, 220, 233, .42), transparent 33%); }
.cw-landing-hero h1, .cw-landing-section h2, .cw-landing-signup-card h2 { color: #123f82; }
.cw-landing-hero-copy > p:not(.cw-landing-kicker):not(.cw-landing-use-note),
.cw-landing-signup-card > p, .cw-landing-card-footer { color: #536e8b; }
.cw-landing-signup-card { border-color: #dbe5f0; box-shadow: 0 24px 50px rgba(43, 72, 110, .08); }
.cw-landing-card-footer { border-top-color: #e1ebf3; }
.cw-landing-card-footer button { color: #245d87; }
.cw-landing-band { background: #487da9; }
.cw-landing-steps article > span { background: #f2efff; color: #506ca6; }
.cw-landing-steps h3, .cw-landing-feature h3, .cw-landing-plan-grid h3 { color: #28537e; }
.cw-landing-dashboard img { border-color: #dbe5f0; }
.cw-landing-video { background: #edf7ff; }
.cw-landing-plan-grid strong { color: #123f82; }
@media (max-width: 650px) {
  .cw-landing .cw-landing-header { min-height: 0; }
  .cw-landing-brand { font-size: 23px; }
  .cw-landing-brand img { width: 52px; height: 52px; }
}

.cw-landing-screen-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cw-landing-screen-grid .cw-landing-feature { position: relative; }
.cw-landing-screen-grid .cw-landing-feature::before,
.cw-landing-dashboard::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 17.7%;
  aspect-ratio: 170 / 94;
  background: #eaf1fa url("/site-assets/public-0edeeb956242/assets/slp-deck-emblem.png") center / auto 80% no-repeat;
  pointer-events: none;
}
.cw-landing-dashboard { position: relative; overflow: hidden; border-radius: 18px; }
.cw-landing-gallery-note { margin: 17px 0 0; color: #6f7f8b; font-size: 13px; }
.cw-landing-babble { border-top: 1px solid #dbe5f0; }
.cw-landing-babble-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; }
.cw-landing-babble-hero > img { display: block; width: 100%; border-radius: 19px; box-shadow: 0 12px 36px rgba(43,72,110,.14); }
.cw-landing-babble-hero h3, .cw-landing-babble > h3 { margin: 0 0 13px; color: #123f82; font-size: 26px; }
.cw-landing-babble-hero p { color: #536e8b; line-height: 1.65; }
.cw-landing-babble-hero .cw-landing-button { margin-top: 14px; }
.cw-landing-babble-games { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 34px 0 48px; }
.cw-landing-babble-games figure { overflow: hidden; margin: 0; border: 1px solid #dbe5f0; border-radius: 16px; background: #fff; }
.cw-landing-babble-games img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.cw-landing-babble-games figcaption { padding: 14px 18px; color: #28537e; font-weight: 700; }
.cw-landing-deck-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cw-landing-deck-card { min-height: 192px; padding: 23px; border: 1px solid #dbe5f0; border-radius: 19px; background: #eaf2ff; }
.cw-landing-deck-card:nth-child(2) { background: #ebfaf6; }
.cw-landing-deck-card:nth-child(3) { background: #f2efff; }
.cw-landing-deck-card:nth-child(4) { background: #fff0f5; }
.cw-landing-deck-card span { display: block; margin-bottom: 26px; color: #54749c; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.cw-landing-deck-card strong { display: block; color: #123f82; font-size: 18px; }
.cw-landing-deck-card p { margin: 8px 0 0; color: #536e8b; font-size: 13px; }
@media (max-width: 920px) {
  .cw-landing-deck-grid { grid-template-columns: repeat(2, 1fr); }
  .cw-landing-babble-hero { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .cw-landing-screen-grid, .cw-landing-babble-games, .cw-landing-deck-grid { grid-template-columns: 1fr; }
}

.cw-landing-steps article > img { display: block; width: calc(100% - 16px); height: auto; margin: 0 0 20px; border: 1px solid #dbe5f0; border-radius: 12px; }
.cw-landing-babble-play { max-width: 900px; margin: 0 auto 46px; text-align: center; }
.cw-landing-babble-play img { display: block; width: 100%; height: auto; border: 1px solid #dbe5f0; border-radius: 18px; box-shadow: 0 12px 30px rgba(43,72,110,.12); }
.cw-landing-babble-play figcaption { margin-top: 12px; color: #536e8b; font-size: 14px; }
.cw-landing-pricing-preview { max-width: 780px; margin: 24px 0 36px; }
.cw-landing-pricing-preview img { display: block; width: 100%; height: auto; border: 1px solid #dbe5f0; border-radius: 16px; }
.cw-landing-pricing-preview p { margin: 10px 0 0; color: #6f7f8b; font-size: 13px; }

/* Public navigation: show one page at a time. */
.cw-landing [data-cw-page][hidden] { display: none !important; }
.cw-landing-header nav a[aria-current="page"] { color: #123f82; text-decoration: underline; text-decoration-color: #86b9de; text-decoration-thickness: 3px; text-underline-offset: 8px; }
.cw-landing main { min-height: calc(100vh - 190px); }
.cw-landing-how { margin-top: 28px; }
.cw-landing-split { padding-top: 20px; }
.cw-landing-plans { border-top: 0; }
@media (max-width: 650px) {
  .cw-landing main { min-height: calc(100vh - 240px); }
}

.cw-landing-goals { margin: 42px 0 12px; }
.cw-landing-goals > h3 { color: #123f82; font-size: 27px; margin: 0 0 10px; }
.cw-landing-goals > p { max-width: 850px; color: #536e8b; margin: 0 0 23px; }
.cw-landing-goal-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.cw-landing-goal-grid article { border: 1px solid #dbe5f0; border-radius: 18px; padding: 23px 26px; background: #edf7ff; }
.cw-landing-goal-grid article:nth-child(2) { background: #ebfaf6; }
.cw-landing-goal-grid article:nth-child(3) { background: #f2efff; }
.cw-landing-goal-grid article:nth-child(4) { background: #fff0f5; }
.cw-landing-goal-grid h4 { margin: 0 0 10px; color: #123f82; font-size: 19px; }
.cw-landing-goal-grid ul { margin: 0; padding-left: 21px; color: #476683; font-size: 14px; line-height: 1.6; }
.cw-landing-goal-grid li + li { margin-top: 7px; }
.cw-landing-picture-decks { margin-top: 20px; border: 1px solid #dbe5f0; border-radius: 18px; padding: 22px 26px; background: white; color: #476683; }
.cw-landing-picture-decks strong { color: #123f82; font-size: 19px; }
.cw-landing-picture-decks p { margin: 8px 0; font-weight: 700; }
.cw-landing-picture-decks span { font-size: 13px; }
@media (max-width: 650px) { .cw-landing-goal-grid { grid-template-columns: 1fr; } }

.cw-landing-game-guide { margin: 38px 0 45px; scroll-margin-top: 25px; }
.cw-landing-game-guide > h3 { margin: 0 0 8px; color: #123f82; font-size: 27px; }
.cw-landing-game-guide > p:not(.cw-landing-kicker) { max-width: 850px; color: #536e8b; }
.cw-landing-game-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 22px; }
.cw-landing-game-grid article { overflow: hidden; border: 1px solid #dbe5f0; border-radius: 18px; background: #fff; box-shadow: 0 8px 20px rgba(36,80,112,.07); }
.cw-landing-game-grid article > img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; background: #e9f5fb; }
.cw-landing-game-grid article > div { padding: 19px; }
.cw-landing-game-grid article span { color: #127b88; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.cw-landing-game-grid h4 { color: #123f82; font-size: 19px; margin: 7px 0; }
.cw-landing-game-grid article p { color: #536e8b; font-size: 14px; margin: 0 0 16px; }
.cw-landing-sample-card { min-height: 100px; padding: 14px 16px; border-radius: 14px; background: #f0f9fa; border: 1px solid #c6e7e8; }
.cw-landing-sample-card small { display: block; color: #326c79; font-weight: 700; margin-bottom: 7px; }
.cw-landing-sample-card strong { display: block; color: #1a486c; font-size: 15px; line-height: 1.4; }
@media (max-width: 900px) { .cw-landing-game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .cw-landing-game-grid { grid-template-columns: 1fr; } }

/* Public Babble Harbor guide: complete square cover art and compact cards. */
.cw-landing-therapy-bubbles {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  width: min(100%, 950px);
  margin: 20px auto 18px;
}
.cw-landing-therapy-bubbles span {
  display: inline-flex;
  align-items: center;
  min-height: 35px;
  padding: 6px 13px;
  border: 1px solid #cde2ef;
  border-radius: 999px;
  background: #e9f5ff;
  color: #24577e;
  font-size: 13px;
  font-weight: 800;
}
.cw-landing-therapy-bubbles span:nth-child(2) { background: #e7f8f0; }
.cw-landing-therapy-bubbles span:nth-child(3) { background: #f1edff; }
.cw-landing-therapy-bubbles span:nth-child(4) { background: #fff0f5; }
.cw-landing-game-grid {
  width: min(100%, 950px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-inline: auto;
}
.cw-landing-game-grid article > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.cw-landing-game-grid article > div { padding: 14px; }
.cw-landing-game-grid h4 { font-size: 17px; margin: 5px 0; }
.cw-landing-game-grid article p { font-size: 13px; line-height: 1.45; margin-bottom: 11px; }
.cw-landing-sample-card { min-height: 78px; padding: 11px 12px; }
.cw-landing-sample-card small { font-size: 11px; }
.cw-landing-sample-card strong { font-size: 13px; }
@media (max-width: 750px) {
  .cw-landing-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 530px) {
  .cw-landing-game-grid { grid-template-columns: 1fr; width: min(100%, 370px); }
}

/* Keep game examples and practice deck details together on the Babble Harbor page. */
.cw-landing-babble-details {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: start;
  gap: 30px;
  margin-top: 38px;
}
.cw-landing-babble-details .cw-landing-game-guide,
.cw-landing-babble-details .cw-landing-goals { min-width: 0; margin: 0; }
.cw-landing-babble-details .cw-landing-game-grid {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cw-landing-babble-details .cw-landing-therapy-bubbles { width: 100%; }
.cw-landing-babble-details .cw-landing-game-grid article > div { padding: 11px; }
.cw-landing-babble-details .cw-landing-game-grid h4 { font-size: 15px; }
.cw-landing-babble-details .cw-landing-game-grid article p { font-size: 12px; }
.cw-landing-babble-details .cw-landing-sample-card { min-height: 0; padding: 9px; }
.cw-landing-babble-details .cw-landing-goal-grid { grid-template-columns: 1fr; gap: 12px; }
.cw-landing-babble-details .cw-landing-goal-grid article { padding: 15px 17px; }
.cw-landing-babble-details .cw-landing-goal-grid h4 { font-size: 17px; }
.cw-landing-babble-details .cw-landing-goal-grid ul { font-size: 13px; }
.cw-landing-babble-details .cw-landing-picture-decks { padding: 16px 18px; }
@media (max-width: 980px) {
  .cw-landing-babble-details { grid-template-columns: 1fr; gap: 30px; }
  .cw-landing-babble-details .cw-landing-goal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cw-landing-babble-details .cw-landing-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .cw-landing-babble-details .cw-landing-goal-grid,
  .cw-landing-babble-details .cw-landing-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 530px) {
  .cw-landing-babble-details .cw-landing-goal-grid,
  .cw-landing-babble-details .cw-landing-game-grid { grid-template-columns: 1fr; }
  .cw-landing-babble-details .cw-landing-game-grid { width: min(100%, 370px); }
}

/* Public Home: a brief introduction that links into the deeper pages. */
.cw-public-home-hero { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 44px; padding: 58px 0 70px; }
.cw-public-home-hero h1 { max-width: 630px; font-size: clamp(35px, 3.8vw, 55px); }
.cw-public-home-hero .cw-public-home-promise { margin: 0; color: #365a80; font-size: 18px; line-height: 1.65; }
.cw-public-home-hero .cw-public-home-caption { margin-top: 20px; font-size: 14px !important; color: #557b9c !important; }
.cw-public-home-hero .cw-landing-hero-figure { position: relative; min-width: 0; }
.cw-public-home-hero .cw-landing-hero-figure img { width: 100%; height: auto; }
.cw-public-home-hero .cw-landing-hero-figure::before { content: ""; position: absolute; z-index: 1; top: 1px; left: 1px; width: 17.7%; aspect-ratio: 170 / 94; border-radius: 18px 0 0 0; background: #eaf1fa url("/site-assets/public-0edeeb956242/assets/slp-deck-emblem.png") center / auto 80% no-repeat; pointer-events: none; }
.cw-public-home-section-heading { max-width: 760px; }
.cw-public-home-section-heading h2, .cw-public-home-babble h2, .cw-public-home-savings h2, .cw-public-home-close h2 { margin: 0 0 16px; color: #123f82; font-size: clamp(28px, 3vw, 39px); line-height: 1.2; letter-spacing: -.025em; }
.cw-public-home-link { display: inline-flex; align-items: center; gap: 7px; color: #1c659b; font-weight: 800; text-decoration: none; }
.cw-public-home-link:hover, .cw-public-home-module-grid a:hover { text-decoration: underline; }
.cw-public-home-workflow { padding: 35px 36px 39px; border: 1px solid #dbe8f2; border-radius: 26px; background: #fff; }
.cw-public-home-workflow .cw-public-home-section-heading { text-align: center; margin: 0 auto 24px; }
.cw-public-home-workflow .cw-public-home-section-heading h2 { margin-bottom: 0; }
.cw-public-home-steps { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; margin-bottom: 23px; }
.cw-public-home-steps > div { display: flex; align-items: center; flex-direction: column; gap: 8px; text-align: center; color: #244c74; font-size: 14px; }
.cw-public-home-steps span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 15px; background: #edf6ff; color: #2d77ae; font-size: 23px; font-weight: 800; }
.cw-public-home-steps > div:nth-child(2) span { background: #f8efff; color: #825da7; }
.cw-public-home-steps > div:nth-child(3) span { background: #e8f8f4; color: #238577; }
.cw-public-home-steps > div:nth-child(4) span { background: #fff1f5; color: #b65c7d; }
.cw-public-home-steps > div:nth-child(5) span { background: #fdf3df; color: #9d712b; }
.cw-public-home-workflow > .cw-public-home-link { display: flex; justify-content: center; }
.cw-public-home-modules { padding: 82px 0; }
.cw-public-home-module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 26px; }
.cw-public-home-module-grid article { min-width: 0; overflow: hidden; border: 1px solid #dce8f2; border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(43,72,110,.06); }
.cw-public-home-module-grid img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; border-bottom: 1px solid #e7eef5; }
.cw-public-home-module-grid article > div { padding: 19px 21px 22px; }
.cw-public-home-module-grid h3 { margin: 0 0 6px; color: #123f82; font-size: 19px; }
.cw-public-home-module-grid p { min-height: 49px; margin: 0 0 12px; color: #58728c; font-size: 14px; }
.cw-public-home-module-grid a { color: #1c659b; font-size: 14px; font-weight: 800; text-decoration: none; }
.cw-public-home-babble { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 35px; padding: 37px 45px; border-radius: 27px; background: linear-gradient(125deg, #e9f5fc, #f6f1fc 85%); }
.cw-public-home-babble p:not(.cw-landing-kicker) { max-width: 570px; color: #526d88; }
.cw-public-home-babble img { display: block; width: 100%; max-height: 260px; object-fit: contain; border-radius: 17px; }
.cw-public-home-savings { padding: 70px 20px; text-align: center; }
.cw-public-home-savings h2 { max-width: none; }
.cw-public-home-close { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 85px; padding: 40px 45px; border: 1px solid #dbe8f2; border-radius: 25px; background: #fff; }
.cw-public-home-close h2 { margin: 14px 0 9px; }
.cw-public-home-close p { margin: 0; color: #58728c; }
.cw-public-home-close .cw-landing-hero-actions { margin: 0; flex: none; }
.cw-public-home-badge { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #edf7ff; color: #2b6b9b; font-size: 12px; font-weight: 800; }
@media (max-width: 900px) {
  .cw-public-home-hero, .cw-public-home-babble { grid-template-columns: 1fr; }
  .cw-public-home-hero .cw-landing-hero-figure { max-width: 750px; }
  .cw-public-home-close { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
  .cw-public-home-hero { padding: 34px 0 52px; }
  .cw-public-home-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  .cw-public-home-steps > div:last-child { grid-column: 1 / -1; }
  .cw-public-home-module-grid { grid-template-columns: 1fr; }
  .cw-public-home-module-grid p { min-height: 0; }
  .cw-public-home-workflow, .cw-public-home-babble, .cw-public-home-close { padding: 25px 22px; }
  .cw-public-home-modules { padding: 60px 0; }
  .cw-public-home-close { margin-bottom: 50px; }
}

.cw-public-home-steps svg { width: 23px; height: 23px; }


/* Babble Harbor public story page */
.cw-bh-page { padding: 30px 0 90px; color: #254765; }
.cw-bh-page h3, .cw-bh-page h4 { color: #193f65; line-height: 1.16; letter-spacing: -.025em; }
.cw-bh-page p { line-height: 1.6; }
.cw-bh-hero { padding: 35px 0 45px; }
.cw-bh-hero-copy { max-width: 850px; margin: 0 auto 42px; text-align: center; }
.cw-bh-hero-copy h2 { max-width: 850px; margin: 0 auto 18px; font-size: clamp(36px, 5vw, 63px); }
.cw-bh-hero-copy > p:not(.cw-landing-kicker) { max-width: 650px; margin: 0 auto; color: #59738d; font-size: 18px; }
.cw-bh-hero-actions, .cw-bh-close-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 25px; }
.cw-bh-text-link { border: 0; padding: 8px; background: transparent; color: #236da7; font: inherit; font-weight: 800; }
.cw-bh-map { margin: 0; }
.cw-bh-map img { display: block; width: 100%; height: auto; border: 1px solid #c8e3ed; border-radius: 28px; box-shadow: 0 23px 65px #275b8540; }
.cw-bh-map figcaption { margin: 11px 0 0; text-align: center; color: #718ba1; font-size: 12px; }
.cw-bh-inner { max-width: 1110px; margin: 0 auto; }
.cw-bh-section-heading { max-width: 740px; margin: 75px auto 31px; text-align: center; scroll-margin-top: 110px; }
.cw-bh-section-heading h3, .cw-bh-targets h3 { margin: 0 0 12px; font-size: clamp(29px, 3vw, 42px); }
.cw-bh-section-heading > p:last-child { margin: 0; color: #5e7890; }
.cw-bh-zones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.cw-bh-zones article { min-width: 0; padding: 24px 18px 19px; border: 1px solid #d8eaf1; border-radius: 22px; background: #fff; text-align: center; box-shadow: 0 10px 32px #426b8210; }
.cw-bh-avatar { display: block; width: 86px; height: 86px; margin: 0 auto 12px; border-radius: 50%; border: 5px solid #fff; box-shadow: 0 0 0 1px #d1e6ec, 0 6px 18px #315d7926; background-image: url('/site-assets/public-0edeeb956242/assets/babble-babble-harbor-home-v3.webp'); background-repeat: no-repeat; background-size: 800% auto; }
.cw-bh-avatar--nori { background-position: 9% 33%; }
.cw-bh-avatar--lingo { background-position: 25% 55%; }
.cw-bh-avatar--tilly { background-position: 44% 43%; }
.cw-bh-avatar--pip { background-position: 65% 57%; }
.cw-bh-avatar--inky { background-position: 81% 41%; }
.cw-bh-avatar--echo { background-position: 97% 70%; }
.cw-bh-zones .cw-bh-zone-name { margin: 0; color: #437c9f; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cw-bh-zones h4 { margin: 5px 0 3px; font-size: 21px; }
.cw-bh-zones article > p:last-child { margin: 0; color: #647f91; font-size: 13px; }
.cw-bh-promise { margin: 85px 0; padding: 50px 20px; border-radius: 30px; background: linear-gradient(125deg,#dff4f4,#eaf4ff 60%,#f8f1fb); text-align: center; }
.cw-bh-promise > span, .cw-bh-motivation > span { color: #5a9aba; font-size: 35px; line-height: 1; }
.cw-bh-promise .cw-landing-kicker { margin-top: 13px; }
.cw-bh-promise h3 { margin: 0 0 12px; font-size: clamp(32px,4.5vw,54px); }
.cw-bh-promise > p:last-child { max-width: 620px; margin: 0 auto; color: #4c7188; }
.cw-bh-games { display: grid; gap: 65px; }
.cw-bh-game { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.82fr); align-items: center; gap: clamp(26px,5vw,76px); }
.cw-bh-game:nth-child(even) .cw-bh-game-image { order: 2; }
.cw-bh-game-image { min-width: 0; padding: 14px; border: 1px solid #cfe5ef; border-radius: 26px; background: linear-gradient(150deg,#dff2f7,#f8edda); }
.cw-bh-game:nth-child(3n+2) .cw-bh-game-image { background: linear-gradient(150deg,#e8f6eb,#e9effb); }
.cw-bh-game:nth-child(3n) .cw-bh-game-image { background: linear-gradient(150deg,#f6effc,#e7f7f5); }
.cw-bh-game-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 16px; }
.cw-bh-game-copy > span { color: #4183a3; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.cw-bh-game-copy h4 { margin: 9px 0 13px; font-size: clamp(26px,3.4vw,37px); }
.cw-bh-game-copy p { max-width: 450px; margin: 0 0 17px; color: #58758a; font-size: 16px; }
.cw-bh-game-copy small { color: #327b9b; font-size: 12px; font-weight: 800; }
.cw-bh-connected { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 40px; margin: 100px 0 30px; padding: 48px; border: 1px solid #d7e6ed; border-radius: 27px; background: #fff; }
.cw-bh-connected h3, .cw-bh-motivation h3 { margin: 0 0 13px; font-size: clamp(30px,3.5vw,43px); }
.cw-bh-connected p { color: #5d778b; }
.cw-bh-connected .cw-bh-connected-note { font-size: 12px; }
.cw-bh-connected-visual { display: flex; align-items: center; gap: 10px; }
.cw-bh-step { flex: 1; min-width: 0; padding: 22px 16px; border-radius: 17px; background: #eaf4fa; }
.cw-bh-step:last-child { background: #e7f5f2; }
.cw-bh-step > span { display: block; margin-bottom: 15px; color: #46809b; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.cw-bh-step strong { display: block; color: #245375; font-size: 16px; }
.cw-bh-step p { margin: 9px 0 0; font-size: 12px; }
.cw-bh-connector { color: #397b9b; font-size: 24px; }
.cw-bh-motivation { max-width: 730px; margin: 0 auto; padding: 50px 0 20px; text-align: center; }
.cw-bh-motivation p { margin: 0; color: #5b7890; }
.cw-bh-targets { margin: 73px 0 82px; text-align: center; }
.cw-bh-target-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.cw-bh-target-list span { padding: 10px 16px; border: 1px solid #cfe5ed; border-radius: 100px; background: #fff; color: #337490; font-size: 13px; font-weight: 700; }
.cw-bh-close { display: flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 240px; padding: 42px; border-radius: 28px; background: linear-gradient(90deg,#e5f5f7 0%,#e8f4f6de 60%,#e9f4f6c9 100%),url('/site-assets/public-0edeeb956242/assets/babble-babble-harbor-home-v3.webp') center 60% / cover; }
.cw-bh-close h3 { margin: 12px 0 5px; font-size: clamp(31px,4vw,44px); }
.cw-bh-close p { max-width: 480px; margin: 0; color: #426984; }
.cw-bh-close-actions { flex: none; margin: 0; }
.cw-bh-close-actions a { color: #215c88; font-size: 14px; font-weight: 800; text-decoration: none; }
@media (max-width: 780px) {
  .cw-bh-zones { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cw-bh-game, .cw-bh-connected { grid-template-columns: 1fr; }
  .cw-bh-game:nth-child(even) .cw-bh-game-image { order: 0; }
  .cw-bh-game { gap: 18px; }
  .cw-bh-games { gap: 55px; }
  .cw-bh-connected { gap: 20px; padding: 30px; }
  .cw-bh-close { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 510px) {
  .cw-bh-page { padding-top: 8px; }
  .cw-bh-hero-copy { margin-bottom: 27px; }
  .cw-bh-hero-copy > p:not(.cw-landing-kicker) { font-size: 16px; }
  .cw-bh-map img { border-radius: 15px; }
  .cw-bh-section-heading { margin-top: 60px; }
  .cw-bh-zones { gap: 8px; }
  .cw-bh-zones article { padding: 19px 8px 15px; }
  .cw-bh-avatar { width: 68px; height: 68px; }
  .cw-bh-zones h4 { font-size: 18px; }
  .cw-bh-zones article > p:last-child { font-size: 11px; }
  .cw-bh-promise { margin: 65px 0; padding: 45px 16px; }
  .cw-bh-connected { margin-top: 65px; padding: 24px 17px; }
  .cw-bh-connected-visual { flex-direction: column; align-items: stretch; }
  .cw-bh-connector { align-self: center; transform: rotate(90deg); }
  .cw-bh-close { padding: 28px 22px; }
  .cw-bh-close-actions { justify-content: flex-start; }
}


/* Benefits public page */
.cw-benefits { padding: 22px 0 85px; color: #264865; }
.cw-benefits h3, .cw-benefits h4 { color: #193f65; line-height: 1.15; letter-spacing: -.026em; }
.cw-benefits p { line-height: 1.6; }
.cw-benefits-hero { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 42px; padding: 54px 0 78px; }
.cw-benefits-hero h2 { font-size: clamp(38px,4.8vw,60px); }
.cw-benefits-hero p:not(.cw-landing-kicker) { color: #547089; font-size: 16px; }
.cw-benefits-hero .cw-landing-button { margin-top: 18px; }
.cw-benefits-hero figure, .cw-benefits-proof figure { margin: 0; }
.cw-benefits-hero img { display: block; width: 100%; height: auto; border: 1px solid #d8e6ef; border-radius: 22px; box-shadow: 0 23px 48px #2d5e821f; }
.cw-benefits figcaption { margin-top: 8px; text-align: center; color: #6f8899; font-size: 12px; }
.cw-benefits-inner { max-width: 1100px; margin: 0 auto; }
.cw-benefits-lead { max-width: 750px; margin: 0 auto 34px; text-align: center; }
.cw-benefits-lead h3 { margin: 0 0 12px; font-size: clamp(30px,3.5vw,44px); }
.cw-benefits-lead > p:last-child { color: #5b778b; }
.cw-benefits-proof { display: grid; gap: 60px; }
.cw-benefits-proof article { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 46px; }
.cw-benefits-proof article:nth-child(even) figure { order: 2; }
.cw-benefits-proof img { display: block; width: 100%; height: auto; border: 1px solid #d6e9f2; border-radius: 20px; box-shadow: 0 14px 35px #39627b1c; }
.cw-benefits-proof article > div > span { color: #4a8ba5; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.cw-benefits-proof h4 { margin: 11px 0 13px; font-size: clamp(27px,3.3vw,39px); }
.cw-benefits-proof article > div > p { color: #58778d; font-size: 16px; }
.cw-benefits-harbor { display: grid; grid-template-columns: 1fr .88fr; align-items: center; gap: 45px; margin: 100px 0; padding: 31px; border: 1px solid #c8e7ee; border-radius: 27px; background: linear-gradient(145deg,#e9f8f9,#f5f8ff); }
.cw-benefits-harbor-art { overflow: hidden; border-radius: 19px; box-shadow: 0 13px 30px #377a952a; }
.cw-benefits-harbor-art img { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.cw-benefits-harbor h3 { margin: 0 0 13px; font-size: clamp(29px,3.5vw,43px); }
.cw-benefits-harbor p:not(.cw-landing-kicker) { color: #55788c; }
.cw-benefits a { color: #26749e; font-weight: 800; text-decoration: none; }
.cw-benefits a:hover { text-decoration: underline; }
.cw-benefits-math { margin: 0 0 90px; text-align: center; }
.cw-benefits-table-wrap { overflow-x: auto; border: 1px solid #d2e5ef; border-radius: 20px; background: white; text-align: left; }
.cw-benefits-table-wrap table { border-collapse: collapse; width: 100%; min-width: 570px; }
.cw-benefits-table-wrap caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.cw-benefits-table-wrap th, .cw-benefits-table-wrap td { padding: 16px 19px; border-bottom: 1px solid #e3edf2; font-size: 14px; }
.cw-benefits-table-wrap thead { background: #eaf5fa; color: #285979; }
.cw-benefits-table-wrap tbody th { color: #45647b; font-weight: 600; }
.cw-benefits-table-wrap td { color: #41657e; }
.cw-benefits-table-wrap .cw-benefits-one-plan { border-left: 1px solid #d3e6ef; background: #f3fafc; color: #286783; text-align: center; font-weight: 700; }
.cw-benefits-one-plan strong { display: block; margin: 9px 0 4px; color: #14456e; font-size: 27px; }
.cw-benefits-one-plan small { display: block; font-size: 12px; }
.cw-benefits-table-wrap tfoot { background: #e9f4f9; color: #164e75; font-weight: 800; }
.cw-benefits-table-wrap tfoot th, .cw-benefits-table-wrap tfoot td { border-bottom: 0; font-weight: 800; }
.cw-benefits-savings { margin: 22px auto 10px; color: #55748b; }
.cw-benefits-savings strong { color: #1c6488; }
.cw-benefits-modules, .cw-benefits-audience { margin-bottom: 93px; text-align: center; }
.cw-benefits-module-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0 0 21px; text-align: left; }
.cw-benefits-module-grid article { overflow: hidden; border: 1px solid #dce9f0; border-radius: 18px; background: white; }
.cw-benefits-module-grid img { display: block; width: 100%; aspect-ratio: 1.8; object-fit: cover; object-position: 50% 33%; border-bottom: 1px solid #e5eff4; }
.cw-benefits-module-grid h4 { margin: 14px 15px 5px; font-size: 18px; }
.cw-benefits-module-grid p { margin: 0 15px 18px; color: #637e92; font-size: 13px; }
.cw-benefits-audience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; text-align: left; }
.cw-benefits-audience-grid article { padding: 27px 23px; border: 1px solid #d8eaf1; border-radius: 20px; background: #fff; }
.cw-benefits-audience-grid h4 { margin: 0 0 9px; font-size: 20px; }
.cw-benefits-audience-grid p { margin: 0; color: #5b778c; font-size: 14px; }
.cw-benefits-faq { max-width: 900px; margin: 0 auto 85px; }
.cw-benefits-faq-grid { display: grid; gap: 10px; }
.cw-benefits-faq details { padding: 20px 24px; border: 1px solid #d8e8ef; border-radius: 15px; background: white; }
.cw-benefits-faq summary { color: #224e72; font-size: 16px; font-weight: 800; cursor: pointer; }
.cw-benefits-faq details p { margin: 13px 0 0; color: #57758b; font-size: 14px; }
.cw-benefits-close { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 25px; padding: 36px 42px; border-radius: 24px; background: linear-gradient(115deg,#e7f6fa,#f0f3fb); }
.cw-benefits-close h3 { margin: 12px 0 5px; font-size: clamp(29px,3.4vw,40px); }
.cw-benefits-close p { margin: 0; color: #557389; }
.cw-benefits-close .cw-landing-button { flex: none; }
@media (max-width: 920px) {
  .cw-benefits-hero { grid-template-columns: 1fr; padding-top: 35px; }
  .cw-benefits-hero figure { max-width: 720px; }
  .cw-benefits-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 750px) {
  .cw-benefits-proof article, .cw-benefits-harbor { grid-template-columns: 1fr; gap: 20px; }
  .cw-benefits-proof article:nth-child(even) figure { order: 0; }
  .cw-benefits-harbor { padding: 19px; }
  .cw-benefits-audience-grid { grid-template-columns: 1fr; }
  .cw-benefits-close { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .cw-benefits { padding-top: 0; }
  .cw-benefits-hero { gap: 25px; padding-bottom: 60px; }
  .cw-benefits-proof { gap: 50px; }
  .cw-benefits-module-grid { gap: 9px; }
  .cw-benefits-module-grid h4 { margin: 12px 11px 4px; font-size: 16px; }
  .cw-benefits-module-grid p { margin: 0 11px 14px; font-size: 12px; }
  .cw-benefits-harbor-art img { min-height: 210px; }
  .cw-benefits-close { padding: 28px 21px; }
}


/* Public pricing decision page */
.cw-pricing-page { max-width: 1080px; margin: 0 auto; padding: 38px 0 85px; color: #284d6b; }
.cw-pricing-page h3 { color: #193f65; letter-spacing: -.03em; line-height: 1.15; }
.cw-pricing-heading { max-width: 760px; margin: 0 auto 22px; text-align: center; }
.cw-pricing-heading h2 { max-width: none; margin: 0 0 13px; font-size: clamp(36px,4.5vw,53px); }
.cw-pricing-heading > p:last-child { margin: 0; color: #58768d; font-size: 16px; line-height: 1.6; }
.cw-pricing-toggle { display: flex; width: fit-content; gap: 3px; margin: 24px auto 21px; padding: 5px; border: 1px solid #d0e2eb; border-radius: 14px; background: #edf5f8; }
.cw-pricing-toggle button { min-height: 38px; padding: 7px 17px; border: 0; border-radius: 10px; background: transparent; color: #4d7086; font: inherit; font-size: 14px; font-weight: 800; }
.cw-pricing-toggle button.is-active { background: #fff; color: #17577a; box-shadow: 0 2px 9px #2849651c; }
.cw-pricing-toggle button span { margin-left: 5px; padding: 3px 6px; border-radius: 100px; background: #dcefe8; color: #2c715b; font-size: 11px; }
.cw-pricing-tiers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.cw-pricing-tiers article { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 30px 34px 28px; border: 1px solid #d8e7ed; border-radius: 22px; background: #fff; box-shadow: 0 12px 32px #2b65820d; }
.cw-pricing-tiers .cw-pricing-featured { border: 2px solid #4694ae; background: linear-gradient(150deg,#f4fbfb,#fff 55%); }
.cw-pricing-overline { color: #477f96; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.cw-pricing-recommend { position: absolute; right: 23px; top: -16px; padding: 7px 12px; border-radius: 999px; background: #276f8e; color: #fff; font-size: 11px; font-weight: 800; }
.cw-pricing-tier-head h3 { margin: 10px 0 5px; font-size: 27px; }
.cw-pricing-tier-head p { min-height: 26px; margin: 0 0 20px; color: #678093; }
.cw-pricing-amount { color: #163e63; font-size: clamp(45px,5vw,59px); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; }
.cw-pricing-period { margin: 5px 0 1px; color: #496c82; font-size: 14px; font-weight: 700; }
.cw-pricing-equivalent { margin: 0 0 15px; color: #648198; font-size: 13px; }
.cw-pricing-tiers ul { display: grid; gap: 9px; padding: 17px 0 16px 20px; border-top: 1px solid #e5eef2; color: #3f6179; font-size: 14px; }
.cw-pricing-tiers li::marker { color: #3a9b99; }
.cw-pricing-tiers .cw-landing-button, .cw-pricing-tiers .cw-landing-outline-button { width: 100%; margin-top: auto; }
.cw-pricing-under-tiers { margin: 15px 0 0; color: #617e92; text-align: center; font-size: 12px; }
.cw-pricing-section-heading { max-width: 740px; margin: 0 auto 23px; text-align: center; }
.cw-pricing-section-heading h3 { margin: 0 0 10px; font-size: clamp(28px,3.2vw,38px); }
.cw-pricing-section-heading > p:last-child { margin: 0; color: #628098; }
.cw-pricing-comparison { margin: 68px 0 75px; }
.cw-pricing-compare-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; }
.cw-pricing-old, .cw-pricing-single { padding: 24px 28px; border: 1px solid #d9e6ed; border-radius: 20px; background: #fff; }
.cw-pricing-label { display: block; margin-bottom: 15px; color: #4a768f; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cw-pricing-old > div { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #eaf0f2; }
.cw-pricing-old > div > span { color: #477d99; font-size: 21px; }
.cw-pricing-old > div strong, .cw-pricing-old > div b { font-size: 14px; }
.cw-pricing-old > div strong { color: #46677e; }
.cw-pricing-old > div b { color: #254e6d; }
.cw-pricing-old > p { display: flex; justify-content: space-between; gap: 10px; margin: 18px 0 0; color: #4d6d82; font-size: 14px; }
.cw-pricing-old > p strong { color: #204f6e; }
.cw-pricing-single { display: flex; flex-direction: column; align-items: flex-start; background: linear-gradient(145deg,#e5f4f8,#f5faf9); }
.cw-pricing-single img { object-fit: contain; }
.cw-pricing-single .cw-pricing-label { margin: 12px 0 2px; }
.cw-pricing-single > strong { color: #143f63; font-size: 39px; line-height: 1; }
.cw-pricing-single > strong small { color: #516f83; font-size: 15px; }
.cw-pricing-single p { margin: 9px 0 12px; color: #58788c; }
.cw-pricing-single > b { color: #1d7383; font-size: 15px; }
.cw-pricing-compare-note { margin: 11px 0 0; color: #728a99; text-align: center; font-size: 12px; }
.cw-pricing-included { margin: 0 0 75px; }
.cw-pricing-module-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.cw-pricing-module-list span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid #d4e6ec; border-radius: 999px; background: #fff; color: #326783; font-size: 14px; font-weight: 700; }
.cw-pricing-module-list b { color: #4990a2; font-size: 17px; line-height: 1; }
.cw-pricing-team { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 32px; margin-bottom: 75px; padding: 30px; border: 1px solid #d9e9ef; border-radius: 23px; background: #fff; }
.cw-pricing-team h3 { margin: 0 0 9px; font-size: clamp(26px,3vw,36px); }
.cw-pricing-team p:not(.cw-landing-kicker) { color: #58788d; font-size: 15px; }
.cw-pricing-team figure { margin: 0; }
.cw-pricing-team img { display: block; width: 100%; border: 1px solid #e1eaf0; border-radius: 15px; }
.cw-pricing-team figcaption { margin-top: 8px; color: #738b9b; text-align: center; font-size: 12px; }
.cw-pricing-faq { max-width: 850px; margin: 0 auto 70px; }
.cw-pricing-faq > div:last-child { display: grid; gap: 8px; }
.cw-pricing-faq details { padding: 17px 21px; border: 1px solid #dbe8ee; border-radius: 13px; background: #fff; }
.cw-pricing-faq summary { color: #275475; font-size: 16px; font-weight: 800; cursor: pointer; }
.cw-pricing-faq details p { margin: 10px 0 0; color: #5d7a8e; font-size: 14px; }
.cw-pricing-close { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 35px 39px; border-radius: 22px; background: linear-gradient(115deg,#e1f3f8,#f2f4fc); }
.cw-pricing-close h3 { margin: 11px 0 7px; font-size: clamp(27px,3vw,37px); }
.cw-pricing-close p { margin: 0; color: #57748a; }
.cw-pricing-close .cw-landing-button { flex: none; }
@media (max-width: 760px) {
  .cw-pricing-compare-grid, .cw-pricing-team { grid-template-columns: 1fr; }
  .cw-pricing-tiers article { padding: 25px 20px; }
  .cw-pricing-close { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .cw-pricing-page { padding-top: 22px; }
  .cw-pricing-tiers { grid-template-columns: 1fr; gap: 23px; }
  .cw-pricing-under-tiers { margin-top: 19px; }
  .cw-pricing-toggle button { padding: 7px 10px; font-size: 13px; }
  .cw-pricing-old, .cw-pricing-single, .cw-pricing-team { padding: 21px 18px; }
  .cw-pricing-close { padding: 26px 22px; }
}

/* Public early-access and information pages */
.cw-landing .cw-skip-link { position:absolute; top:-100px; left:12px; z-index:9999; padding:12px 18px; background:#fff; color:#164b83; border:2px solid #164b83; border-radius:10px; }
.cw-landing .cw-skip-link:focus { top:8px; }
.cw-landing .cw-early-access { padding:12px 22px; background:#e8f5f3; border:1px solid #bddbd9; border-radius:12px; color:#20495b; line-height:1.5; }
.cw-landing .cw-early-access a { margin-left:4px; font-weight:800; color:#165e74; }
.cw-landing .cw-landing-footer { display:block; padding:38px 0 45px; }
.cw-public-footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:28px; }
.cw-public-footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.cw-public-footer-grid p { margin:0; line-height:1.5; }
.cw-public-footer-grid a { color:#245d94; text-decoration:underline; text-underline-offset:3px; }
.cw-landing-footer > p { margin:24px 0 0; max-width:950px; line-height:1.55; }
.cw-public-information { max-width:1000px; min-height:45vh; padding:65px 0; }
.cw-public-information h1 { color:#214876; font-size:clamp(32px,4vw,53px); }
.cw-public-information h2 { color:#245482; }
.cw-public-information p { color:#445d73; line-height:1.7; }
.cw-public-info-grid, .cw-public-triple { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:28px 0; }
.cw-public-info-grid article, .cw-public-triple article { padding:22px; border:1px solid #d6e7f2; border-radius:18px; background:#fff; }
.cw-public-steps { margin:36px auto; padding:24px 30px; border-radius:22px; background:#eff7fb; color:#294f70; }
.cw-public-steps li { margin:10px 0; line-height:1.55; }
.cw-public-home-spotlight, .cw-public-trust, .cw-public-audience { margin:35px auto; max-width:1100px; }
.cw-public-feature-detail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:30px 0; }
.cw-public-feature-detail h3 { color:#255382; }
.cw-landing-hero:not(:has(figure)) { grid-template-columns:1fr; text-align:center; }
.cw-landing-hero:not(:has(figure)) .cw-landing-hero-copy { margin:auto; }
.cw-landing-hero:not(:has(figure)) .cw-landing-hero-actions { justify-content:center; }
.cw-landing :focus-visible { outline:3px solid #226ba7; outline-offset:3px; }
@media(max-width:750px) {
 .cw-public-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cw-public-feature-detail { grid-template-columns:1fr; }
}
@media(max-width:530px) {
 .cw-public-footer-grid, .cw-public-info-grid, .cw-public-triple { grid-template-columns:1fr; }
 .cw-landing .cw-early-access { padding:10px 12px; }
}

.cw-benefits-hero:not(:has(figure)), .cw-pricing-team:not(:has(figure)) { display:block; }
.cw-benefits-hero:not(:has(figure)) > div { max-width:800px; }
.cw-landing-video-frame:empty { display:none; }
@media(max-width:900px) { .cw-landing .cw-landing-header { flex-wrap:wrap; } .cw-landing-header nav { order:3; width:100%; overflow-x:auto; margin:0; padding-bottom:8px; white-space:nowrap; } }

.cw-public-features { max-width:1150px; margin:auto; }
.cw-public-features > h1 { font-size:clamp(36px,4vw,56px); color:#214876; margin:10px 0 18px; }
.cw-public-feature-group { padding:30px 0; border-top:1px solid #dceaf3; }
.cw-public-feature-group h2 { color:#214876; margin:8px 0 24px; }
.cw-public-feature-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.cw-public-feature-cards article { padding:22px; border:1px solid #dbe9f3; border-radius:18px; background:linear-gradient(145deg,#fff,#f5fbfd); }
.cw-public-feature-cards h3 { color:#245688; margin:0 0 8px; }
.cw-public-feature-cards p { margin:0; color:#4f667e; line-height:1.55; }
@media(max-width:750px) {.cw-public-feature-cards {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:530px) {.cw-public-feature-cards {grid-template-columns:1fr;}}

.cw-signup-consent { display:grid; gap:10px; margin:12px 0 18px; padding:14px; background:#eff8fa; border:1px solid #cbe2e8; border-radius:14px; }
.cw-signup-consent[hidden] { display:none !important; }
.cw-signup-consent label { display:flex; align-items:flex-start; gap:9px; color:#345367; line-height:1.4; font-size:14px; }
.cw-signup-consent input { flex:none; width:18px; height:18px; margin-top:2px; accent-color:#2675ad; }
.cw-signup-consent a { color:#175487; text-decoration:underline; }
.cw-auth-submit:disabled { opacity:.55; cursor:not-allowed; }
.cw-public-trial-line { display:block; margin:9px 0; color:#536d82; }

.cw-benefits-hero h1, .cw-pricing-heading h1, .cw-bh-page h1, .cw-landing-video h1 { color:#214876; font-size:clamp(36px,4.5vw,58px); line-height:1.14; letter-spacing:-.03em; margin:0 0 18px; }

/* Real product screenshots from the fictional demo workspace. */
.cw-public-screenshot-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:26px 0 12px; }
.cw-public-screenshot-row figure, .cw-public-adult-shot { margin:0; min-width:0; }
.cw-public-screenshot-row img, .cw-public-adult-shot img { display:block; width:100%; max-height:290px; object-fit:contain; object-position:top center; border:1px solid #d6e9f2; border-radius:16px; background:#f4f8fb; }
.cw-public-screenshot-row figcaption, .cw-public-adult-shot figcaption { margin:8px 0; font-size:13px; color:#4c657f; }
.cw-public-screenshot-row--team { grid-template-columns:minmax(240px,480px); justify-content:center; }
.cw-public-adult-shot { max-width:700px; margin:24px auto; }
.cw-bh-zone-shot { display:block; width:100%; height:128px; object-fit:contain; object-position:top center; border-radius:12px; margin-bottom:10px; background:#eff9fb; }
.cw-bh-decks-shot { display:block; width:min(100%,900px); max-height:360px; object-fit:contain; margin:0 auto 24px; border-radius:18px; }
.cw-bh-more-games { margin-block:40px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.cw-bh-more-games img { max-height:360px; }
@media(max-width:750px) { .cw-public-screenshot-row { grid-template-columns:1fr 1fr; } }
@media(max-width:530px) { .cw-public-screenshot-row, .cw-bh-more-games { grid-template-columns:1fr; } }

/* Public-page image and signup refinements. */
.cw-public-home-hero .cw-landing-hero-figure::before { content:none; display:none; }
.cw-auth-screen { align-items:flex-start; overflow-y:auto; }
.cw-auth-screen .cw-auth-card { flex:none; margin:32px auto 40px; }
.cw-auth-screen .cw-auth-back { display:inline-flex; width:auto; margin:0 0 28px; padding:8px 12px; border-radius:10px; background:#edf5fb; color:#1b5b89; }
.cw-auth-screen .cw-auth-brand { margin-bottom:22px; }
.cw-auth-screen .cw-signup-consent { gap:8px; margin:12px 0 16px; padding:12px 14px; }
.cw-auth-screen .cw-signup-consent label { display:grid; grid-template-columns:16px minmax(0,1fr); justify-content:start; align-items:start; column-gap:9px; margin:0; font-size:13px; font-weight:500; line-height:1.45; text-align:left; }
.cw-auth-screen .cw-signup-consent label span { min-width:0; display:block; }
.cw-auth-screen .cw-signup-consent input { width:16px; height:16px; margin:1px 0 0; }
.cw-benefits-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cw-benefits-module-grid img { width:100%; height:auto; aspect-ratio:auto; max-height:none; object-fit:contain; object-position:center top; }
.cw-public-screenshot-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.cw-public-screenshot-row img { width:100%; height:auto; max-height:none; object-fit:contain; background:#fff; }
.cw-public-screenshot-row--team { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cw-public-screenshot-row--team figure:first-child { grid-row:span 2; }
.cw-public-adult-shot { max-width:850px; aspect-ratio:1.27; overflow:hidden; position:relative; border-radius:20px; }
.cw-public-adult-shot img { width:135%; height:auto; max-height:none; max-width:none; position:relative; left:-20%; top:-15%; }
.cw-public-adult-shot figcaption { position:absolute; bottom:0; left:0; right:0; margin:0; padding:10px 14px; background:#fffdf4ed; }
.cw-benefits-proof article:nth-child(2) figure { aspect-ratio:1.15; overflow:hidden; position:relative; border-radius:20px; }
.cw-benefits-proof article:nth-child(2) figure img { width:135%; height:auto; max-width:none; position:relative; left:-21%; top:-26%; }
.cw-benefits-proof article:nth-child(2) figure figcaption { position:absolute; bottom:0; left:0; right:0; margin:0; padding:9px 14px; background:#fffdf4ed; }
.cw-bh-avatar { background-image:url('/site-assets/public-0edeeb956242/assets/public/mascot-sprite.webp'); background-size:300% 200%; background-repeat:no-repeat; }
.cw-bh-avatar--nori { background-color:#e1f4ff; background-position:0 0; }
.cw-bh-avatar--lingo { background-color:#e8f8ee; background-position:50% 0; }
.cw-bh-avatar--tilly { background-color:#fff1d8; background-position:100% 0; }
.cw-bh-avatar--pip { background-color:#f4eaff; background-position:0 100%; }
.cw-bh-avatar--inky { background-color:#ffeaf1; background-position:50% 100%; }
.cw-bh-avatar--echo { background-color:#e4f3fa; background-position:100% 100%; }
.cw-bh-game-image img { aspect-ratio:auto; max-height:500px; object-fit:contain; }
.cw-founder-story { max-width:780px; margin:0 auto; }
.cw-public-information .cw-founder-story h1 { margin:0 0 24px; color:#254e76; font-size:clamp(29px,3vw,39px); line-height:1.2; }
.cw-public-information .cw-founder-story p { margin:0 0 22px; color:#445d73; font-size:17px; font-weight:400; line-height:1.7; }
.cw-public-information .cw-founder-story .cw-founder-intro { color:#445d73; font-size:17px; line-height:1.7; }
.cw-public-information .cw-founder-story .cw-landing-kicker { color:#445d73; font-size:13px; font-weight:700; line-height:1.4; letter-spacing:.12em; }
.cw-founder-story blockquote { margin:30px 0; padding:20px 25px; border-left:5px solid #67b9c4; border-radius:0 14px 14px 0; background:#edf8f7; color:#225a74; font-size:clamp(21px,2.6vw,29px); font-weight:700; line-height:1.35; }
.cw-founder-story a { color:#176c91; }
.cw-founder-signature { display:flex; flex-direction:column; gap:4px; margin:28px 0; padding-top:20px; border-top:1px solid #cbdfe6; color:#315b78; }
.cw-founder-signature strong { font-size:23px; color:#23527b; }
.cw-founder-signature span { font-size:14px; }
.cw-bh-game-image, .cw-bh-game:nth-child(3n+2) .cw-bh-game-image, .cw-bh-game:nth-child(3n) .cw-bh-game-image, .cw-bh-board-frame { width:100%; aspect-ratio:1380 / 784; overflow:hidden; padding:0; border:0; border-radius:17px; background:transparent; }
.cw-bh-game-image img, .cw-bh-more-games .cw-bh-board-frame img { display:block; width:100%; height:100%; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:center; border:0; border-radius:0; background:transparent; }
.cw-bh-game-image .cw-bh-board-title-crop, .cw-bh-more-games .cw-bh-board-title-crop { height:107%; transform:translateY(-6.5%); }
.cw-bh-more-games .cw-bh-board-frame { max-width:none; }
.cw-bh-more-games figure { min-width:0; }
.cw-benefits-module-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:start; }
.cw-benefits-module-grid article { align-self:start; }
.cw-benefits-module-grid img { width:100%; height:auto; aspect-ratio:1.65; object-fit:cover; object-position:top center; }
.cw-benefits-groups-collage { display:grid; grid-template-columns:1fr 1fr; aspect-ratio:1.65; overflow:hidden; }
.cw-benefits-groups-collage img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:12% top; }
.cw-benefits-module-grid article > p { min-height:0; }
@media(max-width:750px) {
 .cw-benefits-module-grid, .cw-public-screenshot-row, .cw-public-screenshot-row--team { grid-template-columns:1fr; }
 .cw-benefits-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cw-public-screenshot-row--team figure:first-child { grid-row:auto; }
 .cw-benefits-proof article:nth-child(2) figure { aspect-ratio:1; }
 .cw-auth-screen .cw-auth-card { margin:16px auto 28px; }
}

/* Softer public Home panels with dark, readable copy. */
.cw-public-home-workflow,
.cw-public-home-close { background:#f4f9fc; border-color:#d9eaf2; color:#234765; }
.cw-public-home-module-grid article:nth-child(3n+1) { background:#f4f9fc; border-color:#d9eaf2; }
.cw-public-home-module-grid article:nth-child(3n+2) { background:#f8f5fc; border-color:#e8dff0; }
.cw-public-home-module-grid article:nth-child(3n) { background:#f2faf7; border-color:#d8ebe4; }
.cw-public-home-steps span { background:#e8f3fa; color:#285b7d; }


/* Keep keyboard focus accessible without leaving persistent dark boxes after
   mouse/touch clicks on large landing-page headings or sections. */
.cw-landing :is(h1,h2,h3,p,section,article,div)[tabindex="-1"]:focus,
.cw-landing :is(h1,h2,h3,p,section,article,div):focus {
  outline: none !important;
  box-shadow: none !important;
}
.cw-landing :is(a,button,input,select,textarea):focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}


/* Requested visual treatment: no focus rectangles anywhere on public pages. */
.cw-landing :focus,
.cw-landing :focus-visible,
.cw-tour-overlay :focus,
.cw-tour-overlay :focus-visible {
  outline: none !important;
  box-shadow: none !important;
}


/* Compact public screenshot gallery — no tall screenshot stacks */
.cw-feature-gallery { padding-block: 2rem; }
.cw-feature-gallery .cw-public-home-section-heading { margin-bottom: 1.25rem; }
.cw-feature-gallery-layout { display:grid; grid-template-columns:minmax(175px,240px) minmax(0,1fr); gap:1.25rem; align-items:start; }
.cw-feature-gallery-tabs { display:grid; gap:.4rem; max-height:490px; overflow:auto; padding:.3rem; }
.cw-feature-gallery-tabs button { text-align:left; border:1px solid #e2e8f5; background:#fff; color:#214779; padding:.7rem .85rem; border-radius:12px; cursor:pointer; font:inherit; font-weight:650; }
.cw-feature-gallery-tabs button[aria-selected="true"] { background:#eaf2ff; border-color:#83b7ef; }
.cw-feature-gallery-tabs button:focus-visible { outline:3px solid #3469b6 !important; outline-offset:2px; }
.cw-feature-gallery-panel { border:1px solid #dfe8f4; border-radius:20px; background:#fff; padding:1rem; min-width:0; }
.cw-feature-gallery-panel img { width:100%; height:auto; max-height:390px; object-fit:contain; object-position:center top; background:#f7faff; border-radius:12px; display:block; }
.cw-feature-gallery-copy { padding:.8rem .35rem .1rem; }
.cw-feature-gallery-copy h3 { margin:.2rem 0 .35rem; }
.cw-feature-gallery-copy p { margin:.25rem 0; }
.cw-feature-gallery-note { color:#60748c; font-size:.83rem; }
@media(max-width:760px) {
 .cw-feature-gallery-layout { grid-template-columns:minmax(0,1fr); }
 .cw-feature-gallery-tabs { display:flex; overflow-x:auto; overflow-y:hidden; max-height:none; gap:.5rem; padding:.4rem; }
 .cw-feature-gallery-tabs button { flex:0 0 auto; white-space:nowrap; }
 .cw-feature-gallery-panel img { max-height:310px; }
}


/* Population-specific workflow comparison */
.cw-population-compare { padding-block:2rem; }
.cw-population-compare-controls { display:flex; gap:.65rem; flex-wrap:wrap; margin:1rem 0 1.3rem; }
.cw-population-compare-controls button { border:1px solid #cbdaf0; background:#fff; color:#234b80; padding:.7rem 1rem; border-radius:999px; font:inherit; font-weight:650; cursor:pointer; }
.cw-population-compare-controls button[aria-pressed="true"] { background:#eaf1ff; border-color:#80afe9; }
.cw-population-compare-controls button:focus-visible { outline:3px solid #3469b6!important; outline-offset:2px; }
.cw-population-compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.cw-population-compare-grid article { border:1px solid #dce7f3; background:#fff; border-radius:18px; padding:1rem; min-width:0; }
.cw-population-compare-grid h3 { color:#184782; margin:0 0 .7rem; }
.cw-population-compare-grid img { width:100%; height:250px; object-fit:contain; object-position:top center; background:#f6f9fd; border-radius:10px; display:block; }
.cw-population-compare-grid p { margin:.75rem 0 0; }
.cw-population-compare-footnote { color:#60748c; font-size:.85rem; margin-top:.8rem; }
@media(max-width:680px) { .cw-population-compare-grid {grid-template-columns:1fr;} .cw-population-compare-grid img {height:200px;} }


/* Screenshot-led compact feature explorer */
.cw-features-redesign {padding-block:2.2rem;}
.cw-features-redesign>.cw-landing-section-intro {max-width:780px;margin-bottom:1.35rem;}
.cw-features-showcase {display:grid;grid-template-columns:minmax(185px,245px) minmax(0,1fr);gap:1.2rem;align-items:stretch;}
.cw-features-navigation {display:grid;gap:.4rem;align-content:start;}
.cw-features-navigation button {font:inherit;font-weight:650;text-align:left;color:#244f81;background:#fff;border:1px solid #dce7f5;border-radius:13px;padding:.8rem .9rem;cursor:pointer;}
.cw-features-navigation button[aria-selected="true"] {background:#eaf2ff;border-color:#91b9eb;color:#163f7a;}
.cw-features-navigation button:focus-visible {outline:3px solid #3469b6!important;outline-offset:2px;}
.cw-features-stage {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:1.2rem;align-items:center;padding:1.1rem;background:linear-gradient(125deg,#f6faff,#fff7fb);border:1px solid #dce7f4;border-radius:22px;min-width:0;}
.cw-features-stage figure {margin:0;min-width:0;}
.cw-features-stage img {display:block;width:100%;height:360px;object-fit:contain;object-position:center top;background:white;border-radius:13px;border:1px solid #e0e8f3;}
.cw-features-stage figcaption {font-size:.77rem;color:#6b7e95;text-align:center;padding-top:.45rem;}
.cw-features-stage-copy h2 {font-size:clamp(1.45rem,2.6vw,2.3rem);line-height:1.16;margin:.5rem 0 .8rem;}
.cw-features-stage-copy p {line-height:1.55;}
.cw-features-highlights {display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0;}
.cw-features-highlights span {border-radius:999px;padding:.4rem .65rem;background:#eaf4f3;color:#27635f;font-size:.78rem;font-weight:650;}
.cw-features-print-note {margin:1.2rem 0 1.6rem;color:#536f8d;}
@media(max-width:1000px){.cw-features-stage{grid-template-columns:1fr;}.cw-features-stage img{height:290px;}}
@media(max-width:700px){.cw-features-showcase{grid-template-columns:1fr;}.cw-features-navigation{display:flex;overflow-x:auto;gap:.5rem;padding:.3rem;}.cw-features-navigation button{flex:0 0 auto;white-space:nowrap;}.cw-features-stage img{height:250px;}}


/* Compact, tile-based feature selector: show categories at a glance */
.cw-features-redesign {padding-block:1.35rem;}
.cw-features-redesign>h1 {max-width:960px;line-height:1.12;margin-bottom:.55rem;}
.cw-features-redesign>.cw-landing-section-intro {margin-bottom:1rem;max-width:900px;}
.cw-features-redesign .cw-features-showcase {display:block;}
.cw-features-redesign .cw-features-navigation {display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem;}
.cw-features-redesign .cw-features-navigation button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:86px;padding:.55rem .25rem;text-align:center;font-size:.79rem;line-height:1.2;white-space:normal;border-radius:14px;background:#f7faff;}
.cw-features-redesign .cw-features-navigation button[aria-selected="true"] {background:#e7f1ff;border-color:#77a8e5;box-shadow:0 2px 8px #a4bee52b;}
.cw-feature-tile-icon {display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#e7edf9;color:#3267a4;font-size:1.3rem;}
.cw-features-redesign .cw-features-stage {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:340px;padding:1rem;}
.cw-features-redesign .cw-features-stage img {height:310px;}
.cw-features-redesign .cw-features-stage-copy h2 {font-size:clamp(1.4rem,2.5vw,2rem);}
@media(max-width:1100px){.cw-features-redesign .cw-features-navigation {grid-template-columns:repeat(5,minmax(0,1fr));}.cw-features-redesign .cw-features-stage {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}
@media(max-width:700px){.cw-features-redesign .cw-features-navigation {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;}.cw-features-redesign .cw-features-navigation button {min-height:76px;white-space:normal;font-size:.75rem;}.cw-features-redesign .cw-features-stage {grid-template-columns:1fr;}.cw-features-redesign .cw-features-stage img {height:235px;}}

/* Public marketing refresh: Home and Why pages only. Existing Babble Harbor and About styling preserved. */
.cw-home-full-feature-tour,.cw-home-flow,.cw-home-spotlights{max-width:1220px;margin:0 auto;padding:clamp(26px,4vw,60px) 22px}
.cw-home-full-feature-tour .cw-public-home-section-heading,.cw-home-flow .cw-public-home-section-heading{max-width:850px;margin:0 auto 27px;text-align:center}
.cw-home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.cw-home-feature-grid article{padding:23px 20px;border:1px solid #dce9f5;border-radius:19px;background:linear-gradient(150deg,#f2f8ff,#fff);min-width:0}
.cw-home-feature-grid article:nth-child(4n+2){background:linear-gradient(150deg,#fff1f7,#fff)}
.cw-home-feature-grid article:nth-child(4n+3){background:linear-gradient(150deg,#eefaf5,#fff)}
.cw-home-feature-grid article:nth-child(4n){background:linear-gradient(150deg,#f5f1ff,#fff)}
.cw-home-feature-grid article>span,.cw-why-problems article>span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#3b80ae;margin-bottom:12px}
.cw-home-feature-grid h3{font-size:20px;line-height:1.22;color:#214a7d;margin:0 0 9px}
.cw-home-feature-grid p{font-size:14px;line-height:1.6;color:#4d6682;margin:0}
.cw-home-feature-actions{text-align:center;margin:25px auto 0}
.cw-home-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cw-home-flow-steps>div{border-top:3px solid #a5d6e8;padding:17px 10px 12px;background:#f9fcff;border-radius:0 0 10px 10px}
.cw-home-flow-steps strong{display:block;color:#214a7d;font-size:18px;margin-bottom:6px}
.cw-home-flow-steps span{font-size:13px;color:#5c7490}
.cw-home-spotlights{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cw-home-spotlights article{padding:29px;border-radius:22px;background:#eef7ff}
.cw-home-spotlights article+article{background:#fdf1f7}
.cw-home-spotlights h2{font-size:clamp(23px,2.5vw,32px);color:#214a7d;line-height:1.18;margin:8px 0 13px}
.cw-home-spotlights p{line-height:1.65;color:#4b6682}
.cw-home-spotlights a{font-weight:800;color:#2677a5}
.cw-why-refresh{max-width:1260px;margin:0 auto;padding:35px 24px 70px}
.cw-why-hero{padding:clamp(30px,5vw,65px);border-radius:25px;background:linear-gradient(110deg,#eff7ff,#fff2f8 58%,#effaf6)}
.cw-why-hero h1{font-size:clamp(35px,4.2vw,56px);line-height:1.1;max-width:900px;margin:12px 0 18px;color:#204b80}
.cw-why-hero>p:not(.cw-landing-kicker){font-size:18px;line-height:1.65;max-width:880px;color:#536f8d}
.cw-why-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:34px 0}
.cw-why-problems article{padding:25px;border:1px solid #dfeaf4;border-radius:20px;background:#f4f9ff}
.cw-why-problems article:nth-child(3n+2){background:#fff5f9}
.cw-why-problems article:nth-child(3n){background:#f1faf6}
.cw-why-problems h3{color:#234f80;font-size:22px;line-height:1.25;margin:0 0 11px}
.cw-why-problems p{color:#4d6680;font-size:15px;line-height:1.65;margin:0}
.cw-why-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:34px;border-radius:22px;background:linear-gradient(110deg,#e9f5ff,#f6f1ff)}
.cw-why-bottom h2{color:#214a7d;font-size:clamp(24px,3vw,36px);max-width:660px;line-height:1.2}
.cw-why-bottom p{max-width:700px}
@media(max-width:1000px){.cw-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-why-problems{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-home-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.cw-home-feature-grid,.cw-home-spotlights,.cw-why-problems{grid-template-columns:1fr}.cw-home-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-why-refresh{padding:20px 13px 50px}.cw-why-bottom{padding:23px}.cw-home-full-feature-tour,.cw-home-flow,.cw-home-spotlights{padding:25px 14px}}

/* Approved standalone preview layout, scoped to replacement pages. */
#cwLanding .cw-preview-page{max-width:1280px;margin:0 auto;padding:30px 26px 72px;color:#294965;font-family:Inter,Arial,sans-serif}
#cwLanding .cw-preview-page .cw-preview-hero{padding:clamp(38px,5vw,72px);border-radius:28px;background:linear-gradient(115deg,#edf7ff,#fff3f9 56%,#effaf6);margin-bottom:30px}
#cwLanding .cw-preview-page h1{font-size:clamp(37px,4.9vw,66px);line-height:1.12;letter-spacing:-.035em;color:#214876;max-width:1050px;margin:12px 0 20px}
#cwLanding .cw-preview-page h2{font-size:clamp(27px,3vw,42px);line-height:1.17;color:#214876;margin:8px 0 18px}
#cwLanding .cw-preview-page h3{font-size:21px;line-height:1.25;color:#214876;margin:0 0 10px}
#cwLanding .cw-preview-page p{line-height:1.68;color:#536e89}
#cwLanding .cw-preview-page .cw-preview-lead{font-size:clamp(17px,1.7vw,22px);max-width:940px;margin:0 0 24px}
#cwLanding .cw-preview-page .cw-preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}
#cwLanding .cw-preview-page .cw-preview-small{font-size:13px;margin:20px 0 0}
#cwLanding .cw-preview-page .cw-preview-section{padding:45px 15px}
#cwLanding .cw-preview-page .cw-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}
#cwLanding .cw-preview-page .cw-preview-three{grid-template-columns:repeat(3,minmax(0,1fr))}
#cwLanding .cw-preview-page .cw-preview-grid article{padding:27px;border:1px solid #dfeaf4;border-radius:20px;background:#f2f8ff}
#cwLanding .cw-preview-page .cw-preview-grid article:nth-child(4n+2){background:#fff3f8}
#cwLanding .cw-preview-page .cw-preview-grid article:nth-child(4n+3){background:#effaf6}
#cwLanding .cw-preview-page .cw-preview-grid article:nth-child(4n){background:#f5f2ff}
#cwLanding .cw-preview-page .cw-preview-grid article p{margin:0;font-size:15px}
#cwLanding .cw-preview-page .cw-preview-grid article a{color:#2677a5;font-weight:800;text-decoration:none}
#cwLanding .cw-preview-page .cw-preview-ribbon{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;background:linear-gradient(110deg,#eaf6ff,#f4effe);padding:28px 30px;border-radius:20px;margin:32px 0}
#cwLanding .cw-preview-page .cw-preview-ribbon h3{margin:0 0 7px}
#cwLanding .cw-preview-page .cw-preview-ribbon p{margin:0}
#cwLanding .cw-preview-page .cw-preview-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:26px 0}
#cwLanding .cw-preview-page .cw-preview-steps>div{padding:20px 12px;border-top:4px solid #a7d4e9;background:#f8fbff}
#cwLanding .cw-preview-page .cw-preview-steps strong{display:block;color:#214876;font-size:19px;margin-bottom:7px}
#cwLanding .cw-preview-page .cw-preview-steps span{font-size:14px;color:#536e89}
#cwLanding .cw-preview-page .cw-preview-close{background:linear-gradient(115deg,#edf7ff,#fff2f8,#edf9f5);padding:45px;border-radius:25px;text-align:center;margin:35px 0}
#cwLanding .cw-preview-page .cw-preview-close .cw-preview-actions{justify-content:center}
#cwLanding .cw-preview-page .cw-preview-close p{font-size:18px}
#cwLanding .cw-preview-page .cw-landing-button,#cwLanding .cw-preview-page .cw-landing-outline-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 20px}
@media(max-width:960px){#cwLanding .cw-preview-page .cw-preview-three{grid-template-columns:repeat(2,minmax(0,1fr))}#cwLanding .cw-preview-page .cw-preview-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#cwLanding .cw-preview-page{padding:17px 12px 40px}#cwLanding .cw-preview-page .cw-preview-grid,#cwLanding .cw-preview-page .cw-preview-three{grid-template-columns:1fr}#cwLanding .cw-preview-page .cw-preview-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#cwLanding .cw-preview-page .cw-preview-section{padding:28px 5px}#cwLanding .cw-preview-page .cw-preview-close{padding:26px 16px}}

/* Pricing preview visual parity; keep functional billing toggles and required terms. */
#cwLanding .cw-preview-pricing .cw-pricing-toggle{margin:10px auto 25px}
#cwLanding .cw-preview-pricing .cw-pricing-tiers{margin:0 0 30px;gap:22px}
#cwLanding .cw-preview-pricing .cw-pricing-tiers>article{border:1px solid #dfeaf4;border-radius:21px;padding:30px;background:linear-gradient(150deg,#f1f8ff,#fff)}
#cwLanding .cw-preview-pricing .cw-pricing-tiers>article+article{background:linear-gradient(150deg,#fff2f8,#fff)}
#cwLanding .cw-preview-pricing .cw-pricing-tiers h3{font-size:32px;color:#214876}
#cwLanding .cw-preview-pricing .cw-pricing-tiers ul{margin:17px 0 24px}
#cwLanding .cw-preview-pricing .cw-pricing-tiers li{line-height:1.65}
#cwLanding .cw-preview-pricing .cw-preview-billing-note{font-size:14px;margin:22px 0 32px}
#cwLanding .cw-preview-pricing .cw-pricing-renewal,#cwLanding .cw-preview-pricing .cw-pricing-faq{margin-top:32px}
#cwLanding .cw-preview-pricing .cw-pricing-faq details{background:#fff;border:1px solid #e0eaf3;border-radius:12px;margin:10px 0;padding:14px 18px}

/* Full approved editorial Features layout: tabbed sections, alternating photos and concise highlights. */
#cwLanding .cw-feature-editorial{max-width:1360px;margin:0 auto;padding:24px 28px 70px;color:#304e6d}
#cwLanding .cw-feature-editorial-hero{padding:34px clamp(22px,4vw,65px);background:linear-gradient(115deg,#edf7ff,#fff4f9 60%,#effaf7);border-radius:25px;margin-bottom:26px}
#cwLanding .cw-feature-editorial-hero h1{color:#214876;font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;line-height:1.12;max-width:1000px;margin:12px 0 16px}
#cwLanding .cw-feature-editorial-hero>p:last-child{font-size:18px;line-height:1.6;color:#55718c;max-width:920px}
#cwLanding .cw-feature-editorial-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 11px;margin:22px 0 38px;padding:8px 0 21px;border-bottom:1px solid #e8eef6}
#cwLanding .cw-feature-editorial-nav button{display:inline-flex;align-items:center;gap:9px;border-radius:999px;border:1px solid #d9e6f2;background:#fff;color:#285581;padding:10px 15px;min-height:47px;font-size:14px;font-weight:750;cursor:pointer}
#cwLanding .cw-feature-editorial-nav button:hover{background:#f1f7ff}
#cwLanding .cw-feature-editorial-nav button[aria-selected="true"]{border:2px solid #82b5e3;background:#eef4ff;color:#164778;box-shadow:0 3px 11px #a4c3dd3a}
#cwLanding .cw-feature-editorial-nav button:focus-visible{outline:3px solid #5a9bd2;outline-offset:3px}
#cwLanding .cw-feature-editorial-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf3ff;color:#3479ac;font-size:18px}
#cwLanding .cw-feature-editorial-nav button:nth-child(5n+2) .cw-feature-editorial-icon{background:#fcebf2}
#cwLanding .cw-feature-editorial-nav button:nth-child(5n+3) .cw-feature-editorial-icon{background:#e9f8f1}
#cwLanding .cw-feature-editorial-nav button:nth-child(5n+4) .cw-feature-editorial-icon{background:#f0ebfc}
#cwLanding .cw-feature-editorial-nav button:nth-child(5n) .cw-feature-editorial-icon{background:#fff2e2}
#cwLanding .cw-feature-editorial-panel[hidden]{display:none!important}
#cwLanding .cw-feature-editorial-heading{text-align:center;margin:0 auto 30px;max-width:950px}
#cwLanding .cw-feature-editorial-heading h2{font-size:clamp(28px,3.5vw,47px);color:#214876;line-height:1.13;margin:9px 0 12px}
#cwLanding .cw-feature-editorial-heading>p:last-child{font-size:19px;color:#607993}
#cwLanding .cw-feature-editorial-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(26px,5vw,76px);padding:36px 12px;min-height:300px;border-bottom:1px solid #eaf0f5}
#cwLanding .cw-feature-editorial-row:nth-child(3n+1){background:radial-gradient(ellipse at 0% 50%,#f2f8ff,transparent 70%)}
#cwLanding .cw-feature-editorial-row:nth-child(3n+2){background:radial-gradient(ellipse at 100% 50%,#fff4f9,transparent 70%)}
#cwLanding .cw-feature-editorial-row:nth-child(3n){background:radial-gradient(ellipse at 0% 50%,#effaf5,transparent 70%)}
#cwLanding .cw-feature-editorial-reverse .cw-feature-editorial-photo{order:2}
#cwLanding .cw-feature-editorial-reverse .cw-feature-editorial-copy{order:1}
#cwLanding .cw-feature-editorial-photo{min-width:0;margin:0;display:flex;flex-direction:column;align-items:center}
#cwLanding .cw-feature-editorial-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:510px;object-fit:contain;border:1px solid #e4eaf2;border-radius:9px;box-shadow:0 8px 20px #305f8b15;cursor:zoom-in}
#cwLanding .cw-feature-editorial-photo figcaption{color:#7a90a8;font-size:12px;margin-top:10px;text-align:center}
#cwLanding .cw-feature-editorial-copy h3{font-size:clamp(24px,2.8vw,37px);line-height:1.16;color:#214876;margin:9px 0 13px}
#cwLanding .cw-feature-editorial-copy>p:not(.cw-landing-kicker){font-size:16px;line-height:1.65;color:#57718c}
#cwLanding .cw-feature-editorial-copy ul{list-style:none;margin:19px 0;padding:0}
#cwLanding .cw-feature-editorial-copy li{padding:9px 0 9px 24px;border-bottom:1px solid #e4ecf4;color:#345a7d;font-size:15px;position:relative}
#cwLanding .cw-feature-editorial-copy li:before{content:"";width:8px;height:8px;position:absolute;left:2px;top:18px;border-radius:50%;background:#7db7df}
#cwLanding .cw-feature-editorial-copy li:nth-child(3n+2):before{background:#e5a0c3}
#cwLanding .cw-feature-editorial-copy li:nth-child(3n):before{background:#7ccbb8}
#cwLanding .cw-feature-editorial-footer{padding:37px;border-radius:24px;background:linear-gradient(115deg,#eaf7ff,#f6f0fd,#eef9f5);margin-top:38px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
#cwLanding .cw-feature-editorial-footer h2{font-size:clamp(25px,3vw,36px);color:#214876;margin:0}
#cwLanding .cw-feature-editorial-footer p{max-width:800px;color:#55718c}
#cwLanding .cw-feature-editorial-dialog{border:0;border-radius:15px;padding:20px;max-width:95vw;max-height:95vh;box-shadow:0 20px 70px #172e4770}
#cwLanding .cw-feature-editorial-dialog::backdrop{background:#10223bba}
#cwLanding .cw-feature-editorial-dialog img{max-width:89vw;max-height:80vh;object-fit:contain;display:block}
#cwLanding .cw-feature-editorial-dialog button{display:block;margin:0 0 12px auto;border:1px solid #cfe0f0;border-radius:9px;padding:8px 13px;background:#fff;color:#285581;cursor:pointer}
@media(max-width:900px){#cwLanding .cw-feature-editorial-row{grid-template-columns:1fr;gap:18px}#cwLanding .cw-feature-editorial-reverse .cw-feature-editorial-photo,#cwLanding .cw-feature-editorial-reverse .cw-feature-editorial-copy{order:initial}}
@media(max-width:650px){#cwLanding .cw-feature-editorial{padding:16px 12px 45px}#cwLanding .cw-feature-editorial-nav{justify-content:flex-start;gap:7px}#cwLanding .cw-feature-editorial-nav button{font-size:12px;padding:8px 10px;min-height:39px}#cwLanding .cw-feature-editorial-icon{width:24px;height:24px;font-size:14px}#cwLanding .cw-feature-editorial-row{padding:24px 0}#cwLanding .cw-feature-editorial-footer{padding:22px}}

/* Approved screenshot supplements: full images without dark overlays or giant framing. */
#cwLanding .cw-feature-editorial-extra{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:8px 12px 28px;border-bottom:1px solid #eaf0f5}
#cwLanding .cw-feature-editorial-extra figure{margin:0;width:min(100%,700px);display:flex;flex-direction:column;align-items:center}
#cwLanding .cw-feature-editorial-extra img{max-width:100%;width:auto;height:auto;max-height:560px;object-fit:contain;border-radius:8px;border:1px solid #e8edf4;cursor:zoom-in}
#cwLanding .cw-feature-editorial-extra figcaption{text-align:center;color:#7a90a8;font-size:12px;margin-top:8px}

/* Beta-interest banner while public trials are paused */
#cwLanding .cw-beta-banner{margin:12px auto 0;max-width:1250px;padding:14px 20px;border:1px solid #cfe5ef;background:linear-gradient(105deg,#eaf6ff,#f6f0ff);border-radius:14px;color:#315c7c;font-size:14px;line-height:1.6}
#cwLanding .cw-beta-banner strong{color:#204a79}
#cwLanding .cw-beta-banner a{font-weight:800;color:#206f9e;text-decoration:underline}
#cwLanding [data-cw-beta-interest]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
