/* Caleida interiors. Deliberately scoped: the approved Home is unchanged. */
.y-page .y-share-links {
  display: flex;
  gap: 15px;
  font-size: 11px;
}
.y-page .y-share-links a {
  color: #877394;
}
.y-page .y-author {
  flex-wrap: wrap;
}
.y-page .y-related {
  padding-bottom: 85px;
}
.y-page .y-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px;
}
.y-page .y-related-grid > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid var(--x-line);
  padding-top: 25px;
  color: var(--x-ink);
}
.y-page .y-related-grid h3 {
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -0.035em;
  margin: 15px 0 25px;
  flex: 1;
}
.y-page .y-related-grid .x-text-link {
  font-size: 12px;
}
@media (max-width: 800px) {
  .y-page.y-platform .x-capability-layout {
    grid-template-columns: 1fr;
  }
  .y-page.y-platform .x-capability-nav {
    position: static;
    flex-direction: row;
    overflow-x: auto;
  }
  .y-page.y-platform .x-capability-nav button {
    font-size: 13px;
    flex-shrink: 0;
    gap: 12px;
  }
  .y-page.y-platform .x-capability-nav button svg {
    display: none;
  }
}
@media (max-width: 680px) {
  .y-page .y-related-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .y-page .y-related-grid h3 {
    font-size: 25px;
  }
  .y-page .y-related {
    padding-bottom: 60px;
  }
}
.y-page {
  color: var(--x-ink);
  font-family: "DM Sans", sans-serif;
}
.y-page * {
  box-sizing: border-box;
}
.y-page h1,
.y-page h2,
.y-page h3,
.y-page p {
  margin: 0;
}
.y-page h1,
.y-page h2,
.y-page h3 {
  font-family: inherit;
  font-weight: 500;
}
.y-page button {
  cursor: pointer;
}
.y-page button:disabled {
  cursor: wait;
  opacity: 0.65;
}
.y-page .x-text-link {
  border: 0;
  background: none;
  padding: 0;
  font-family: inherit;
}
.y-container {
  width: min(1200px, 100%);
  padding-left: 48px;
  padding-right: 48px;
  margin-inline: auto;
}
.y-hero {
  text-align: center;
  padding: 78px 24px 54px;
  max-width: 1080px;
  margin: auto;
}
.y-hero h1 {
  font-size: clamp(44px, 5.3vw, 74px);
  letter-spacing: -0.058em;
  line-height: 1.055;
  margin: 23px auto 25px;
  text-wrap: balance;
}
.y-hero h1 span {
  color: var(--x-purple);
}
.y-lede {
  color: var(--x-muted);
  font-size: 16px;
  line-height: 1.75;
}
.y-hero .y-lede {
  max-width: 560px;
  margin: auto;
  text-wrap: balance;
}
.y-hero > .x-text-link,
.y-hero > .x-button {
  margin-top: 28px;
}
.y-hero-compact {
  padding-top: 44px;
  max-width: 1000px;
}
.y-hero-compact h1 {
  font-size: clamp(40px, 4.5vw, 64px);
}
.y-section {
  padding-top: 95px;
  padding-bottom: 100px;
}
.y-title,
.y-section-head h2,
.y-faq h2,
.y-integration-offer h2,
.y-contact-layout h2 {
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.1;
  letter-spacing: -0.05em;
  font-weight: 500;
}
.y-title span,
.y-section-head h2 span,
.y-faq h2 span,
.y-integration-offer h2 span,
.y-contact-layout h2 span {
  color: #898391;
}
.y-title {
  margin-top: 20px !important;
}
.y-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 65px;
  margin-bottom: 50px;
}
.y-section-head .x-eyebrow {
  margin-bottom: 20px;
}
.y-section-head > p {
  max-width: 390px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--x-muted);
}
.y-soft-band {
  background: #f0edf6;
}
.y-pills {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.y-pills button,
.y-pills a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  padding: 12px 20px;
  font-size: 13px;
  color: #736b80;
  background: transparent;
  border-radius: 50px;
  transition:
    background 0.2s,
    color 0.2s;
  white-space: nowrap;
  text-decoration: none;
}
.y-pills button:hover,
.y-pills a:hover {
  color: var(--x-purple);
  background: #f0ecf8;
}
.y-pills button[aria-pressed="true"],
.y-pills a[aria-current="page"] {
  color: var(--x-purple);
  background: #eae5f5;
}
.y-back {
  padding-top: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.y-back .x-text-link {
  font-size: 12px;
}
.y-back > span {
  font-size: 11px;
  color: var(--x-muted);
}
/* Solutions: one explorable product stage, then a continuous narrative. */
.y-sector-picker {
  padding-top: 0;
}
.y-sector-picker .y-pills {
  margin-bottom: 30px;
}
.y-spotlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #eeeaf6;
  border-radius: 26px;
  min-height: 440px;
  overflow: hidden;
  animation: x-panel-in 0.4s;
}
.y-spotlight-copy {
  padding: 55px 55px 48px;
  align-self: center;
}
.y-spotlight-copy h2 {
  font-size: 64px;
  letter-spacing: -0.06em;
  line-height: 1.03;
  margin: 20px 0;
}
.y-spotlight-copy h2 span {
  color: var(--x-purple);
}
.y-spotlight-copy > p {
  max-width: 325px;
  color: var(--x-muted);
  line-height: 1.8;
  font-size: 15px;
}
.y-spotlight-copy .x-text-link {
  margin-top: 25px;
}
.y-sector-art {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 430px;
  background:
    radial-gradient(ellipse at 55% 36%, #e6dbf6, transparent 65%), #e6e0f0;
  color: #71608d;
}
.y-art-word {
  position: absolute;
  top: 30px;
  left: 20px;
  right: 20px;
  text-align: center;
  font-size: 72px;
  letter-spacing: -0.065em;
  color: #79679235;
  font-weight: 600;
}
.y-art-rings {
  position: absolute;
  inset: 15% 5% 12%;
  display: grid;
  place-items: center;
  transform: rotate(-22deg);
}
.y-art-rings i {
  position: absolute;
  height: 200px;
  width: 310px;
  border: 1px solid #9e8fb058;
  border-radius: 50%;
}
.y-art-rings i:nth-child(2) {
  transform: rotate(60deg);
}
.y-art-rings i:nth-child(3) {
  transform: rotate(120deg);
}
.y-art-center {
  position: absolute;
  left: 50%;
  top: 49%;
  transform: translate(-50%, -50%) rotate(-8deg);
  width: 122px;
  height: 137px;
  border-radius: 25px;
  display: grid;
  place-items: center;
  color: #eee8fa;
  background: linear-gradient(135deg, #aa95ca, #726099 55%, #5b4783);
  box-shadow:
    15px 25px 40px #68507a25,
    inset 0 1px 0 #daceeb;
}
.y-art-caption {
  position: absolute;
  left: 50%;
  bottom: 58px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 13px;
  background: #fff;
  border: 1px solid #fff;
  padding: 15px 20px;
  border-radius: 14px;
  width: max-content;
  max-width: 90%;
  box-shadow: 0 15px 40px #5b446016;
}
.y-art-check {
  display: grid;
  place-items: center;
  padding: 8px;
  background: #eeebf7;
  border-radius: 50%;
  color: var(--x-purple);
}
.y-art-caption strong {
  display: block;
  font-size: 12px;
  font-weight: 500;
}
.y-art-caption div > span {
  display: block;
  font-size: 9px;
  color: #8a8094;
  margin-top: 3px;
}
.y-art-signature {
  position: absolute;
  bottom: 23px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.09em;
  color: #83748f;
}
.y-art-capital {
  background:
    radial-gradient(ellipse at 50% 40%, #d8e2d0, transparent 70%), #e4e8de;
}
.y-art-motor {
  background:
    radial-gradient(ellipse at 50% 40%, #e9d3d1, transparent 70%), #f0e2e0;
}
.y-art-reforma {
  background:
    radial-gradient(ellipse at 50% 40%, #d5dce9, transparent 70%), #e4e8ef;
}
.y-art-energy {
  background:
    radial-gradient(ellipse at 50% 40%, #d1e5df, transparent 70%), #e0edeb;
}
.y-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
}
.y-process > div {
  border-top: 1px solid #ddd6e8;
  padding-top: 25px;
}
.y-step-number {
  font-size: 10px;
  color: #9587aa;
}
.y-process h3 {
  font-size: 22px;
  letter-spacing: -0.04em;
  margin: 22px 0 13px;
}
.y-process p,
.y-benefits p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--x-muted);
}
.y-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px;
  margin-top: 48px;
}
.y-benefits svg {
  color: #8c77b2;
}
.y-benefits h3 {
  margin: 21px 0 13px;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.y-sector-index a {
  padding: 27px 0;
  display: grid;
  grid-template-columns: 60px 1fr 180px 25px;
  align-items: center;
  gap: 20px;
  color: var(--x-ink);
  border-top: 1px solid var(--x-line);
  transition:
    padding 0.25s,
    color 0.25s;
}
.y-sector-index a:hover {
  padding-left: 12px;
  color: var(--x-purple);
}
.y-sector-index a:last-child {
  border-bottom: 1px solid var(--x-line);
}
.y-sector-index a > span {
  font-size: 11px;
  color: #8d809b;
}
.y-sector-index h3 {
  font-size: 27px;
  letter-spacing: -0.045em;
}
.y-sector-index p {
  color: var(--x-muted);
  font-size: 13px;
}
.y-sector-index svg {
  color: #8b77b0;
}
.y-detail-hero {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 70px;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 30px;
}
.y-detail-hero h1 {
  font-size: clamp(38px, 4vw, 57px);
  line-height: 1.07;
  letter-spacing: -0.055em;
  margin: 23px 0;
}
.y-detail-hero .y-lede {
  font-size: 15px;
}
.y-detail-hero .x-button {
  margin-top: 27px;
}
.y-detail-hero .y-sector-art {
  border-radius: 24px;
  min-height: 450px;
}
/* Pricing is a comparison surface: the plan itself is the selectable unit. */
.y-pricing .y-hero {
  padding-bottom: 35px;
}
.y-pricing .y-hero .y-pills {
  margin: 28px auto 0;
  background: #eeebf4;
  border-radius: 50px;
  width: fit-content;
  padding: 5px;
}
.y-pricing .y-hero .y-pills button[aria-pressed="true"] {
  background: #fff;
  box-shadow: 0 2px 7px #35274508;
}
.y-plan-intro {
  text-align: center;
  max-width: 580px;
  margin: 0 auto 39px;
  animation: x-panel-in 0.3s;
}
.y-plan-intro h2 {
  font-size: 20px;
  letter-spacing: -0.035em;
}
.y-plan-intro p {
  color: var(--x-muted);
  font-size: 13px;
  line-height: 1.7;
  margin-top: 10px;
}
.y-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  animation: x-panel-in 0.3s;
}
.y-plan {
  display: flex;
  flex-direction: column;
  border: 1px solid #e6e0ed;
  border-radius: 22px;
  background: #fff;
  padding: 31px 29px 35px;
}
.y-plan-featured {
  background: #f0ecf8;
  border-color: #c4b7e1;
}
.y-plan-top {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  min-height: 28px;
  margin-bottom: 30px;
}
.y-plan-top > span {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.025em;
}
.y-plan-top small {
  padding: 5px 9px;
  border-radius: 30px;
  background: #e2d9f2;
  color: #6d529b;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.y-price {
  font-size: clamp(25px, 2.45vw, 35px);
  letter-spacing: -0.06em;
  line-height: 1.2;
  font-weight: 550;
}
.y-setup {
  min-height: 38px;
  margin-top: 11px !important;
  color: var(--x-muted);
  font-size: 11px;
}
.y-plan > .x-button,
.y-plan > .y-plan-link {
  width: 100%;
  min-height: 45px;
  justify-content: center;
  margin-top: 13px;
  font-size: 12px;
}
.y-plan > .y-plan-link {
  border: 1px solid #d5cbe4;
  border-radius: 50px;
}
.y-plan-divider {
  height: 1px;
  background: #e6dfed;
  margin: 25px 0;
}
.y-plan ul {
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
.y-plan li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.6;
}
.y-plan li svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #9988b4;
}
.y-channel-note {
  text-align: center;
  margin-top: 26px !important;
  font-size: 11px;
  color: var(--x-muted);
}
.y-channel-note span {
  color: #544b62;
  margin-left: 10px;
}
.y-integration-offer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding-top: 110px;
  padding-bottom: 95px;
  border-bottom: 1px solid var(--x-line);
}
.y-integration-offer h2 {
  margin: 21px 0;
}
.y-integration-offer > div > p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--x-muted);
  max-width: 410px;
}
.y-integration-offer .x-text-link {
  margin-top: 23px;
}
.y-integration-offer small {
  display: block;
  margin-top: 18px;
  max-width: 380px;
  font-size: 10px;
  color: var(--x-muted);
}
.y-integration-scope {
  padding: 10px 0;
}
.y-integration-scope > div {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  padding: 18px 0;
  border-bottom: 1px solid var(--x-line);
}
.y-integration-scope span {
  font-size: 10px;
  color: #9c8bb4;
  padding-top: 4px;
}
.y-integration-scope p {
  font-size: 13px;
  line-height: 1.7;
}
.y-faq {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
}
.y-faq h2 {
  margin: 21px 0 25px;
}
.y-accordion details {
  border-bottom: 1px solid var(--x-line);
}
.y-accordion details:first-child {
  border-top: 1px solid var(--x-line);
}
.y-accordion summary {
  padding: 23px 0;
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  font-size: 15px;
}
.y-accordion summary::-webkit-details-marker {
  display: none;
}
.y-accordion summary svg {
  color: #9c8bb4;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.y-accordion details[open] summary {
  color: var(--x-purple);
}
.y-accordion details[open] summary svg {
  transform: rotate(45deg);
}
.y-accordion details > p {
  font-size: 13px;
  line-height: 1.8;
  padding: 0 30px 23px 0;
  color: var(--x-muted);
}
/* Forms: short, clear labels and a visible next step. */
.y-demo-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 90px;
  padding-top: 75px;
  padding-bottom: 75px;
  align-items: start;
}
.y-demo-copy {
  padding-top: 14px;
}
.y-demo-copy h1,
.y-login-copy h1 {
  font-size: clamp(46px, 5vw, 68px);
  line-height: 1.05;
  letter-spacing: -0.06em;
  margin: 23px 0;
}
.y-demo-copy h1 span,
.y-login-copy h1 span {
  color: var(--x-purple);
}
.y-demo-copy .y-lede {
  font-size: 15px;
  max-width: 400px;
}
.y-demo-steps {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 26px;
  margin-top: 39px;
}
.y-demo-steps li {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.y-demo-steps li > span {
  font-size: 9px;
  color: #9584af;
  border: 1px solid #e0d8ec;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  flex-shrink: 0;
}
.y-demo-steps h3 {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.y-demo-steps p {
  color: var(--x-muted);
  font-size: 12px;
  line-height: 1.7;
  margin-top: 5px;
  max-width: 290px;
}
.y-personal-note {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 43px;
  padding-top: 25px;
  border-top: 1px solid var(--x-line);
  color: #9885b3;
}
.y-personal-note p {
  font-size: 11px;
  color: var(--x-muted);
  line-height: 1.8;
}
.y-personal-note a {
  color: var(--x-purple);
}
.y-form-panel {
  background: #fff;
  border: 1px solid #e8e2ed;
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 15px 60px #5e427208;
}
.y-form-panel h2 {
  font-size: 28px;
  letter-spacing: -0.045em;
  margin: 12px 0 29px;
}
.y-form-panel form,
form.y-form-panel {
  display: grid;
  gap: 20px;
}
.y-form-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.y-field {
  min-width: 0;
}
.y-field label,
.y-fieldset legend {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #615969;
  margin-bottom: 8px;
}
.y-field input,
.y-field select,
.y-field textarea {
  width: 100%;
  min-width: 0;
  padding: 12px 13px;
  font: inherit;
  font-size: 13px;
  color: var(--x-ink);
  background: #fbfafc;
  border: 1px solid #e6e0eb;
  border-radius: 8px;
  outline-offset: 2px;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.y-field input,
.y-field select {
  height: 43px;
}
.y-field textarea {
  resize: vertical;
  min-height: 105px;
  line-height: 1.7;
}
.y-field input:focus,
.y-field select:focus,
.y-field textarea:focus {
  border-color: #b5a4cf;
  background: white;
}
.y-field input::placeholder,
.y-field textarea::placeholder {
  color: #a29aa9;
}
.y-fieldset {
  border: 0;
  padding: 0;
  min-width: 0;
}
.y-options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.y-options button {
  background: transparent;
  border: 1px solid #e5deed;
  color: #776780;
  padding: 8px 12px;
  border-radius: 6px;
  font: inherit;
  font-size: 10px;
  transition: background 0.2s;
}
.y-options button[aria-pressed="true"] {
  background: #ece5f8;
  color: var(--x-purple);
  border-color: #bfb0d9;
}
.y-form-panel form > .x-button,
form.y-form-panel > .x-button {
  width: 100%;
  font-size: 13px;
}
.y-form-note {
  font-size: 10px !important;
  color: #8b8295;
  line-height: 1.7 !important;
}
.y-form-note a {
  color: #76618f;
  text-decoration: underline;
}
.y-form-error {
  padding: 12px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.7;
  background: #fbf0f0;
  color: #a33c53;
}
.y-success {
  text-align: center;
  padding: 70px 10px;
}
.y-success > svg {
  color: var(--x-purple);
  margin-bottom: 15px;
}
.y-success h2 {
  font-size: 32px;
}
.y-success p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--x-muted);
  margin-bottom: 30px;
}
.y-direct-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px;
  padding-bottom: 75px;
}
.y-direct-links a {
  display: grid;
  grid-template-columns: 1fr auto;
  border-top: 1px solid var(--x-line);
  padding-top: 23px;
  gap: 10px;
}
.y-direct-links span {
  font-size: 9px;
  letter-spacing: 0.1em;
  color: #9987ad;
  grid-column: 1/-1;
}
.y-direct-links strong {
  font-size: 15px;
  font-weight: 500;
  color: #584b64;
}
.y-direct-links svg {
  color: #9d88b5;
}
/* Contact and login are deliberately different from the marketing narrative. */
.y-contact-channels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  padding-top: 10px;
}
.y-contact-channels > a {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 25px;
  background: #eeeaf5;
  border-radius: 20px;
  color: #847092;
  transition:
    transform 0.25s,
    background 0.25s;
}
.y-contact-channels > a:hover {
  transform: translateY(-4px);
  background: #e9e3f1;
}
.y-contact-channels > a > span {
  margin-top: 27px;
  font-size: 9px;
  letter-spacing: 0.13em;
}
.y-contact-channels h2 {
  font-size: 24px;
  letter-spacing: -0.035em;
  margin: 8px 0 12px;
  color: #44354f;
  overflow-wrap: anywhere;
}
.y-contact-channels p {
  font-size: 11px;
  color: #82728e;
}
.y-channel-arrow {
  position: absolute;
  top: 33px;
  right: 25px;
}
.y-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 90px;
  align-items: start;
}
.y-contact-layout h2 {
  margin: 22px 0;
}
.y-contact-layout .y-lede {
  font-size: 15px;
  max-width: 350px;
}
.y-contact-layout > div > .x-text-link {
  margin-top: 27px;
}
.y-offices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px;
  margin-top: 32px;
}
.y-offices h3 {
  font-size: 12px;
  color: #715c8b;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}
.y-offices p {
  font-size: 13px;
  color: #867b91;
  line-height: 1.8;
}
.y-login-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding-top: 65px;
  padding-bottom: 80px;
  align-items: center;
}
.y-login-art {
  position: relative;
  min-height: 570px;
  border-radius: 25px;
  background: #2c2241;
  overflow: hidden;
  color: #eee7f7;
  padding: 40px;
}
.y-login-art > img {
  width: 110px;
}
.y-login-art > p {
  position: absolute;
  left: 40px;
  bottom: 40px;
  font-size: 36px;
  letter-spacing: -0.05em;
  line-height: 1.1;
}
.y-login-art > p > span {
  color: #b8a4d4;
}
.y-login-orbits {
  position: absolute;
  inset: 17% 5% 25%;
  display: grid;
  place-items: center;
  color: #cebee8;
}
.y-login-orbits i {
  position: absolute;
  width: 280px;
  height: 145px;
  border: 1px solid #9780b659;
  border-radius: 50%;
  transform: rotate(-35deg);
}
.y-login-orbits i:nth-child(2) {
  transform: rotate(25deg);
}
.y-login-orbits i:nth-child(3) {
  transform: rotate(85deg);
}
.y-login-orbits > svg {
  filter: drop-shadow(0 0 35px #cabbeb66);
}
.y-login-copy > .x-button {
  margin-top: 29px;
}
.y-login-note {
  margin-top: 40px;
  padding-top: 25px;
  border-top: 1px solid var(--x-line);
}
.y-login-note p {
  font-size: 12px;
  color: var(--x-muted);
  margin-bottom: 10px;
}
/* Live editorial content: real images when supplied; brand art for missing images. */
.y-journal-content {
  padding-top: 10px;
  padding-bottom: 100px;
}
.y-journal-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--x-line);
  margin-bottom: 35px;
}
.y-journal-toolbar .y-pills {
  justify-content: flex-start;
}
.y-journal-toolbar .y-pills button {
  padding: 9px 16px;
  font-size: 12px;
}
.y-search {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #9b8eaa;
  font-size: 10px;
  flex-shrink: 0;
}
.y-search input {
  width: 190px;
  border: 0;
  border-bottom: 1px solid #e1d9eb;
  background: transparent;
  font-family: inherit;
  font-size: 12px;
  padding: 10px 0;
  color: var(--x-ink);
}
.y-editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px 30px;
}
.y-editorial-item {
  color: var(--x-ink);
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.y-editorial-image {
  height: 270px;
  overflow: hidden;
  border-radius: 17px;
  background: #f0edf5;
}
.y-editorial-image > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s;
}
.y-editorial-item:hover .y-editorial-image > img {
  transform: scale(1.035);
}
.y-editorial-copy h2 {
  font-size: 28px;
  letter-spacing: -0.045em;
  line-height: 1.13;
  margin: 13px 0;
}
.y-editorial-copy > p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--x-muted);
}
.y-editorial-copy > .x-text-link {
  margin-top: 23px;
  font-size: 12px;
}
.y-editorial-featured {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  gap: 55px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--x-line);
}
.y-editorial-featured .y-editorial-image {
  height: 360px;
}
.y-editorial-featured .y-editorial-copy h2 {
  font-size: 37px;
}
.y-editorial-art {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 30px;
  color: #e6d8f8;
  background: #504167;
}
.y-editorial-art > span {
  font-size: 22px;
  letter-spacing: -0.05em;
}
.y-editorial-art > strong {
  position: absolute;
  bottom: 30px;
  left: 30px;
  font-weight: 500;
  font-size: 47px;
  line-height: 1.03;
  letter-spacing: -0.05em;
  white-space: pre-line;
}
.y-editorial-orbit {
  width: 270px;
  height: 270px;
  border-radius: 50%;
  border: 45px solid #b49bce;
  position: absolute;
  right: -75px;
  top: 30px;
}
.y-editorial-cases {
  background: #ded5ee;
  color: #6a5584;
}
.y-editorial-cases .y-editorial-orbit {
  border-color: #c0aed9;
}
.y-inline-metrics {
  display: flex;
  gap: 30px;
  margin-top: 25px;
}
.y-inline-metrics strong {
  font-size: 26px;
  color: #7e639d;
  letter-spacing: -0.04em;
  display: block;
  font-weight: 500;
}
.y-inline-metrics span {
  font-size: 10px;
  color: var(--x-muted);
}
.y-data-state {
  min-height: 320px;
  padding: 70px 25px;
  text-align: center;
  max-width: 700px;
  margin: auto;
}
.y-data-state > svg {
  color: #a68bbf;
  margin-bottom: 23px;
}
.y-data-state h2 {
  font-size: 30px;
  letter-spacing: -0.04em;
}
.y-data-state p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--x-muted);
  margin-top: 14px;
}
.y-data-state .x-button {
  margin-top: 25px;
}
.y-skeleton {
  border-radius: 16px;
  width: 100%;
  height: 170px;
  background: linear-gradient(90deg, #eee9f5, #f7f4fb, #eee9f5);
  background-size: 200% 100%;
  animation: y-loading 1.8s infinite;
}
@keyframes y-loading {
  to {
    background-position: -200% 0;
  }
}
.y-case-image img,
.y-article-image img {
  width: 100%;
  display: block;
  height: auto;
  max-height: 570px;
  object-fit: cover;
  border-radius: 22px;
}
.y-case-metrics {
  display: flex;
  gap: 65px;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 60px;
  border-bottom: 1px solid var(--x-line);
}
.y-case-metrics > div {
  flex: 1;
  text-align: center;
}
.y-case-metrics strong {
  display: block;
  font-size: 58px;
  letter-spacing: -0.06em;
  font-weight: 500;
  color: var(--x-purple);
}
.y-case-metrics span {
  display: block;
  font-size: 12px;
  color: var(--x-muted);
  margin-top: 10px;
}
.y-case-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding-top: 80px;
  padding-bottom: 95px;
}
.y-case-story h2 {
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.045em;
  margin: 22px 0;
}
.y-case-story p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--x-muted);
  white-space: pre-line;
}
.y-case-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 35px;
  margin-top: 50px;
}
.y-case-timeline > div {
  border-top: 1px solid #d8cfe5;
  padding-top: 23px;
}
.y-case-timeline span {
  font-size: 11px;
  color: #8b72a6;
}
.y-case-timeline h3 {
  font-size: 21px;
  letter-spacing: -0.035em;
  margin: 18px 0 13px;
}
.y-case-timeline p {
  font-size: 13px;
  line-height: 1.75;
  color: var(--x-muted);
}
/* Reading pages: generous measure, compact metadata, useful sticky contents. */
.y-article-lede {
  width: min(780px, 100%);
  padding: 0 24px;
  margin: 0 auto 38px !important;
  font-size: 19px;
  line-height: 1.7;
  text-align: center;
  color: var(--x-muted);
}
.y-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--x-line);
  font-size: 12px;
  color: var(--x-muted);
}
.y-author > div {
  display: flex;
  gap: 8px;
}
.y-author strong {
  color: #63566f;
  font-weight: 500;
}
.y-author .x-text-link {
  font-size: 12px;
}
.y-article-layout,
.y-legal-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 85px;
  padding-top: 65px;
  padding-bottom: 100px;
}
.y-toc {
  position: sticky;
  top: 105px;
  align-self: start;
}
.y-toc nav {
  margin-top: 20px;
  display: grid;
  gap: 4px;
}
.y-toc nav a {
  padding: 9px 0 9px 13px;
  border-left: 1px solid var(--x-line);
  color: #8b7c98;
  font-size: 12px;
  line-height: 1.6;
}
.y-toc nav a:hover,
.y-toc nav a[aria-current="location"] {
  color: var(--x-purple);
  border-color: var(--x-purple);
}
.y-toc > .x-button {
  margin-top: 25px;
  font-size: 11px;
  min-height: 40px;
  padding: 10px 20px;
}
.y-prose {
  max-width: 730px;
  min-width: 0;
}
.y-prose > section {
  scroll-margin-top: 110px;
  margin-bottom: 48px;
}
.y-prose h2 {
  font-size: 29px;
  line-height: 1.25;
  letter-spacing: -0.035em;
  margin-bottom: 22px;
}
.y-prose p,
.y-prose li {
  font-size: 15px;
  line-height: 1.9;
  color: #716979;
  margin-bottom: 16px;
  overflow-wrap: anywhere;
}
.y-prose ul {
  padding-left: 20px;
}
.y-prose strong {
  color: #514459;
}
.y-prose .y-form-panel {
  padding: 32px;
}
.y-prose .y-form-panel h2 {
  font-size: 28px;
  margin-top: 15px;
}
.y-article-end {
  margin-top: 60px;
  border-top: 1px solid var(--x-line);
  padding-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.y-article-end > span {
  color: #9c89b1;
  font-size: 26px;
  letter-spacing: -0.06em;
}
.y-article-end .x-text-link {
  font-size: 12px;
}
.y-legal-tabs {
  padding: 10px 0 30px;
  border-bottom: 1px solid var(--x-line);
}
.y-updated {
  color: #a08eae;
  font-size: 9px;
  line-height: 1.9;
  margin-top: 30px !important;
  margin-bottom: 20px !important;
}
.y-updated strong {
  font-weight: 500;
  font-size: 12px;
  color: #786187;
}
.y-legal-entity {
  border-top: 1px solid var(--x-line);
  padding-top: 30px;
}
.y-legal-entity h3 {
  font-size: 19px;
  margin-bottom: 15px;
}
.y-legal-entity p,
.y-legal-entity a {
  font-size: 12px;
}
.y-table-scroll {
  overflow: auto;
  max-width: 100%;
  border: 1px solid var(--x-line);
  border-radius: 12px;
}
.y-table-scroll table {
  border-collapse: collapse;
  width: 100%;
  min-width: 580px;
  text-align: left;
}
.y-table-scroll th,
.y-table-scroll td {
  padding: 15px;
  font-size: 12px;
  line-height: 1.7;
  border-bottom: 1px solid var(--x-line);
}
.y-table-scroll th {
  background: #f0ebf6;
  color: #78608c;
  font-weight: 500;
}
.y-table-scroll td {
  color: var(--x-muted);
}
.y-video-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  padding-bottom: 95px;
}
.y-video-gallery video {
  width: 100%;
  max-height: 610px;
  border-radius: 20px;
  background: #292037;
}
.y-video-gallery h2 {
  font-size: 26px;
  letter-spacing: -0.04em;
  margin-top: 22px;
}
.y-video-gallery p {
  font-size: 14px;
  color: var(--x-muted);
  margin-top: 10px;
}
.y-platform .x-platform-hero {
  padding-top: 78px;
}
.y-platform .x-capability-layout {
  padding: 35px;
  background: #fff;
  border: 1px solid #e7e0ee;
  border-radius: 24px;
  gap: 55px;
}
.y-platform .x-capability-content {
  min-height: 430px;
}
.y-platform .x-capability-nav {
  position: sticky;
  top: 110px;
}
.y-platform .x-capability-nav button {
  font-size: 19px;
}
@media (max-width: 1100px) {
  .y-container {
    padding-left: 35px;
    padding-right: 35px;
  }
  .y-demo-layout,
  .y-contact-layout,
  .y-login-layout {
    gap: 45px;
  }
  .y-form-panel {
    padding: 28px;
  }
  .y-spotlight-copy {
    padding: 40px;
  }
  .y-spotlight-copy h2 {
    font-size: 56px;
  }
  .y-detail-hero {
    gap: 40px;
  }
  .y-plans {
    gap: 15px;
  }
  .y-plan {
    padding: 27px 22px;
  }
  .y-plan-top {
    flex-wrap: wrap;
    gap: 7px;
  }
  .y-integration-offer,
  .y-faq {
    gap: 45px;
  }
  .y-benefits {
    gap: 35px;
  }
  .y-contact-channels h2 {
    font-size: 21px;
  }
  .y-editorial-featured {
    gap: 35px;
  }
  .y-editorial-featured .y-editorial-copy h2 {
    font-size: 32px;
  }
  .y-article-layout,
  .y-legal-layout {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 45px;
  }
  .y-case-story {
    gap: 55px;
  }
  .y-platform .x-capability-layout {
    gap: 30px;
    padding: 26px;
    grid-template-columns: 230px 1fr;
  }
}
@media (max-width: 800px) {
  .y-hero {
    padding-top: 55px;
  }
  .y-demo-layout,
  .y-contact-layout {
    gap: 30px;
  }
  .y-demo-layout {
    grid-template-columns: 1fr 1.2fr;
  }
  .y-form-panel {
    padding: 23px;
  }
  .y-form-pair {
    gap: 10px;
  }
  .y-plans {
    gap: 10px;
  }
  .y-plan {
    padding: 24px 18px;
  }
  .y-plan-top small {
    font-size: 7px;
    padding: 4px 7px;
  }
  .y-plan-top > span {
    font-size: 17px;
  }
  .y-price {
    font-size: 25px;
  }
  .y-plan li {
    font-size: 11px;
  }
  .y-integration-offer {
    gap: 40px;
  }
  .y-process {
    gap: 20px;
  }
  .y-process h3 {
    font-size: 19px;
  }
  .y-sector-index a {
    grid-template-columns: 35px 1fr 100px 20px;
    gap: 15px;
  }
  .y-sector-index h3 {
    font-size: 23px;
  }
  .y-sector-art {
    min-height: 380px;
  }
  .y-art-rings i {
    width: 260px;
    height: 170px;
  }
  .y-art-word {
    font-size: 60px;
  }
  .y-art-caption {
    gap: 9px;
    padding: 12px;
  }
  .y-art-caption strong {
    font-size: 10px;
  }
  .y-contact-channels {
    gap: 15px;
  }
  .y-contact-channels > a {
    padding: 25px 19px;
  }
  .y-contact-channels h2 {
    font-size: 18px;
  }
  .y-editorial-featured {
    gap: 28px;
  }
  .y-editorial-featured .y-editorial-image {
    height: 310px;
  }
  .y-editorial-featured .y-editorial-copy h2 {
    font-size: 27px;
  }
  .y-journal-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .y-login-layout {
    gap: 35px;
  }
  .y-login-art {
    padding: 30px;
    min-height: 510px;
  }
  .y-login-art > p {
    left: 30px;
    font-size: 30px;
  }
}
@media (max-width: 680px) {
  .y-container {
    padding-left: 24px;
    padding-right: 24px;
  }
  .y-hero {
    padding: 45px 24px 35px;
  }
  .y-hero h1 {
    font-size: 43px;
    margin: 20px 0;
  }
  .y-lede,
  .y-hero .y-lede {
    font-size: 14px;
  }
  .y-section {
    padding-top: 65px;
    padding-bottom: 70px;
  }
  .y-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 35px;
  }
  .y-title,
  .y-section-head h2,
  .y-faq h2,
  .y-integration-offer h2,
  .y-contact-layout h2 {
    font-size: 36px;
  }
  .y-pills {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 7px;
  }
  .y-pills button,
  .y-pills a {
    padding: 11px 16px;
    font-size: 12px;
    flex-shrink: 0;
  }
  .y-spotlight {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }
  .y-spotlight-copy {
    padding: 35px 30px;
  }
  .y-spotlight-copy h2 {
    font-size: 53px;
  }
  .y-spotlight-copy > p {
    font-size: 14px;
  }
  .y-sector-art {
    min-height: 340px;
  }
  .y-art-word {
    top: 16px;
  }
  .y-art-rings {
    inset: 7% 5% 15%;
  }
  .y-art-center {
    top: 45%;
    width: 100px;
    height: 115px;
  }
  .y-art-center > svg {
    width: 52px;
    height: 52px;
  }
  .y-art-caption {
    bottom: 46px;
  }
  .y-art-signature {
    bottom: 17px;
  }
  .y-process {
    grid-template-columns: 1fr 1fr;
    gap: 30px 24px;
  }
  .y-process h3 {
    font-size: 21px;
    margin-top: 18px;
  }
  .y-process p {
    font-size: 12px;
  }
  .y-benefits {
    grid-template-columns: 1fr;
    gap: 35px;
    margin-top: 35px;
  }
  .y-benefits > div {
    border-top: 1px solid #ded6e8;
    padding-top: 25px;
  }
  .y-benefits h3 {
    font-size: 23px;
    margin-top: 15px;
  }
  .y-sector-index a {
    grid-template-columns: 25px 1fr 20px;
    padding: 22px 0;
    gap: 13px;
  }
  .y-sector-index h3 {
    font-size: 24px;
  }
  .y-sector-index p {
    grid-column: 2;
    grid-row: 2;
    font-size: 11px;
  }
  .y-sector-index svg {
    grid-column: 3;
    grid-row: 1/3;
  }
  .y-detail-hero {
    grid-template-columns: 1fr;
    padding-top: 35px;
    gap: 35px;
  }
  .y-detail-hero h1 {
    font-size: 44px;
  }
  .y-detail-hero .y-sector-art {
    min-height: 350px;
  }
  .y-pricing .y-hero .y-pills {
    padding: 4px;
    margin-top: 24px;
  }
  .y-plan-intro {
    margin-bottom: 25px;
  }
  .y-plans {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 470px;
    margin: auto;
  }
  .y-plan {
    padding: 29px;
  }
  .y-plan-top {
    margin-bottom: 22px;
  }
  .y-plan-top > span {
    font-size: 23px;
  }
  .y-plan-top small {
    font-size: 8px;
    padding: 6px 10px;
  }
  .y-price {
    font-size: 36px;
  }
  .y-setup {
    min-height: 22px;
  }
  .y-plan li {
    font-size: 13px;
  }
  .y-channel-note {
    font-size: 10px;
    line-height: 1.8;
  }
  .y-channel-note span {
    display: block;
    margin: 4px 0 0;
  }
  .y-integration-offer {
    grid-template-columns: 1fr;
    padding-top: 65px;
    padding-bottom: 60px;
    gap: 30px;
  }
  .y-faq {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .y-accordion summary {
    font-size: 14px;
  }
  .y-demo-layout {
    grid-template-columns: 1fr;
    padding-top: 40px;
    padding-bottom: 50px;
    gap: 35px;
  }
  .y-demo-copy h1 {
    font-size: 57px;
  }
  .y-demo-copy .y-lede {
    max-width: 450px;
    font-size: 14px;
  }
  .y-demo-steps {
    margin-top: 30px;
    gap: 20px;
  }
  .y-personal-note {
    margin-top: 28px;
  }
  .y-form-panel {
    padding: 26px;
    border-radius: 20px;
  }
  .y-field input,
  .y-field select,
  .y-field textarea {
    font-size: 16px;
  }
  .y-field label,
  .y-fieldset legend {
    font-size: 11px;
  }
  .y-form-pair {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .y-options button {
    font-size: 11px;
  }
  .y-direct-links {
    grid-template-columns: 1fr;
    gap: 23px;
    padding-bottom: 60px;
  }
  .y-direct-links a {
    padding-top: 20px;
  }
  .y-contact-channels {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .y-contact-channels > a {
    padding: 25px;
  }
  .y-contact-channels > a > span {
    margin-top: 20px;
  }
  .y-contact-channels h2 {
    font-size: 28px;
  }
  .y-contact-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .y-offices {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .y-offices > div {
    border-top: 1px solid #dfd5e9;
    padding-top: 23px;
  }
  .y-login-layout {
    grid-template-columns: 1fr;
    padding-top: 35px;
    padding-bottom: 65px;
  }
  .y-login-art {
    min-height: 310px;
    order: 2;
    padding: 25px;
  }
  .y-login-art > img {
    width: 90px;
  }
  .y-login-art > p {
    left: 25px;
    bottom: 25px;
    font-size: 31px;
  }
  .y-login-orbits {
    inset: 5% -20% 10% 22%;
  }
  .y-login-copy h1 {
    font-size: 55px;
  }
  .y-login-note {
    margin-top: 28px;
  }
  .y-journal-content {
    padding-bottom: 65px;
  }
  .y-journal-toolbar {
    width: 100%;
    gap: 15px;
  }
  .y-journal-toolbar .y-pills {
    max-width: 100%;
  }
  .y-search {
    width: 100%;
  }
  .y-search input {
    flex: 1;
    width: 100%;
  }
  .y-editorial-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .y-editorial-featured {
    display: flex;
    gap: 24px;
    padding-bottom: 35px;
  }
  .y-editorial-featured .y-editorial-image,
  .y-editorial-image {
    height: 250px;
    width: 100%;
  }
  .y-editorial-featured .y-editorial-copy h2,
  .y-editorial-copy h2 {
    font-size: 29px;
  }
  .y-editorial-art {
    padding: 25px;
  }
  .y-editorial-art > strong {
    font-size: 39px;
    bottom: 25px;
    left: 25px;
  }
  .y-editorial-orbit {
    width: 230px;
    height: 230px;
  }
  .y-case-metrics {
    gap: 22px;
    flex-wrap: wrap;
    padding-top: 35px;
    padding-bottom: 40px;
  }
  .y-case-metrics > div {
    min-width: 110px;
  }
  .y-case-metrics strong {
    font-size: 42px;
  }
  .y-case-metrics span {
    font-size: 10px;
  }
  .y-case-story {
    grid-template-columns: 1fr;
    gap: 45px;
    padding-top: 55px;
    padding-bottom: 65px;
  }
  .y-case-story h2 {
    font-size: 30px;
  }
  .y-case-story p {
    font-size: 14px;
  }
  .y-case-timeline {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 35px;
  }
  .y-back {
    padding-top: 25px;
    flex-wrap: wrap;
  }
  .y-back > span {
    font-size: 10px;
  }
  .y-hero-compact h1 {
    font-size: 37px;
  }
  .y-article-lede {
    font-size: 16px;
    text-align: left;
  }
  .y-author {
    padding-top: 25px;
    padding-bottom: 25px;
    flex-wrap: wrap;
    gap: 17px;
    font-size: 11px;
  }
  .y-article-layout,
  .y-legal-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 35px;
    padding-bottom: 65px;
  }
  .y-toc {
    position: static;
    padding: 23px;
    background: #f0ecf6;
    border-radius: 15px;
  }
  .y-toc nav {
    margin-top: 15px;
    gap: 2px;
  }
  .y-toc nav a {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  .y-prose h2 {
    font-size: 25px;
  }
  .y-prose p,
  .y-prose li {
    font-size: 14px;
    line-height: 1.85;
  }
  .y-prose .y-form-panel {
    padding: 24px;
  }
  .y-article-end {
    flex-wrap: wrap;
  }
  .y-legal-tabs {
    justify-content: flex-start;
  }
  .y-video-gallery {
    grid-template-columns: 1fr;
    padding-bottom: 60px;
  }
  .y-video-gallery h2 {
    font-size: 24px;
  }
  .y-platform .x-platform-hero {
    padding-top: 45px;
  }
  .y-platform .x-capability-layout {
    display: block;
    padding: 23px;
  }
  .y-platform .x-capability-nav {
    position: static;
    margin-bottom: 28px;
  }
  .y-platform .x-capability-nav button {
    font-size: 12px;
  }
  .y-platform .x-capability-content {
    min-height: 0;
  }
}
@media (max-width: 360px) {
  .y-container {
    padding-left: 19px;
    padding-right: 19px;
  }
  .y-hero h1 {
    font-size: 37px;
  }
  .y-spotlight-copy {
    padding: 29px 24px;
  }
  .y-process {
    grid-template-columns: 1fr;
  }
  .y-art-caption strong {
    font-size: 9px;
  }
  .y-contact-channels h2 {
    font-size: 25px;
  }
  .y-form-panel {
    padding: 22px;
  }
  .y-demo-copy h1,
  .y-login-copy h1 {
    font-size: 50px;
  }
}
@media print {
  body:has(.y-legal) .x-header,
  body:has(.y-legal) footer,
  .y-legal .y-toc,
  .y-legal-tabs {
    display: none !important;
  }
  .y-legal .y-legal-layout {
    display: block;
    padding: 0;
  }
  .y-legal .y-prose {
    max-width: none;
  }
  .y-legal .y-container {
    width: 100%;
    padding: 0;
  }
  .y-legal .y-hero {
    padding: 20px 0;
  }
  .y-legal h2 {
    break-after: avoid;
  }
  .y-legal p {
    orphans: 3;
    widows: 3;
  }
}
@media (prefers-reduced-motion: reduce) {
  .y-page * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
