@charset "utf-8";

@layer base {
  .Text_body { --annotation: "Body Normal"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.5; font-weight: 400; letter-spacing: 0.00625rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body { color: rgb(189, 193, 198); }
  .Text_body.Text_xs { --annotation: "Body Extra Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.75rem; line-height: 1.58333; font-weight: 400; letter-spacing: 0.0125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body.Text_xs { color: rgb(189, 193, 198); }
  .Text_body.Text_sm { --annotation: "Body Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.875rem; line-height: 1.57143; font-weight: 400; letter-spacing: 0.0125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body.Text_sm { color: rgb(189, 193, 198); }
  .Text_body.Text_lg { --annotation: "Body Large"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.5; font-weight: 400; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body.Text_lg { color: rgb(189, 193, 198); }
  @media (min-width: 600px) {
  .Text_body.Text_lg { font-size: 1.125rem; line-height: 1.55556; font-weight: 400; }
}
  .Text_body.Text_weight { font-weight: var(--text-font-weight,400); }
  .Text_body-highlighted { font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1rem; line-height: 1.5; letter-spacing: 0.00625rem; --annotation: "Body Normal Highlighted"; color: rgb(32, 33, 36); font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body-highlighted { color: rgb(189, 193, 198); }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body-highlighted { color: rgb(232, 234, 237); }
  .Text_body-highlighted.Text_xs { font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.75rem; line-height: 1.58333; letter-spacing: 0.0125rem; --annotation: "Body Extra Small Highlighted"; color: rgb(32, 33, 36); font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body-highlighted.Text_xs { color: rgb(189, 193, 198); }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body-highlighted.Text_xs { color: rgb(232, 234, 237); }
  .Text_body-highlighted.Text_sm { font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; letter-spacing: 0.0125rem; --annotation: "Body Small Highlighted"; color: rgb(32, 33, 36); font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body-highlighted.Text_sm { color: rgb(189, 193, 198); }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body-highlighted.Text_sm { color: rgb(232, 234, 237); }
  .Text_body-highlighted.Text_lg { --annotation: "Body Large Highlighted"; color: rgb(32, 33, 36); font-size: 1rem; line-height: 1.5; font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_body-highlighted.Text_lg { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .Text_body-highlighted.Text_lg { font-size: 1.125rem; line-height: 1.55556; font-weight: 500; }
}
  .Text_cta { --annotation: "CTA Large"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.5; font-weight: 400; letter-spacing: 0.0125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_cta { color: rgb(189, 193, 198); }
  .Text_cta.Text_sm { --annotation: "CTA Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 400; letter-spacing: 0.0125rem; }
  .Text_cta.Text_weight { font-weight: var(--text-font-weight,400); }
  .Text_subheading { --annotation: "Subheading Medium"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1rem; line-height: 1.5; font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_subheading { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .Text_subheading { font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
}
  @media (min-width: 1200px) {
  .Text_subheading { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
}
  .Text_subheading.Text_sm { --annotation: "Subheading Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 0.875rem; line-height: 1.57143; font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_subheading.Text_sm { color: rgb(232, 234, 237); }
  @media (min-width: 1200px) {
  .Text_subheading.Text_sm { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}
  .Text_subheading.Text_lg { --annotation: "Subheading Large"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_subheading.Text_lg { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .Text_subheading.Text_lg { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  .Text_subheading.Text_lg { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}
  .Text_eyebrow { --annotation: "Eyebrow"; color: rgb(95, 99, 104); text-transform: uppercase; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.6875rem; line-height: 1.45455; font-weight: 500; letter-spacing: 0.03125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_eyebrow { color: rgb(189, 193, 198); }
  @media (min-width: 600px) {
  .Text_eyebrow { font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.03125rem; }
}
  .Text_eyebrow.Text_lg { --annotation: "Eyebrow Large"; color: rgb(95, 99, 104); text-transform: uppercase; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.03125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_eyebrow.Text_lg { color: rgb(189, 193, 198); }
  .Text_annotation { --annotation: "Annotation Text"; color: rgb(95, 99, 104); font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.5625rem; line-height: 1.55556; font-weight: 400; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_annotation { color: rgb(189, 193, 198); }
  .Text_quote { --annotation: "Quote Text"; color: rgb(95, 99, 104); font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1.75rem; line-height: 1.35714; font-weight: 400; letter-spacing: 0.00125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_quote { color: rgb(189, 193, 198); }
  .Text_quote.Text_weight { font-weight: var(--text-font-weight,400); }
  .Text_container.Text_footnote { --annotation: "Footnote Text"; color: rgb(95, 99, 104); font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.75rem; line-height: 1.58333; font-weight: 400; letter-spacing: 0.0125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_container.Text_footnote { color: rgb(189, 193, 198); }
  .Text_container.Text_footnote p + p { margin-top: 2px; }
  .Text_badge { --annotation: "Badge Large"; color: rgb(95, 99, 104); font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 100%; font-weight: 400; letter-spacing: 0.0625rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_badge { color: rgb(189, 193, 198); }
  .Text_badge.Text_sm { --annotation: "Badge Small"; color: rgb(95, 99, 104); font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.75rem; line-height: 100%; font-weight: 400; letter-spacing: 0.0625rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_badge.Text_sm { color: rgb(189, 193, 198); }
  .Text_footer-title { --annotation: "Footer Link Title"; color: rgb(95, 99, 104); font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1rem; line-height: 1.375; font-weight: 400; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_footer-title { color: rgb(189, 193, 198); }
  .Text_footer-body { --annotation: "Footer Link Body"; color: rgb(95, 99, 104); font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.8125rem; line-height: 1.53846; font-weight: 400; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Text_footer-body { color: rgb(189, 193, 198); }
  .Text_container a, .Text_container a:visited { color: rgb(26, 115, 232); text-decoration: underline; transition: transform 0.3s; }
  .Text_container a:hover, .Text_container a:visited:hover { color: rgb(23, 78, 166); }
  .Text_container p { margin: 0px; }
  .Text_container p + p { margin-top: 1em; }
  .Text_container p .gws-button .button--inline { margin-inline: 0.05em; }
}

@media (max-width: 1023px) {
  gws-button.breakpoints--desktop:not(.breakpoints--tablet):not(.breakpoints--mobile) { display: none !important; }
}

@media (max-width: 599px) {
  gws-button.breakpoints--desktop.breakpoints--tablet:not(.breakpoints--mobile) { display: none !important; }
}

@media (min-width: 1024px) {
  gws-button.breakpoints--tablet.breakpoints--mobile:not(.breakpoints--desktop) { display: none !important; }
}

@layer component {
  .gws-button { display: inline-block; }
  .gws-button:has(.button--inline) { display: inline; }
  .gws-button .button { --annotation: "Button Default"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.0125rem; align-items: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100px; cursor: pointer; display: inline-flex; gap: 8px; justify-content: center; padding: 12px 24px; text-decoration: none; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; white-space: nowrap; }
  @media (min-width: 600px) {
  .gws-button .button { font-size: 1rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.0125rem; }
}
  .gws-button .button:focus { outline: rgb(26, 115, 232) solid 2px; outline-offset: 2px; }
  .gws-button .button:disabled { cursor: not-allowed; opacity: 0.38; }
  .gws-button .button--high, .gws-button .button:not(.button--medium):not(.button--low):not(.button--tonal):not(.button--plain-text-link):not(.button--inline):not(.button--text):not(.button--store-badge) { background-color: rgb(26, 115, 232); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  .gws-button .button--high:hover:not(:disabled), .gws-button .button:not(.button--medium):not(.button--low):not(.button--tonal):not(.button--plain-text-link):not(.button--inline):not(.button--text):not(.button--store-badge):hover:not(:disabled) { background-color: rgb(23, 78, 166); color: rgb(255, 255, 255); }
  .gws-button .button--high:active:not(:disabled), .gws-button .button--high:focus:not(:disabled), .gws-button .button:not(.button--medium):not(.button--low):not(.button--tonal):not(.button--plain-text-link):not(.button--inline):not(.button--text):not(.button--store-badge):active:not(:disabled), .gws-button .button:not(.button--medium):not(.button--low):not(.button--tonal):not(.button--plain-text-link):not(.button--inline):not(.button--text):not(.button--store-badge):focus:not(:disabled) { background-color: rgb(23, 78, 166); color: rgb(255, 255, 255); }
  .gws-button .button--medium { background-color: rgb(255, 255, 255); border: 1px solid rgb(218, 220, 224); color: rgb(26, 115, 232); }
  .gws-button .button--medium:hover:not(:disabled) { background-color: rgb(241, 243, 244); border-color: rgb(138, 180, 248); color: rgb(23, 78, 166); }
  .gws-button .button--medium:active:not(:disabled) { background-color: rgb(232, 234, 237); border-color: rgb(138, 180, 248); }
  .gws-button .button--low { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(26, 115, 232); }
  .gws-button .button--low:hover:not(:disabled) { background-color: rgba(26, 115, 232, 0.04); color: rgb(23, 78, 166); }
  .gws-button .button--low:active:not(:disabled) { background-color: rgba(26, 115, 232, 0.08); }
  .gws-button .button--tonal { background-color: rgba(26, 115, 232, 0.12); color: rgb(25, 103, 210); }
  .gws-button .button--tonal:hover:not(:disabled) { background-color: rgba(26, 115, 232, 0.16); box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px; }
  .gws-button .button--tonal:active:not(:disabled) { background-color: rgba(26, 115, 232, 0.2); }
  .gws-button .button--plain-text-link { --annotation: "Button Default"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.0125rem; align-items: center; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor; border-image: none; border-radius: 0px; color: rgb(26, 115, 232); cursor: pointer; display: inline-flex; gap: 8px; padding: 0px 0px 2px; text-decoration: none; transition: background-color 0.2s, color 0.2s; white-space: normal; }
  @media (min-width: 600px) {
  .gws-button .button--plain-text-link { font-size: 1rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.0125rem; }
}
  .gws-button .button--plain-text-link:hover:not(:disabled) { background-color: rgb(232, 240, 254); color: rgb(23, 78, 166); }
  .gws-button .button--plain-text-link:active:not(:disabled) { background-color: rgb(210, 227, 252); color: rgb(23, 78, 166); }
  .gws-button .button--plain-text-link:disabled { color: rgb(189, 193, 198); cursor: not-allowed; opacity: 0.4; }
  .gws-button .button--plain-text-link .button__content::after { font-size: 1.125rem; height: 18px; width: 18px; }
  .gws-button .button--inline { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; color: rgb(26, 115, 232); cursor: pointer; display: inline; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; padding: 0px; text-decoration: underline; transition: color 0.2s; white-space: pre-wrap; }
  .gws-button .button--inline:hover:not(:disabled) { background: none; color: rgb(25, 103, 210); }
  .gws-button .button--inline:focus { outline: rgb(26, 115, 232) solid 2px; outline-offset: 2px; }
  .gws-button .button--inline:disabled { cursor: not-allowed; opacity: 0.38; }
  .gws-button .button--inline:visited { color: rgb(26, 115, 232); }
  .gws-button .button--inline .button__content { display: inline; }
  .gws-button .button--inline[style*="--material-icon"] .button__content { display: inline-flex; align-items: center; vertical-align: middle; gap: 8px; }
  .gws-button .button--text { --annotation: "Button Default"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.0125rem; align-items: center; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; color: rgb(26, 115, 232); cursor: pointer; display: inline-flex; gap: 8px; padding: 0px; text-decoration: underline 1px; text-underline-offset: 2px; transition: background-color 0.2s, color 0.2s; white-space: nowrap; }
  @media (min-width: 600px) {
  .gws-button .button--text { font-size: 1rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.0125rem; }
}
  .gws-button .button--text:hover:not(:disabled) { background-color: rgb(232, 240, 254); color: rgb(23, 78, 166); text-decoration: underline 1px; }
  .gws-button .button--text:active:not(:disabled) { background-color: rgb(210, 227, 252); color: rgb(23, 78, 166); text-decoration: underline 1px; }
  .gws-button .button--text:focus { outline: rgb(26, 115, 232) solid 2px; outline-offset: 2px; }
  .gws-button .button--text:disabled { cursor: not-allowed; opacity: 0.38; }
  .gws-button .button--text:visited { color: rgb(26, 115, 232); }
  .gws-button .button--xl { --annotation: "Button Extra Large"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1.125rem; line-height: 1.44444; font-weight: 500; letter-spacing: 0.0125rem; padding: 14px 32px; }
  @media (min-width: 600px) {
  .gws-button .button--xl { font-size: 1.25rem; line-height: 1.4; font-weight: 500; letter-spacing: 0.0125rem; }
}
  .gws-button .button--small { --annotation: "Button Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.75rem; line-height: 1.66667; font-weight: 500; letter-spacing: 0.0125rem; padding: 8px 16px; }
  @media (min-width: 600px) {
  .gws-button .button--small { font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.0125rem; }
}
  .gws-button .button--xs { --annotation: "Button Extra Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.6875rem; line-height: 1.63636; font-weight: 500; letter-spacing: 0.0125rem; padding: 6px 12px; }
  @media (min-width: 600px) {
  .gws-button .button--xs { font-size: 0.75rem; line-height: 1.66667; font-weight: 500; letter-spacing: 0.0125rem; }
}
  .gws-button .button--rounded { border-radius: 100px; }
  .gws-button .button--full-width { width: 100%; }
  .gws-button .button--rtl .button__content::after { transform: scaleX(-1); }
  .gws-button .button__content { align-items: center; display: inline-flex; flex-direction: var(--icon-direction,row); gap: 8px; }
  .gws-button .button[style*="--material-icon"] .button__content::after { content: var(--material-icon); display: inline-block; font-family: var(--icon-font-family,"Material Icons"); font-size: 1.25rem; height: 20px; line-height: 1.25rem; transition: transform 0.3s; width: 20px; }
  .gws-button .button--store-badge { background: none; border-radius: 0px; line-height: 1.5rem; padding: 0px; }
  .gws-button .button--store-badge:hover:not(:disabled), .gws-button .button--store-badge:focus { background: none; }
  .gws-button .button--store-badge svg { height: 50px; width: auto; }
  .gws-button .button--dark.button--low { background: transparent; border-color: rgba(255, 255, 255, 0.12); color: rgb(138, 180, 248); }
  .gws-button .button--dark.button--low:hover:not(:disabled) { background-color: rgba(138, 180, 248, 0.08); border-color: rgba(255, 255, 255, 0.16); }
  .gws-button .button--dark.button--medium { background: rgba(255, 255, 255, 0.08); border: 0px; color: rgb(255, 255, 255); }
  .gws-button .button--dark.button--medium:hover:not(:disabled) { background: rgba(255, 255, 255, 0.12); }
  @media (min-width: 600px) {
  .gws-button.breakpoints--mobile:not(.breakpoints--tablet):not(.breakpoints--desktop) { display: none !important; }
}
  @media (max-width: 599px) {
  .gws-button.breakpoints--tablet:not(.breakpoints--mobile):not(.breakpoints--desktop) { display: none !important; }
}
  @media (min-width: 1024px) {
  .gws-button.breakpoints--tablet:not(.breakpoints--mobile):not(.breakpoints--desktop) { display: none !important; }
}
  @media (max-width: 1023px) {
  .gws-button.breakpoints--desktop:not(.breakpoints--mobile):not(.breakpoints--tablet) { display: none !important; }
}
  @media (min-width: 1024px) {
  .gws-button.breakpoints--mobile.breakpoints--tablet:not(.breakpoints--desktop) { display: none !important; }
}
  @media (max-width: 599px) {
  .gws-button.breakpoints--tablet.breakpoints--desktop:not(.breakpoints--mobile) { display: none !important; }
}
  @media (min-width: 600px) and (max-width: 1023px) {
  .gws-button.breakpoints--mobile.breakpoints--desktop:not(.breakpoints--tablet) { display: none !important; }
}
}

.Badge_badge { align-items: center; background: rgb(232, 240, 254); border-radius: 20px; display: inline-flex; flex-direction: row; gap: 8px; height: 26px; padding: 5px 10px; width: auto; margin-bottom: var(--badge-margin-bottom,8px); }

.Badge_badge img { margin: 0px !important; }

.Badge_badge .Badge_label { --annotation: "Feature Badge Large"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(25, 103, 210); font-size: 0.875rem; line-height: 100%; font-weight: 500; letter-spacing: 0.0625rem; }

.Badge_badgeSmall { padding: 4px 6px; gap: 4px; }

.Badge_badgeSmall .Badge_label { --annotation: "Feature Badge Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(25, 103, 210); font-size: 0.75rem; line-height: 100%; font-weight: 500; letter-spacing: 0.0625rem; }

.Badge_whiteVariant { align-items: center; background: rgb(255, 255, 255); color: rgb(32, 33, 36); height: 33px; padding: 6px 16px; }

.Badge_whiteVariant .Badge_label { color: rgb(32, 33, 36); }

.Badge_geminiVariant { align-items: center; border: 1px solid rgb(232, 234, 237); background: rgb(255, 255, 255); color: rgb(95, 99, 104); height: 33px; padding: 6px 16px; }

.Badge_geminiVariant .Badge_label { color: rgb(95, 99, 104); }

.Badge_blueGradientVariant { align-items: center; background: linear-gradient(to right top, rgb(132, 196, 255), rgb(155, 203, 255), rgb(176, 211, 254), rgb(194, 219, 254), rgb(211, 227, 253)); border-radius: 7px; color: rgb(32, 33, 36); min-height: 30px; height: auto; padding: 5px 10px; }

.Badge_blueGradientVariant .Badge_label { flex: 1 1 0%; color: rgb(32, 33, 36); font-size: 0.75rem; line-height: 1rem; letter-spacing: 0.0125rem; font-weight: 500; }

.Badge_greyVariant { align-items: center; background: rgb(241, 243, 244); color: rgb(32, 33, 36); height: 33px; padding: 6px 16px; }

.Badge_greyVariant .Badge_label { color: rgb(32, 33, 36); }

.Badge_tooltip { z-index: 3; }

.Badge_tooltip .gws-button { margin-inline-start: 2px; }

.Badge_tooltip p { margin: 0px; }

@layer base {
  .ButtonGroup_buttonGroup { display: inline-flex; gap: 24px; margin: 0px auto; flex-flow: column wrap; }
  @media (min-width: 1024px) {
  .ButtonGroup_buttonGroup { margin: 0px; }
}
  .ButtonGroup_buttonGroupHorizontal { flex-direction: row; justify-content: center; }
  @media (min-width: 1024px) {
  .ButtonGroup_buttonGroupHorizontal { justify-content: unset; }
}
  .ButtonGroup_linkSpacingGap { gap: 16px; }
}

@layer component {
  .dropdown-gws-button { position: relative; display: inline-block; }
  .dropdown-gws-button details { position: relative; }
  .dropdown-gws-button details summary { --annotation: "Button Default"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.0125rem; align-items: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100px; cursor: pointer; display: inline-flex; gap: 0px; list-style: none; padding: 0px; transition: background-color 0.2s, color 0.2s; user-select: none; white-space: nowrap; overflow: hidden; background-color: rgb(26, 115, 232); color: rgb(255, 255, 255); }
  @media (min-width: 600px) {
  .dropdown-gws-button details summary { font-size: 1rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.0125rem; }
}
  .dropdown-gws-button details summary::-webkit-details-marker { display: none; }
  .dropdown-gws-button details summary:focus { outline: rgb(26, 115, 232) solid 2px; outline-offset: 2px; }
  .dropdown-gws-button details summary:hover { background-color: rgb(23, 78, 166); }
  .dropdown-gws-button details summary:hover .button-divider { background-color: rgb(26, 115, 232); }
  .dropdown-gws-button details summary .button-label { background-color: inherit; padding: 12px 16px; display: flex; align-items: center; border-radius: 100px 0px 0px 100px; }
  .dropdown-gws-button details summary .button-divider { width: 1px; align-self: stretch; background-color: rgb(23, 78, 166); flex-shrink: 0; }
  .dropdown-gws-button details summary .button-arrow { background-color: inherit; padding: 12px 6px; display: flex; align-items: center; justify-content: center; border-radius: 0px 100px 100px 0px; }
  .dropdown-gws-button details summary .chevron { transition: transform 0.2s; width: 20px; height: 20px; fill: currentcolor; flex-shrink: 0; }
  .dropdown-gws-button details[open] summary .chevron { transform: rotate(180deg); }
  .dropdown-gws-button details[open] summary .button-label { background-color: rgb(26, 115, 232); }
  .dropdown-gws-button details[open] summary .button-arrow { background-color: rgb(23, 78, 166); }
  .dropdown-gws-button details[open] summary .button-divider { background-color: rgb(23, 78, 166); }
  .dropdown-gws-button details .dropdown-menu { background: rgb(255, 255, 255); border: 1px solid rgb(218, 220, 224); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px; list-style: none; margin: 8px 0px 0px; min-width: 200px; padding: 0px; position: absolute; z-index: 1000; overflow: hidden; }
  .dropdown-gws-button details .dropdown-menu a { --annotation: "Body Normal"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1rem; line-height: 1.5; font-weight: 400; letter-spacing: 0.00625rem; color: rgb(25, 103, 210); display: block; padding: 12px 16px; text-decoration: none; transition: background-color 0.15s; }
  .dropdown-gws-button details .dropdown-menu a:hover { background-color: rgb(248, 249, 250); }
  .dropdown-gws-button details .dropdown-menu a:active { background-color: rgb(241, 243, 244); }
  .dropdown-gws-button.variant-secondary details summary { background-color: rgb(255, 255, 255); border: 1px solid rgb(218, 220, 224); color: rgb(26, 115, 232); }
  .dropdown-gws-button.variant-secondary details summary .button-divider { background-color: rgb(218, 220, 224); }
  .dropdown-gws-button.variant-secondary details summary:hover { background-color: rgb(241, 243, 244); border-color: rgb(138, 180, 248); color: rgb(23, 78, 166); }
  .dropdown-gws-button.variant-secondary details summary:hover .button-divider { background-color: rgb(138, 180, 248); }
  .dropdown-gws-button.variant-secondary details[open] summary { background-color: rgb(232, 240, 254); border-color: rgb(138, 180, 248); color: rgb(23, 78, 166); }
  .dropdown-gws-button.variant-secondary details[open] summary .button-label { background-color: rgb(232, 240, 254); }
  .dropdown-gws-button.variant-secondary details[open] summary .button-arrow { background-color: rgb(232, 240, 254); }
  .dropdown-gws-button.variant-secondary details[open] summary .button-divider { background-color: rgb(138, 180, 248); }
  .dropdown-gws-button.size-compact details summary .button-label { padding: 8px 12px; }
  .dropdown-gws-button.size-compact details summary .button-arrow { padding: 8px 4px; }
  .dropdown-gws-button.size-small details summary { --annotation: "Button Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.75rem; line-height: 1.66667; font-weight: 500; letter-spacing: 0.0125rem; }
  @media (min-width: 600px) {
  .dropdown-gws-button.size-small details summary { font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.0125rem; }
}
  .dropdown-gws-button.size-small details summary .button-label { padding: 8px 12px; }
  .dropdown-gws-button.size-small details summary .button-arrow { padding: 8px 4px; }
  .dropdown-gws-button.size-tiny details summary { font-size: 0.875rem; }
  .dropdown-gws-button.size-tiny details summary .button-label { padding: 6px 10px; }
  .dropdown-gws-button.size-tiny details summary .button-arrow { padding: 6px 4px; }
  .dropdown-gws-button.align-right .dropdown-menu { right: 0px; }
  .dropdown-gws-button.align-left .dropdown-menu { left: 0px; }
  .dropdown-gws-button.valign-above .dropdown-menu { bottom: 100%; margin: 0px 0px 8px; top: auto; }
  .dropdown-gws-button.valign-below .dropdown-menu { top: 100%; margin: 8px 0px 0px; bottom: auto; }
  dropdown-button-wrapper { display: inline-block; }
  @media (min-width: 600px) {
  dropdown-button-wrapper.breakpoints--mobile:not(.breakpoints--tablet):not(.breakpoints--desktop) { display: none !important; }
}
  @media (max-width: 599px) {
  dropdown-button-wrapper.breakpoints--tablet:not(.breakpoints--mobile):not(.breakpoints--desktop) { display: none !important; }
}
  @media (min-width: 1024px) {
  dropdown-button-wrapper.breakpoints--tablet:not(.breakpoints--mobile):not(.breakpoints--desktop) { display: none !important; }
}
  @media (max-width: 1023px) {
  dropdown-button-wrapper.breakpoints--desktop:not(.breakpoints--mobile):not(.breakpoints--tablet) { display: none !important; }
}
  @media (min-width: 1024px) {
  dropdown-button-wrapper.breakpoints--mobile.breakpoints--tablet:not(.breakpoints--desktop) { display: none !important; }
}
  @media (max-width: 599px) {
  dropdown-button-wrapper.breakpoints--tablet.breakpoints--desktop:not(.breakpoints--mobile) { display: none !important; }
}
  @media (min-width: 600px) and (max-width: 1023px) {
  dropdown-button-wrapper.breakpoints--mobile.breakpoints--desktop:not(.breakpoints--tablet) { display: none !important; }
}
}

@media (max-width: 599px) {
  gws-dropdown-button.breakpoints--desktop.breakpoints--tablet:not(.breakpoints--mobile) { display: none !important; }
}

@media (min-width: 1024px) {
  gws-dropdown-button.breakpoints--tablet.breakpoints--mobile:not(.breakpoints--desktop) { display: none !important; }
}

@media (max-width: 1023px) {
  gws-dropdown-button.breakpoints--desktop:not(.breakpoints--tablet):not(.breakpoints--mobile) { display: none !important; }
}

@media (min-width: 600px) {
  gws-dropdown-button.breakpoints--mobile:not(.breakpoints--desktop):not(.breakpoints--tablet) { display: none !important; }
}

.Eyebrow_body { --annotation: "Eyebrow"; text-transform: uppercase; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.6875rem; line-height: 1.45455; font-weight: 500; color: rgb(95, 99, 104); letter-spacing: 0.5px; margin: 0px 0px 8px; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .Eyebrow_body { color: rgb(189, 193, 198); }

@media (min-width: 600px) {
  .Eyebrow_body { font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.03125rem; }
}

@layer component {
  .Heading_heading { margin: 0px; }
  .Heading_heading:lang(en) { text-wrap: balance; }
  .Heading_heading:lang(da), .Heading_heading:lang(de), .Heading_heading:lang(fi), .Heading_heading:lang(no), .Heading_heading:lang(nl), .Heading_heading:lang(hu), .Heading_heading:lang(sv) { hyphens: auto; text-wrap: balance; word-break: break-word; }
  :where(.Heading_size\:h1) { --annotation: "Headline 1"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 2.25rem; line-height: 1.22222; font-weight: 700; letter-spacing: -0.015625rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) :where(.Heading_size\:h1) { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  :where(.Heading_size\:h1) { font-size: 3rem; line-height: 1.20833; font-weight: 700; letter-spacing: -0.03125rem; }
}
  @media (min-width: 1200px) {
  :where(.Heading_size\:h1) { font-size: 3.375rem; line-height: 1.18519; font-weight: 700; letter-spacing: -0.03125rem; }
}
  :where(.Heading_size\:h2) { --annotation: "Headline 2"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1.875rem; line-height: 1.26667; font-weight: 500; letter-spacing: -0.015625rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) :where(.Heading_size\:h2) { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  :where(.Heading_size\:h2) { font-size: 2.375rem; line-height: 1.21053; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  :where(.Heading_size\:h2) { font-size: 2.75rem; line-height: 1.22727; font-weight: 500; letter-spacing: -0.03125rem; }
}
  :where(.Heading_size\:h3) { --annotation: "Headline 3"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1.75rem; line-height: 1.28571; font-weight: 500; letter-spacing: -0.015625rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) :where(.Heading_size\:h3) { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  :where(.Heading_size\:h3) { font-size: 2.125rem; line-height: 1.23529; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  :where(.Heading_size\:h3) { font-size: 2.5rem; line-height: 1.25; font-weight: 500; letter-spacing: -0.03125rem; }
}
  :where(.Heading_size\:h4) { --annotation: "Headline 4"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: 0rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) :where(.Heading_size\:h4) { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  :where(.Heading_size\:h4) { font-size: 2rem; line-height: 1.25; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  :where(.Heading_size\:h4) { font-size: 2.25rem; line-height: 1.22222; font-weight: 500; letter-spacing: -0.03125rem; }
}
  :where(.Heading_size\:h5) { --annotation: "Headline 5"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1.375rem; line-height: 1.36364; font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) :where(.Heading_size\:h5) { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  :where(.Heading_size\:h5) { font-size: 1.75rem; line-height: 1.28571; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  :where(.Heading_size\:h5) { font-size: 2rem; line-height: 1.25; font-weight: 500; letter-spacing: -0.015625rem; }
}
  :where(.Heading_size\:h6) { --annotation: "Headline 6"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) :where(.Heading_size\:h6) { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  :where(.Heading_size\:h6) { font-size: 1.625rem; line-height: 1.30769; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  :where(.Heading_size\:h6) { font-size: 1.75rem; line-height: 1.28571; font-weight: 500; letter-spacing: -0.015625rem; }
}
}

.Budou_budou { overflow-wrap: anywhere; word-break: keep-all; }

.HighlightedPill_pill { display: flex; flex-direction: row; border-radius: 24px; gap: 8px; justify-content: flex-start; padding: 8px 16px; text-align: start; }

@media (min-width: 600px) {
  .HighlightedPill_pill { padding: 8px 24px; }
}

.HighlightedPill_pill .HighlightedPill_label { white-space: nowrap; }

.HighlightedPill_pill .HighlightedPill_label, .HighlightedPill_pill .HighlightedPill_copy-group { display: inline; }

.HighlightedPill_gemini { background-color: rgb(232, 240, 254); }

.HighlightedPill_gemini .HighlightedPill_label { color: rgb(25, 103, 210); font-weight: 500; }

.HighlightedPill_gemini .HighlightedPill_copy-group { color: rgb(95, 99, 104); font-weight: 500; }

.HighlightedPill_boq { background-color: rgb(230, 244, 234); border-radius: 8px; padding: 16px; }

.HighlightedPill_boq .HighlightedPill_badgeIcon { height: 26px; width: 22px; }

.HighlightedPill_boq .HighlightedPill_copy-group { font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; font-weight: 400; color: rgb(32, 33, 36); }

.JoinMeeting_container { display: flex; flex-direction: row; align-items: center; margin-top: 36px; gap: 16px; }

@media (max-width: 1023px) {
  .JoinMeeting_container { display: none; }
}

@media (min-width: 1024px) {
  .JoinMeeting_container gws-tooltip { transform: translateY(1px); }
}

.MaterialIcon_icon { color: rgb(26, 115, 232); display: inline-block; font-family: "Material Icons"; font-feature-settings: "liga"; font-size: 2.25rem; font-style: normal; margin-bottom: 15px; text-rendering: optimizelegibility; text-transform: none; }

.MediaBlock_figure { display: flex; flex-direction: column; margin: 12px 0px; gap: 16px; width: 100%; }

.MediaBlock_media-area { box-sizing: border-box; border-radius: 8px; overflow: hidden; }

.MediaBlock_caption { color: rgb(95, 99, 104); }

.VideoGroup_desktopVideo { display: none; }

@media (min-width: 1024px) {
  .VideoGroup_desktopVideo { display: block; }
}

.VideoGroup_tabletVideo { display: none; }

@media (min-width: 600px) and (max-width: 1023px) {
  .VideoGroup_tabletVideo { display: block; }
}

@media (min-width: 600px) {
  .VideoGroup_mobileVideo { display: none; }
}

@layer component {
  .YouTubeVideo_poster { object-fit: cover; height: 100%; width: 100%; }
}

.PricingTableHeader_tableHeader { --table-header-padding: 40px 20px; --table-heading-headline-min-height: auto; padding: 40px 20px; position: relative; height: 1px; }

.PricingTableHeader_tableHeader:has(.PricingTableHeader_pricingClarification:empty) { --table-heading-headline-min-height: 68px; }

@media (min-width: 825px) {
  .PricingTableHeader_tableHeader:has(.PricingTableHeader_pricingClarification:empty) { --table-heading-headline-min-height: auto; }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .PricingTableHeader_smallTabletLayout .PricingTableHeader_headline { font-size: clamp(1.25rem, 2.25cqw, 1.625rem); }
  .PricingTableHeader_smallTabletLayout .PricingTableHeader_ctaContainer a { --annotation: "CTA Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 400; letter-spacing: 0.0125rem; }
}

.PricingTableHeader_bestValue { --annotation: "Eyebrow"; text-transform: uppercase; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.6875rem; line-height: 1.45455; font-weight: 500; letter-spacing: 0.03125rem; position: absolute; width: calc(100% + 2px); bottom: calc(100% + 1px); left: 50%; transform: translate(-50%); margin: 0px; padding: 10px; color: rgb(23, 78, 166); background: rgb(210, 227, 252); }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .PricingTableHeader_bestValue { color: rgb(189, 193, 198); }

@media (min-width: 600px) {
  .PricingTableHeader_bestValue { font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.03125rem; }
}

.PricingTableHeader_headline { --annotation: "Headline 6"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1.25rem; line-height: 1.4; font-weight: 500; margin: 0px; min-height: var(--table-heading-headline-min-height); }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .PricingTableHeader_headline { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .PricingTableHeader_headline { font-size: 1.625rem; line-height: 1.30769; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .PricingTableHeader_headline { font-size: 1.75rem; line-height: 1.28571; font-weight: 500; letter-spacing: -0.015625rem; }
}

.PricingTableHeader_priceRow { --price-row-margin-top: 16px; margin-top: var(--price-row-margin-top); }

@media (min-width: 600px) {
  .PricingTableHeader_priceRow { --price-row-margin-top: 24px; }
}

.PricingTableHeader_price { --annotation: "Headline 4"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: 0rem; color: rgb(32, 33, 36); }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .PricingTableHeader_price { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .PricingTableHeader_price { font-size: 2rem; line-height: 1.25; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .PricingTableHeader_price { font-size: 2.25rem; line-height: 1.22222; font-weight: 500; letter-spacing: -0.03125rem; }
}

.PricingTableHeader_currency { font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; letter-spacing: 0.0125rem; --annotation: "Body Small Highlighted"; color: rgb(32, 33, 36); font-weight: 500; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .PricingTableHeader_currency { color: rgb(189, 193, 198); }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .PricingTableHeader_currency { color: rgb(232, 234, 237); }

.PricingTableHeader_strikethroughPrice { text-decoration: line-through; color: rgb(189, 189, 189); margin: 0px; }

.PricingTableHeader_pricingClarification { --annotation: "Body Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.875rem; line-height: 1.57143; font-weight: 400; letter-spacing: 0.0125rem; margin: 0px; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .PricingTableHeader_pricingClarification { color: rgb(189, 193, 198); }

.PricingTableHeader_headerContent { display: flex; flex-direction: column; height: 100%; }

.PricingTableHeader_copyGroup { margin-top: 24px; }

.PricingTableHeader_ctaContainer { margin-top: auto; padding-top: 48px; }

.PricingTableHeader_ctaContainer a { width: 100%; white-space: normal; text-align: center; max-width: 100%; }

.PricingTableHeader_strikethroughPricingCtaContainer { margin-top: auto; padding-top: 24px; }

.PromptGuideExampleEntry_container { display: flex; flex-direction: column; flex: 1 1 0%; margin: 12px 0px; }

.PromptGuideExampleEntry_top-row { display: flex; flex-flow: row; align-items: center; gap: 12px; justify-content: flex-end; }

.PromptGuideExampleEntry_legend { display: flex; flex-flow: wrap; background-color: rgb(248, 249, 250); border-radius: 8px; gap: 8px; list-style: none; margin: 0px; padding: 10px; }

.PromptGuideExampleEntry_legend li { align-items: center; border-radius: 4px; display: flex; justify-content: center; padding: 2px 8px; }

.PromptGuideExampleEntry_legend li:first-child { display: none; }

@media (min-width: 480px) {
  .PromptGuideExampleEntry_legend li:first-child { display: flex; }
}

.PromptGuideExampleEntry_legend--list li { border-radius: 4px; width: max-content; }

.PromptGuideExampleEntry_legend__label { color: rgb(95, 99, 104); }

.PromptGuideExampleEntry_legend__text { color: rgb(32, 33, 36); }

.PromptGuideExampleEntry_legend__text--list { border-radius: 4px; color: inherit; padding: 0px 5px; }

.PromptGuideExampleEntry_persona { background-color: rgb(232, 240, 254); }

.PromptGuideExampleEntry_task { background-color: rgb(252, 232, 230); }

.PromptGuideExampleEntry_context { background-color: rgb(254, 247, 224); }

.PromptGuideExampleEntry_format { background-color: rgb(230, 244, 234); }

.PromptGuideExampleEntry_docs { background-color: rgb(248, 249, 250); }

.PromptGuideExampleEntry_card { border: 1px solid rgb(218, 220, 224); border-radius: 12px; box-shadow: rgba(134, 134, 139, 0.25) 0px 2px 10px; gap: 8px; margin: 16px 0px; padding: 16px; }

.PromptGuideExampleEntry_card span { display: inline; }

.PromptGuideExampleEntry_text { border-radius: 4px; box-sizing: border-box; color: rgb(32, 33, 36); display: inline; line-height: 2rem; padding: 2px 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.PromptGuideExampleEntry_bottom-row { display: flex; flex-direction: row; justify-content: flex-end; }

.PromptGuideExampleEntry_badge { display: flex; flex-direction: row; align-items: center; background-color: rgb(248, 249, 250); border-radius: 8px; gap: 6px; justify-content: center; padding: 8px 12px 8px 8px; }

.PromptGuideExampleEntry_badge__label { color: rgb(32, 33, 36); font-weight: 500; }

.PromptGuideExampleEntry_spacer { display: block; height: 16px; width: 100%; }

.PromptGuideExampleEntry_copy-icon__container { display: flex; flex-direction: row-reverse; padding-top: 10px; }

@media (min-width: 1024px) {
  .PromptGuideExampleEntry_copy-icon__container { padding-top: initial; }
}

.PromptGuideExampleEntry_copy-icon { display: flex; align-items: center; justify-content: center; appearance: none; background: transparent; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: 0px; position: relative; }

@media (min-width: 1024px) {
  .PromptGuideExampleEntry_copy-icon { height: 32px; padding-top: initial; width: 40px; }
}

.PromptGuideExampleEntry_copy-icon:hover { background: rgba(26, 115, 232, 0.04); }

.PromptGuideExampleEntry_toast { align-items: center; background-color: rgb(0, 0, 0); border-radius: 4px; display: flex; justify-content: center; opacity: 0; padding: 4px 8px; pointer-events: none; position: absolute; visibility: hidden; width: max-content; z-index: 1; right: 100%; }

@media (min-width: 1024px) {
  .PromptGuideExampleEntry_toast { right: initial; top: -37px; }
}

.PromptGuideExampleEntry_toast--show { opacity: 1; pointer-events: all; visibility: visible; }

.PromptGuideExampleEntry_toast__text { color: rgb(255, 255, 255); }

.Card_card { --gws-card-chapter-padding: 24px; --gws-card-border-radius: 5px; --gws-card-box-shadow: none; --gws-card-border: 1px solid #dadce0; --gws-card-body-justify-content: space-between; display: flex; flex-direction: column; width: 100%; height: 100%; max-width: var(--gws-card-max-width,304px); border-radius: var(--gws-card-border-radius); background: rgb(255, 255, 255); border: var(--gws-card-border); box-shadow: var(--gws-card-box-shadow); overflow: hidden; transition: 0.3s cubic-bezier(0.17, 0.08, 0.83, 0.92); }

@media (min-width: 600px) {
  .Card_card { max-width: var(--gws-card-max-width,350px); }
}

@media (min-width: 1024px) {
  .Card_card:hover { --gws-card-box-shadow: 0px 4px 8px 3px #36404326,0px 1px 3px 0px #3640434d; }
}

.Card_card--legacy { --gws-card-chapter-padding: 24px; --gws-card-border-radius: 0px; --gws-card-box-shadow: 0px 1px 3px 0px #36404326; --gws-card-border: 0; }

.Card_card--legacy:hover { --gws-card-box-shadow: 0px 1px 3px 0px #36404326; }

.Card_card--legacy .Card_chapter .heading { --annotation: "Subheading Medium"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1rem; line-height: 1.5; font-weight: 500; margin-bottom: 4px; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .Card_card--legacy .Card_chapter .heading { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .Card_card--legacy .Card_chapter .heading { font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
}

@media (min-width: 1200px) {
  .Card_card--legacy .Card_chapter .heading { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
}

.Card_card--legacy .Card_chapter :is(h1, h2, h3, h4, h5, h6) + p:not(:first-child) { margin: 0px; }

.Card_card--border-radius-lg { --gws-card-image-aspect-ratio: 16/9; border-radius: 30px; }

.Card_card--border-radius-lg ::part(button)::after { display: none; }

.Card_image, .Card_video { aspect-ratio: var(--gws-card-image-aspect-ratio); display: block; overflow: hidden; height: auto; width: 100%; object-fit: var(--gws-card-image-object-fit); }

.Card_media { aspect-ratio: var(--gws-card-image-aspect-ratio); border-bottom: var(--gws-card-border); overflow: hidden; }

.Card_media gws-youtube-video { --gws-youtube-video-border: none; width: 100%; height: 100%; }

.Card_chapter { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 24px; flex: 1 1 0%; padding: var(--gws-card-chapter-padding); text-align: left; }

.Card_copyGroup { display: flex; flex-direction: column; align-items: flex-start; justify-content: var(--gws-card-body-justify-content); flex: 1 1 0%; }

.Card_eyebrow { margin-bottom: 4px; }

.Card_headingContent { --annotation: "Subheading Medium"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1rem; line-height: 1.5; font-weight: 500; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .Card_headingContent { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .Card_headingContent { font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
}

@media (min-width: 1200px) {
  .Card_headingContent { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
}

.Card_bodyContent { margin: 16px 0px 0px; }

.Card_contentWrapper, .Card_buttonWrapper { display: flex; flex-direction: column; align-items: flex-start; text-align: start; }

.Card_contentWrapper { flex: 1 1 0%; }

.Card_materialIcon { color: rgb(26, 115, 232); display: inline-block; font-family: "Material Icons"; font-feature-settings: "liga"; font-size: 2.25rem; font-style: normal; margin-bottom: 15px; text-rendering: optimizelegibility; text-transform: none; }

.Card_material-icon-blue { color: rgb(26, 115, 232); }

.Card_material-icon-red { color: rgb(255, 82, 82); }

.Card_material-icon-yellow { color: rgb(250, 187, 5); }

.Card_arrowIcon { width: 20px; height: 20px; display: flex; background: url(data:,); align-self: flex-end; }

.Card_actionCard { display: grid; height: 100%; background-color: rgb(248, 249, 250); border-radius: 24px; padding: 16px; width: 272px; }

@media (min-width: 767px) {
  .Card_actionCard { padding: 24px; width: 316px; }
}

@media (min-width: 1410px) {
  .Card_actionCard { width: 300px; }
}

.Card_actionCard:hover .Card_heading { color: rgb(26, 115, 232); }

.Card_actionCard:focus-visible { outline: none; border: 1px solid rgb(26, 115, 232); }

.Card_actionCard .Card_heading { padding: 0px; width: 252px; }

.Card_actionCard .Card_buttonWrapper { align-items: flex-end; padding: 0px; }

@layer template {
  .RichContentCard_richContentCard { max-width: 716px; padding: 24px; display: flex; flex-direction: column; }
  @media (max-width: 767px) {
  .RichContentCard_richContentCard { padding: 16px; text-align: start; }
}
  .RichContentCard_richContentCard .RichContentCard_heading { margin-top: 24px; }
  @media (min-width: 767px) {
  .RichContentCard_richContentCard:not([card-id="contact-sales"]):not([card-id="contact-sales-ge-interest-variant"]) div { padding: 0px 10px; }
}
  .RichContentCard_richContentCard:not([card-id="contact-sales"]):not([card-id="contact-sales-ge-interest-variant"]) div p { --annotation: "Body Normal"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.5; font-weight: 400; letter-spacing: 0.00625rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .RichContentCard_richContentCard:not([card-id="contact-sales"]):not([card-id="contact-sales-ge-interest-variant"]) div p { color: rgb(189, 193, 198); }
  @media (min-width: 767px) {
  .RichContentCard_richContentCard:not([card-id="contact-sales"]):not([card-id="contact-sales-ge-interest-variant"]) div p { --annotation: "Body Large"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.5; font-weight: 400; margin: 8px 0px 24px; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .RichContentCard_richContentCard:not([card-id="contact-sales"]):not([card-id="contact-sales-ge-interest-variant"]) div p { color: rgb(189, 193, 198); }
}
  @media (min-width: 767px) and (min-width: 600px) {
  .RichContentCard_richContentCard:not([card-id="contact-sales"]):not([card-id="contact-sales-ge-interest-variant"]) div p { font-size: 1.125rem; line-height: 1.55556; font-weight: 400; }
}
  .RichContentCard_richContentCard:has(.RichContentCard_headingIcon) .RichContentCard_heading, .RichContentCard_richContentCard .RichContentCard_headingIcon { margin-top: 16px; }
  .RichContentCard_richContentCard img { border-radius: 12px; }
  .RichContentCard_richContentCard .RichContentCard_headingIcon { height: 24px; width: 24px; }
  @media (min-width: 767px) {
  .RichContentCard_richContentCard .RichContentCard_headingIcon { height: 40px; width: 40px; }
}
  .RichContentCard_richContentCard[card-id="contact-sales"], .RichContentCard_richContentCard[card-id="contact-sales-ge-interest-variant"] { padding: 24px 16px; }
  .RichContentCard_richContentCard[card-id="contact-sales"] div, .RichContentCard_richContentCard[card-id="contact-sales-ge-interest-variant"] div { padding: 0px; }
  @media (min-width: 767px) {
  .RichContentCard_richContentCard[card-id="contact-sales"], .RichContentCard_richContentCard[card-id="contact-sales-ge-interest-variant"] { padding: 36px; }
}
  .RichContentCard_actionCardsWrapper { display: flex; flex-direction: column; align-self: center; gap: 16px; }
  @media (min-width: 767px) {
  .RichContentCard_actionCardsWrapper { display: flex; flex-direction: row; gap: 24px; }
}
  @media (min-width: 1410px) {
  .RichContentCard_actionCardsWrapper { gap: 16px; }
}
  @media (min-width: 767px) {
  .RichContentCard_actionCardsWrapper gws-card-wrapper { width: 316px; }
}
  @media (min-width: 1410px) {
  .RichContentCard_actionCardsWrapper gws-card-wrapper { width: 300px; }
}
}

.Table_pricingTable { --table-border: 1px solid #dadce0; --highlighted-table-border: 1px solid #1a73e8; margin-top: 34px; }

.Table_pricingTable p { --annotation: "Body Normal"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.5; font-weight: 400; letter-spacing: 0.00625rem; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .Table_pricingTable p { color: rgb(189, 193, 198); }

.Table_pricingTable table { border: var(--table-border); border-collapse: collapse; table-layout: fixed; width: 100%; }

.Table_pricingTable .header-row { background: rgb(232, 240, 254); }

.Table_pricingTable .header-row td:first-child * { --annotation: "Eyebrow Large"; text-transform: uppercase; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 500; letter-spacing: 0.03125rem; color: rgb(25, 103, 210); }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .Table_pricingTable .header-row td:first-child * { color: rgb(189, 193, 198); }

.Table_pricingTable .highlighted-table-column { border: var(--highlighted-table-border); }

.Table_pricingTable .table-column { border-left: var(--table-border); }

.Table_pricingTable tr td, .Table_pricingTable tr th { padding: 16px 20px; text-align: center; }

.Table_pricingTable tr td:first-child, .Table_pricingTable tr th:first-child { --annotation: "Subheading Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 0.875rem; line-height: 1.57143; font-weight: 500; text-align: start; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .Table_pricingTable tr td:first-child, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Table_pricingTable tr th:first-child { color: rgb(232, 234, 237); }

@media (min-width: 1200px) {
  .Table_pricingTable tr td:first-child, .Table_pricingTable tr th:first-child { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

.Table_pricingTable td, .Table_pricingTable th { border-bottom: var(--table-border); }

.Table_pricingTable td p, .Table_pricingTable th p { margin: 0px; }

.Tooltip_badge { align-items: center; border-bottom: 1px dashed rgb(66, 133, 244); display: inline-flex; flex-direction: row; gap: 8px; height: 26px; padding: 5px 10px; width: auto; }

.Tooltip_tooltip { z-index: 3; }

.Tooltip_tooltip p { margin: 0px; }

.TemplateCustomerStoriesGrid_grid { display: grid; gap: 24px; --gws-card-max-width: 100%; --gws-card-image-aspect-ratio: 369/207; --gws-card-image-object-fit: cover; }

@media (min-width: 600px) {
  .TemplateCustomerStoriesGrid_grid { grid-template-columns: 1fr 1fr 1fr; }
}

.TemplateCustomerStoriesGrid_filters { display: flex; gap: 16px; flex-direction: column; }

.TemplateCustomerStoriesGrid_filters [class="mdc-select__selected-text"] { margin-top: 16px; }

.TemplateCustomerStoriesGrid_filters .TemplateCustomerStoriesGrid_searchIcon { width: 18px; height: 18px; }

.TemplateCustomerStoriesGrid_filters__searchbox, .TemplateCustomerStoriesGrid_filters__dropdowns { grid-column: span 4; }

.TemplateCustomerStoriesGrid_filters__searchbox label[class*="mdc-text-field--label-floating"] span[class*="mdc-notched-outline__notch"] { display: none !important; }

.TemplateCustomerStoriesGrid_filters__dropdowns { display: grid; gap: 24px; grid-template-columns: 1fr 1fr 1fr 1fr; }

@media (max-width: 1023px) {
  .TemplateCustomerStoriesGrid_filters__dropdowns { grid-template-columns: 1fr; }
}

.TemplateCustomerStoriesGrid_filters__chips { grid-column: span 4; }

.TemplateCustomerStoriesGrid_filtersLabel { margin-bottom: 16px; }

.TemplateCustomerStoriesGrid_filtersLabel__label { color: inherit; display: flex; gap: 12px; align-items: center; }

.TemplateCustomerStoriesGrid_filterChips { margin-top: 12px; margin-bottom: 36px; }

@media (max-width: 1023px) {
  .TemplateCustomerStoriesGrid_filterChips { margin-top: 0px; }
}

.TemplateCustomerStoriesGrid_dropdown { display: flex; flex-direction: column; gap: 0px; padding: 12px 0px; }

@media (min-width: 1024px) {
  .TemplateCustomerStoriesGrid_dropdown { max-height: 450px; padding: 12px; overflow-y: auto; }
}

.TemplateCustomerStoriesGrid_mobileFilterButton { --annotation: "ui"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1rem; line-height: 1.5; font-weight: 500; letter-spacing: 0rem; background-color: rgb(210, 227, 252); color: rgb(26, 115, 232); padding: 16px 32px; text-align: center; display: flex; justify-content: center; align-items: center; gap: 8px; border-radius: 8px; }

.TemplateCustomerStoriesGrid_mobileFilterButton svg path { fill: currentcolor; }

.TemplateCustomerStoriesGrid_mobileFilterButton:hover { cursor: pointer; }

@media (min-width: 1024px) {
  .TemplateCustomerStoriesGrid_mobileFilterButton { display: none; }
}

.TemplateCustomerStoriesGrid_noResult { text-align: center; --annotation: "Body Large"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.5; font-weight: 400; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateCustomerStoriesGrid_noResult { color: rgb(189, 193, 198); }

@media (min-width: 600px) {
  .TemplateCustomerStoriesGrid_noResult { font-size: 1.125rem; line-height: 1.55556; font-weight: 400; }
}

.TemplateCustomerStoriesGrid_noResult button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; padding: 0px; margin: 0px; text-decoration: underline; --annotation: "Body Large"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1rem; line-height: 1.5; font-weight: 400; color: rgb(26, 115, 232); }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateCustomerStoriesGrid_noResult button { color: rgb(189, 193, 198); }

@media (min-width: 600px) {
  .TemplateCustomerStoriesGrid_noResult button { font-size: 1.125rem; line-height: 1.55556; font-weight: 400; }
}

.TemplateCustomerStoriesGrid_noResult button:hover { cursor: pointer; }

@layer component {
  .Grid_grid { margin: 0px auto; box-sizing: border-box; padding-left: 28px; padding-right: 28px; max-width: 600px; display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; column-gap: 28px; }
  @media (min-width: 600px) {
  .Grid_grid { padding-left: 26px; padding-right: 26px; max-width: 1024px; }
}
  @media (min-width: 1024px) {
  .Grid_grid { padding-left: 24px; padding-right: 24px; max-width: 1440px; }
}
  @media (min-width: 600px) {
  .Grid_grid { column-gap: 16px; grid-template-columns: repeat(12, 1fr); max-width: 1024px; }
}
  @media (min-width: 1024px) {
  .Grid_grid { column-gap: 24px; grid-template-columns: repeat(12, 1fr); max-width: 1440px; }
}
  .Grid_flush { padding-left: 0px; padding-right: 0px; }
  .Grid_legacyGrid { margin: 0px auto; padding-left: 28px; padding-right: 28px; column-gap: 28px; display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1200px; }
  @media (min-width: 600px) {
  .Grid_legacyGrid { max-width: 1024px; }
}
  @media (min-width: 1200px) {
  .Grid_legacyGrid { max-width: 1440px; }
}
  @media (min-width: 1440px) {
  .Grid_legacyGrid { max-width: 1440px; }
}
  @media (min-width: 600px) {
  .Grid_legacyGrid { column-gap: 48px; }
}
  @media (min-width: 1440px) {
  .Grid_legacyGrid { column-gap: 24px; }
}
  @media (min-width: 600px) {
  .Grid_legacyGrid { grid-template-columns: repeat(8, 1fr); }
}
  @media (min-width: 1200px) {
  .Grid_legacyGrid { grid-template-columns: repeat(12, 1fr); }
}
  @media (min-width: 1440px) {
  .Grid_legacyGrid { grid-template-columns: repeat(12, 1fr); }
}
  .Grid_legacyColumn { --gws-column-mobile-start: 1; --gws-column-mobile-end: 4; --gws-column-tablet-start: 2; --gws-column-tablet-end: 7; --gws-column-laptop-start: 2; --gws-column-laptop-end: 11; grid-column-start: var(--gws-column-mobile-start); grid-column-end: span calc(var(--gws-column-mobile-end) - var(--gws-column-mobile-start) + 1); }
  @media (min-width: 600px) {
  .Grid_legacyColumn { grid-column-start: var(--gws-column-tablet-start,var(--gws-column-mobile-start)); grid-column-end: span calc(var(--gws-column-tablet-end,var(--gws-column-mobile-end)) - var(--gws-column-tablet-start,var(--gws-column-mobile-start)) + 1); }
}
  @media (min-width: 1024px) {
  .Grid_legacyColumn { grid-column-start: var(--gws-column-laptop-start,var(--gws-column-tablet-start)); grid-column-end: span calc(var(--gws-column-laptop-end,var(--gws-column-tablet-end)) - var(--gws-column-laptop-start,var(--gws-column-tablet-start)) + 1); }
}
  @media (min-width: 1440px) {
  .Grid_legacyColumn { grid-column-start: var(--gws-column-desktop-start,var(--gws-column-laptop-start)); grid-column-end: span calc(var(--gws-column-desktop-end,var(--gws-column-laptop-end)) - var(--gws-column-desktop-start,var(--gws-column-laptop-start)) + 1); }
}
  .Grid_column { --gws-column-xs-mobile-start: 1; --gws-column-xs-mobile-end: 4; --gws-column-mobile-start: 1; --gws-column-mobile-end: 4; --gws-column-tablet-start: 2; --gws-column-tablet-end: 11; --gws-column-laptop-start: 2; --gws-column-laptop-end: 11; grid-column-start: var(--gws-column-mobile-start,var(--gws-column-xs-mobile-start)); grid-column-end: span calc(var(--gws-column-mobile-end,var(--gws-column-xs-mobile-end)) - var(--gws-column-mobile-start,var(--gws-column-xs-mobile-start)) + 1); }
  @media (min-width: 600px) {
  .Grid_column { grid-column-start: var(--gws-column-tablet-start,var(--gws-column-mobile-start)); grid-column-end: span calc(var(--gws-column-tablet-end,var(--gws-column-mobile-end)) - var(--gws-column-tablet-start,var(--gws-column-mobile-start)) + 1); }
}
  @media (min-width: 1024px) {
  .Grid_column { grid-column-start: var(--gws-column-laptop-start,var(--gws-column-tablet-start)); grid-column-end: span calc(var(--gws-column-laptop-end,var(--gws-column-tablet-end)) - var(--gws-column-laptop-start,var(--gws-column-tablet-start)) + 1); }
}
  @media (min-width: 1440px) {
  .Grid_column { grid-column-start: var(--gws-column-desktop-start,var(--gws-column-laptop-start)); grid-column-end: span calc(var(--gws-column-desktop-end,var(--gws-column-laptop-end)) - var(--gws-column-desktop-start,var(--gws-column-laptop-start)) + 1); }
}
}

:root { --md-sys-color-primary: #1a73e8; --md-outlined-text-field-label-text-color: #3c4043; --md-outlined-select-text-field-label-text-color: #3c4043; --md-outlined-text-field-container-color: #fff; --md-menu-item-selected-container-color: #f1f3f4; --md-menu-item-hover-state-layer-color: #5f6368; --md-outlined-select-text-field-container-color: #fff; --md-outlined-text-field-error-label-text-color: #3c4043; --md-outlined-select-text-field-error-label-text-color: #3c4043; --newsletter-margin-inline-start: 12px; }

:root md-outlined-select::part(menu) { --md-menu-container-color: #fff; }

:root md-outlined-text-field { resize: vertical; }

@layer template {
  .TemplateContactForm_wrap { overflow: visible; padding-bottom: 60px; position: relative; width: 100%; }
  .TemplateContactForm_wrap.TemplateContactForm_wrapContact { padding-bottom: 0px; }
  .TemplateContactForm_richCardFormVariant { --md-outlined-text-field-supporting-text-size: 0px; --md-outlined-text-field-supporting-text-line-height: 0px; }
  .TemplateContactForm_background { background: rgb(255, 255, 255); height: 100%; left: 0px; position: absolute; width: 100%; top: 0px; z-index: 0; }
  @media (min-width: 1024px) {
  .TemplateContactForm_background { background: rgb(248, 249, 250); }
}
  .TemplateContactForm_backgroundBar { background-color: rgb(43, 132, 252); }
  .TemplateContactForm_backgroundBar:lang(de) { --background-bar-min-height: 375px; }
  @media (min-width: 1024px) {
  .TemplateContactForm_backgroundBar { --background-bar-min-height: 305px; min-height: var(--background-bar-min-height); }
  .TemplateContactForm_backgroundBar:not(:lang(en)) { --background-bar-min-height: 359px; }
  .TemplateContactForm_backgroundBar:lang(ja) { --background-bar-min-height: 603px; }
  .TemplateContactForm_backgroundBar.TemplateContactForm_locale-fr_ca { --background-bar-min-height: 547px; }
}
  @media (min-width: 1200px) {
  .TemplateContactForm_backgroundBar:lang(de) { --background-bar-min-height: 420px; }
}
  .TemplateContactForm_container { margin: 0px auto; position: relative; width: 100%; z-index: 1; }
  @media (max-width: 1023px) {
  .TemplateContactForm_container { display: flex; flex-direction: column; }
}
  @media (min-width: 1024px) {
  .TemplateContactForm_container:not(.TemplateContactForm_containerContact) { display: flex; flex: 0 0 275px; gap: 24px; max-width: 978px; }
}
  .TemplateContactForm_aside { display: flex; flex-direction: column; }
  @media (min-width: 1024px) {
  .TemplateContactForm_aside { padding: 0px 24px; gap: 45px; flex: 0 0 250px; }
}
  .TemplateContactForm_formHeading { display: flex; flex-direction: column; padding: 24px 0px; text-wrap: pretty; width: 100%; }
  .TemplateContactForm_formHeading h1, .TemplateContactForm_formHeading h2, .TemplateContactForm_formHeading h3, .TemplateContactForm_formHeading h4, .TemplateContactForm_formHeading h5, .TemplateContactForm_formHeading h6, .TemplateContactForm_formHeading p, .TemplateContactForm_formHeading gws-button::part(button) { color: rgb(255, 255, 255); }
  @media (max-width: 1023px) {
  .TemplateContactForm_formHeading { background-color: rgb(26, 115, 232); padding: 48px 24px; }
}
  .TemplateContactForm_formHeading p:last-child { margin-bottom: 0px; }
  gws-portal[card-id="contact-sales"] .TemplateContactForm_formHeading, gws-portal[card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading, gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_formHeading, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading { padding: 0px; }
  @media (max-width: 1411px) {
  gws-portal[card-id="contact-sales"] .TemplateContactForm_formHeading, gws-portal[card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading, gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_formHeading, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading { background-color: rgb(255, 255, 255); padding: 0px; }
}
  @media (max-width: 767px) {
  gws-portal[card-id="contact-sales"] .TemplateContactForm_formHeading, gws-portal[card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading, gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_formHeading, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading { text-align: center; }
}
  gws-portal[card-id="contact-sales"] .TemplateContactForm_formHeading h3, gws-portal[card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading h3, gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_formHeading h3, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading h3 { --annotation: "Subheading Large"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1.125rem; line-height: 1.44444; font-weight: 500; color: rgb(32, 33, 36); }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) gws-portal[card-id="contact-sales"] .TemplateContactForm_formHeading h3, [data-theme="dark"]:not(:has(.container--override-dark-theme)) gws-portal[card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading h3, [data-theme="dark"]:not(:has(.container--override-dark-theme)) gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_formHeading h3, [data-theme="dark"]:not(:has(.container--override-dark-theme)) gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading h3 { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  gws-portal[card-id="contact-sales"] .TemplateContactForm_formHeading h3, gws-portal[card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading h3, gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_formHeading h3, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading h3 { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  gws-portal[card-id="contact-sales"] .TemplateContactForm_formHeading h3, gws-portal[card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading h3, gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_formHeading h3, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_formHeading h3 { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1024px) {
  .TemplateContactForm_formHeading--withBackgroundBar { padding: 40px 0px 45px; position: relative; }
  .TemplateContactForm_formHeading--withBackgroundBar::after { background-color: rgb(43, 132, 252); bottom: 0px; content: ""; margin-inline-start: calc(465px - 50vw); position: absolute; top: 0px; width: 100vw; z-index: -1; }
}
  .TemplateContactForm_formSupport { display: flex; flex-direction: column; gap: 24px; padding: 24px; text-wrap: pretty; }
  .TemplateContactForm_formSupport h1, .TemplateContactForm_formSupport h2, .TemplateContactForm_formSupport h3, .TemplateContactForm_formSupport h4, .TemplateContactForm_formSupport h5, .TemplateContactForm_formSupport h6 { --annotation: "Subheading Medium"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1rem; line-height: 1.5; font-weight: 500; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_formSupport h1, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_formSupport h2, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_formSupport h3, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_formSupport h4, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_formSupport h5, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_formSupport h6 { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .TemplateContactForm_formSupport h1, .TemplateContactForm_formSupport h2, .TemplateContactForm_formSupport h3, .TemplateContactForm_formSupport h4, .TemplateContactForm_formSupport h5, .TemplateContactForm_formSupport h6 { font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
}
  @media (min-width: 1200px) {
  .TemplateContactForm_formSupport h1, .TemplateContactForm_formSupport h2, .TemplateContactForm_formSupport h3, .TemplateContactForm_formSupport h4, .TemplateContactForm_formSupport h5, .TemplateContactForm_formSupport h6 { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
}
  @media (min-width: 1024px) {
  .TemplateContactForm_formSupport { padding: 0px; max-width: 250px; }
}
  .TemplateContactForm_formContainer { flex: 1 1 0%; background-color: rgb(255, 255, 255); overflow: visible; }
  @media (min-width: 1024px) {
  .TemplateContactForm_formContainer { box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 4.7px 0.3px; margin: 40px 0px; flex-grow: 1; }
}
  .TemplateContactForm_formContainer.TemplateContactForm_formContainerContact { box-shadow: none; margin: 0px; }
  .TemplateContactForm_termsContainer { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); height: 250px; margin-bottom: 10px; overflow-y: auto; }
  .TemplateContactForm_termsContent { padding: 30px; }
  .TemplateContactForm_termsContent p { margin: 1em 0px; }
  .TemplateContactForm_radioGroup { display: flex; flex-direction: column; gap: 8px; }
  .TemplateContactForm_radioGroup div { display: flex; flex-direction: row; gap: 8px; align-items: center; }
  .TemplateContactForm_geminiInterest { overflow: visible; position: relative; z-index: 10; }
  .TemplateContactForm_checkboxLabel { display: grid; grid-template-columns: max-content auto; gap: 8px; align-items: center; overflow: visible; position: relative; }
  .TemplateContactForm_checkboxLabel md-checkbox { margin: 0px; }
  .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"], .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"], [id^="newsletter-auto-opt-in-"], .TemplateContactForm_geminiInterest { --annotation: "Body Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.875rem; line-height: 1.57143; font-weight: 400; letter-spacing: 0.0125rem; gap: 15px; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"], [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"], [data-theme="dark"]:not(:has(.container--override-dark-theme)) [id^="newsletter-auto-opt-in-"], [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactForm_geminiInterest { color: rgb(189, 193, 198); }
  .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"] hr, .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"] hr, [id^="newsletter-auto-opt-in-"] hr, .TemplateContactForm_geminiInterest hr { margin: 5px 0px; visibility: hidden; }
  .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"] hr:nth-of-type(2n+1), .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"] hr:nth-of-type(2n+1), [id^="newsletter-auto-opt-in-"] hr:nth-of-type(2n+1), .TemplateContactForm_geminiInterest hr:nth-of-type(2n+1) { margin: 2px 0px; }
  .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"]:lang(ja) p:nth-of-type(2n), .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"]:lang(ko) p:nth-of-type(2n), .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"]:lang(ja) p:nth-of-type(2n), .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"]:lang(ko) p:nth-of-type(2n), [id^="newsletter-auto-opt-in-"]:lang(ja) p:nth-of-type(2n), [id^="newsletter-auto-opt-in-"]:lang(ko) p:nth-of-type(2n), .TemplateContactForm_geminiInterest:lang(ja) p:nth-of-type(2n), .TemplateContactForm_geminiInterest:lang(ko) p:nth-of-type(2n) { display: none; }
  .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"]:lang(ja)::after, .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"]:lang(ko)::after, .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"]:lang(ja)::after, .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"]:lang(ko)::after, [id^="newsletter-auto-opt-in-"]:lang(ja)::after, [id^="newsletter-auto-opt-in-"]:lang(ko)::after, .TemplateContactForm_geminiInterest:lang(ja)::after, .TemplateContactForm_geminiInterest:lang(ko)::after { display: none; }
  @media (min-width: 1024px) {
  .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"], .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"], [id^="newsletter-auto-opt-in-"], .TemplateContactForm_geminiInterest { width: 70%; margin-inline-start: var(--newsletter-margin-inline-start,0); }
}
  .TemplateContactForm_form:not(.TemplateContactForm_form--contact) { --newsletter-margin-inline-start: auto; }
  .TemplateContactForm_form { display: flex; flex-direction: column; gap: 24px; padding: 24px; max-width: 680px; margin: auto; overflow: visible; }
  .TemplateContactForm_form--contact { padding: 24px 0px; }
  gws-form[variant="rich-card"] .TemplateContactForm_form { --md-outlined-select-text-field-outline-color: #dadce0; --md-outlined-text-field-outline-color: #dadce0; --md-outlined-text-field-label-text-color: #5f6368; --md-outlined-select-text-field-label-text-color: #5f6368; --md-outlined-text-field-error-focus-outline-color: #d93025; --md-outlined-text-field-error-outline-color: #d93025; --md-outlined-select-text-field-error-focus-outline-color: #d93025; --md-outlined-select-text-field-error-outline-color: #d93025; --md-outlined-select-text-field-error-focus-caret-color: #d93025; --md-outlined-text-field-error-focus-label-text-color: #d93025; --md-outlined-select-text-field-error-focus-label-text-color: #d93025; padding: 24px 0px 0px; }
  gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_optIn p, gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_footnotes p, gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_geminiInterest p { --annotation: "Body Extra Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.75rem; line-height: 1.58333; font-weight: 400; letter-spacing: 0.0125rem; margin: 0px; text-align: start; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_optIn p, [data-theme="dark"]:not(:has(.container--override-dark-theme)) gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_footnotes p, [data-theme="dark"]:not(:has(.container--override-dark-theme)) gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_geminiInterest p { color: rgb(189, 193, 198); }
  gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_checkboxLabel[for^="newsletter-subscribe-"], gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_checkboxLabel[for^="explicit-privacy-consent-"], gws-form[variant="rich-card"] .TemplateContactForm_form [id^="newsletter-auto-opt-in-"], gws-form[variant="rich-card"] .TemplateContactForm_form .TemplateContactForm_geminiInterest { width: 100%; margin-inline-start: 0px; overflow: visible; position: relative; }
  gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form md-outlined-select:last-of-type, gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form md-outlined-text-field:last-of-type, gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form[escape-hatch-active="true"] [id="Additional_Information_Escape_Hatch"], gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_optIn, gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_geminiInterest, gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_submitContainer, gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_footnotes, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form md-outlined-select:last-of-type, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form md-outlined-text-field:last-of-type, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form[escape-hatch-active="true"] [id="Additional_Information_Escape_Hatch"], gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_optIn, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_geminiInterest, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_submitContainer, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_footnotes { grid-column: 1 / -1; overflow: visible; position: relative; }
  gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_submitContainer, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form .TemplateContactForm_submitContainer { display: flex; gap: 16px; margin-top: -16px; align-items: center; }
  gws-portal[card-id="contact-sales"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form md-outlined-text-field:last-of-type, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form:not([prereqs-satisfied]) .TemplateContactForm_form md-outlined-text-field:last-of-type { height: 90px; }
  gws-portal[card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_form md-outlined-select, gws-portal[card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_form md-outlined-select { width: 50%; }
  gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_form, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_form { gap: 16px; margin-top: 16px; padding: 0px; }
  gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_form .TemplateContactForm_submitContainer, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_form .TemplateContactForm_submitContainer { flex-direction: column; display: flex; justify-content: center; align-items: center; gap: 16px; }
  gws-card-accordion-item [card-id="contact-sales"] .TemplateContactForm_form .TemplateContactForm_submitContainer button, gws-card-accordion-item [card-id="contact-sales-ge-interest-variant"] .TemplateContactForm_form .TemplateContactForm_submitContainer button { width: 100%; }
  .TemplateContactForm_form .TemplateContactForm_globalErrorMessage { display: none; }
  .TemplateContactForm_form[invalid] .TemplateContactForm_globalErrorMessage { display: flex; align-items: center; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.5625rem; font-weight: 400; gap: 10px; color: rgb(217, 48, 37); }
  .TemplateContactForm_selfServeForm { margin: initial; padding: 0px; }
  .TemplateContactForm_hidden { display: none; }
  .TemplateContactForm_formDebug { font-size: 0.75rem; line-height: 1rem; text-align: left; }
  .TemplateContactForm_formDebug table { table-layout: fixed; }
  .TemplateContactForm_formDebug th { border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: 10px; }
  .TemplateContactForm_formDebug tr:first-of-type + tr td { padding-top: 5px; }
  .TemplateContactForm_formDebug td:first-child { width: 70px; }
  .TemplateContactForm_formDebug td { word-break: break-word; }
}

.TemplateContactForm_newsletterCopy { display: flex; flex-direction: column; }

.TemplateContactForm_newsletterCopy :not(.gws-button, .button__content) { margin-bottom: 24px; }

[card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy, [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy { border: 1px solid rgb(218, 220, 224); border-radius: 24px; padding: 24px; }

[card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:first-of-type, [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:first-of-type { --annotation: "Subheading Large"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) [card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:first-of-type, [data-theme="dark"]:not(:has(.container--override-dark-theme)) [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:first-of-type { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  [card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:first-of-type, [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:first-of-type { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  [card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:first-of-type, [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:first-of-type { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}

[card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(2), [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(2) { --annotation: "Body Large"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.5; font-weight: 400; margin-top: 0px; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) [card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(2), [data-theme="dark"]:not(:has(.container--override-dark-theme)) [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(2) { color: rgb(189, 193, 198); }

@media (min-width: 600px) {
  [card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(2), [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(2) { font-size: 1.125rem; line-height: 1.55556; font-weight: 400; }
}

[card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(3), [card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(4), [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(3), [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(4) { --annotation: "Body Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.875rem; line-height: 1.57143; font-weight: 400; letter-spacing: 0.0125rem; margin: 0px; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) [card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(3), [data-theme="dark"]:not(:has(.container--override-dark-theme)) [card-id="contact-sales"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(4), [data-theme="dark"]:not(:has(.container--override-dark-theme)) [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(3), [data-theme="dark"]:not(:has(.container--override-dark-theme)) [card-id="contact-sales-ge-interest-variant"] gws-form[prereqs-satisfied] .TemplateContactForm_newsletterCopy p:nth-of-type(4) { color: rgb(189, 193, 198); }

.TemplateContactForm_newsletterWrap { display: none; }

.TemplateContactForm_newsletterWrap gws-button { width: fit-content; }

gws-form[prereqs-satisfied] .TemplateContactForm_newsletterWrap { display: block; }

gws-form[prereqs-satisfied] gws-form-fieldset:not([step="1"]), gws-form[prereqs-satisfied] md-outlined-select:not(:first-child), gws-form[prereqs-satisfied] md-outlined-text-field, gws-form[prereqs-satisfied] gws-phone-input { display: none; }

gws-form[prereqs-satisfied] .TemplateContactForm_optIn, gws-form[prereqs-satisfied] .TemplateContactForm_geminiInterest, gws-form[prereqs-satisfied] .TemplateContactForm_footnotes { display: none; }

gws-form[prereqs-satisfied] .TemplateContactForm_submitContainer { display: none; }

#TemplateContactForm_redirectFormSubmission { display: none; }

form:not([escape-hatch-active="true"]) [id="Additional_Information_Escape_Hatch"] { display: none; }

.TemplateContactForm_formDebug { display: none; }

@layer template {
  .TemplateHeroSimple_content { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1em; }
  .TemplateHeroSimple_body { display: flex; flex-direction: column; gap: 1em; text-wrap: balance; --gws-template-hero-simple-inline-button-gap: 16px; }
  @media (min-width: 600px) {
  .TemplateHeroSimple_body { --gws-template-hero-simple-inline-button-gap: 24px; }
}
  .TemplateHeroSimple_body p + p { margin: unset; }
  .TemplateHeroSimple_body > .gws-button:first-of-type, .TemplateHeroSimple_body > dropdown-button-wrapper:first-of-type, .TemplateHeroSimple_body > .button-group { margin-top: 8px; }
  .TemplateHeroSimple_body .button-group { display: flex; flex-direction: row; gap: var(--gws-template-hero-simple-inline-button-gap); justify-content: center; }
  .TemplateHeroSimple_grid { row-gap: 24px; }
  .TemplateHeroSimple_customerStoryLogo { max-width: 150px; }
  .TemplateHeroSimple_customerStoryContent { gap: 8px; }
  .TemplateHeroSimple_aiTransformation { gap: 24px; }
  .TemplateHeroSimple_aiTransformation .TemplateHeroSimple_logoImage { width: 72px; height: auto; margin-bottom: 12px; }
  .TemplateHeroSimple_aiTransformation .TemplateHeroSimple_heading, .TemplateHeroSimple_aiTransformation .TemplateHeroSimple_body { text-wrap: wrap; }
  .TemplateHeroSimple_aiTransformation .TemplateHeroSimple_body { --annotation: "Body Large"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); line-height: 1.5; font-weight: 400; font-size: 1.125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateHeroSimple_aiTransformation .TemplateHeroSimple_body { color: rgb(189, 193, 198); }
  @media (min-width: 600px) {
  .TemplateHeroSimple_aiTransformation .TemplateHeroSimple_body { font-size: 1.125rem; line-height: 1.55556; font-weight: 400; }
}
  @media (max-width: 599px) {
  .TemplateHeroSimple_aiTransformation .TemplateHeroSimple_heading { font-size: 2.5rem; }
  .TemplateHeroSimple_aiTransformation ::part(button) { padding: 0px 24px; }
}
}

[data-theme="dark"] .TemplateHeroSimple_heading { color: rgb(255, 255, 255); font-weight: 500; }

[data-theme="dark"] .TemplateHeroSimple_body { color: rgb(218, 220, 224); }

@layer component {
  .ResponsiveLottie_lottieWrapper { max-width: 100%; aspect-ratio: var(--gws-lottie-mobile-aspect-ratio); height: var(--gws-lottie-mobile-height); width: var(--gws-lottie-mobile-width); position: relative; }
  @media (min-width: 600px) and (max-width: 1023px) {
  .ResponsiveLottie_lottieWrapper { aspect-ratio: var(--gws-lottie-tablet-aspect-ratio); height: var(--gws-lottie-tablet-height); width: var(--gws-lottie-tablet-width); }
}
  @media (min-width: 1024px) {
  .ResponsiveLottie_lottieWrapper { aspect-ratio: var(--gws-lottie-desktop-aspect-ratio); height: var(--gws-lottie-desktop-height); width: var(--gws-lottie-desktop-width); }
}
  .ResponsiveLottie_desktopLottie { display: none; }
  @media (min-width: 1024px) {
  .ResponsiveLottie_desktopLottie { display: block; }
}
  .ResponsiveLottie_tabletLottie { display: none; }
  @media (min-width: 600px) and (max-width: 1023px) {
  .ResponsiveLottie_tabletLottie { display: block; }
}
  .ResponsiveLottie_mobileLottie { display: block; }
  @media (min-width: 600px) {
  .ResponsiveLottie_mobileLottie { display: none; }
}
}

.GeminiBackground_container { --gradient-blur: 150px; overflow: hidden; position: relative; }

.GeminiBackground_container::before, .GeminiBackground_container::after { content: ""; position: absolute; border-radius: 50%; z-index: -1; filter: blur(var(--gradient-blur)); will-change: filter; }

.GeminiBackground_container::before { height: var(--left-gradient-size); width: var(--left-gradient-size); transform: var(--left-gradient-translate,translate(0,0)) rotate(var(--left-gradient-rotation)); right: var(--left-gradient-right); left: var(--left-gradient-left); bottom: var(--left-gradient-bottom); top: var(--left-gradient-top); background: var(--left-gradient-value); }

.GeminiBackground_container::after { height: var(--right-gradient-size); width: var(--right-gradient-size); transform: var(--right-gradient-translate,translate(0,0)) rotate(var(--right-gradient-rotation)); right: var(--right-gradient-right); left: var(--right-gradient-left); bottom: var(--right-gradient-bottom); top: var(--right-gradient-top); background: var(--right-gradient-value); }

@media (min-width: 600px) {
  .GeminiBackground_container.GeminiBackground_light { border-radius: 24px 24px 0px 0px; }
}

.GeminiBackground_light { --left-gradient-size: 447px; --left-gradient-rotation: 0deg; --left-gradient-left: 0; --left-gradient-top: 0; --left-gradient-translate: translate(-60%,-13%); --right-gradient-size: 855px; --right-gradient-rotation: 0deg; --right-gradient-right: 0; --right-gradient-top: 0; --right-gradient-translate: translate(90%,-25%); --gradient-value: linear-gradient(31deg,rgba(215,230,255,.6) 6.52%,rgba(204,229,255,.6) 36.28%,rgba(220,226,255,.6) 62.08%); --gradient-blur: 150px; --left-gradient-value: var(--gradient-value); --right-gradient-value: var(--gradient-value); }

@media (min-width: 600px) {
  .GeminiBackground_light { --left-gradient-size: 663.52px; --left-gradient-rotation: 119.05deg; --left-gradient-translate: translate(-72%,-53%); --right-gradient-size: 1001.84px; --right-gradient-rotation: 12.02deg; --right-gradient-translate: translate(80%,-25%); }
}

@media (min-width: 1024px) {
  .GeminiBackground_light { --left-gradient-size: 1052.08px; --left-gradient-rotation: 119.05deg; --left-gradient-translate: translate(-58%,-75%); --right-gradient-size: 1001.84px; --right-gradient-rotation: 12.02deg; --right-gradient-translate: translate(68%,-65%); }
}

.GeminiBackground_dark { --gradient-blur: 150px; --left-gradient-size: 771.26px; --left-gradient-rotation: rotate(88.23deg); --left-gradient-left: calc(35% - 385.63px); --left-gradient-top: -216.64px; --left-gradient-value: linear-gradient(30.65deg,rgba(215,230,255,.6) 6.52%,rgba(204,229,255,.6) 36.28%,rgba(220,226,255,.6) 62.08%); --right-gradient-size: 530.78px; --right-gradient-rotation: rotate(88.23deg); --right-gradient-value: linear-gradient(30.65deg,rgba(215,230,255,.6) 6.52%,rgba(204,229,255,.6) 36.28%,rgba(220,226,255,.6) 62.08%); }

@media (max-width: 600px) {
  .GeminiBackground_dark { background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0)), linear-gradient(30.65deg, rgba(220, 226, 255, 0.6) 0%, rgba(220, 226, 255, 0.6) 16.6%, rgba(204, 229, 255, 0.6) 33.3%, rgba(204, 229, 255, 0.6) 50%, rgba(215, 230, 255, 0.6) 66.6%, rgba(215, 230, 255, 0.6) 83.3%, rgba(215, 230, 255, 0.6)); }
  .GeminiBackground_dark::after, .GeminiBackground_dark::before { display: none; }
}

@media (min-width: 600px) {
  .GeminiBackground_dark { --left-gradient-size: 1226px; --left-gradient-rotation: 12.02deg; --left-gradient-top: calc(50% - 703.22px); --left-gradient-left: calc(50% - 1128.9px); --right-gradient-size: 1226px; --right-gradient-rotation: 0deg; --right-gradient-left: calc(50% + 21px); --right-gradient-top: calc(50% - 312px); }
}

.GeminiBackground_hero { --left-gradient-size: 477px; --left-gradient-rotation: 0deg; --left-gradient-left: 0; --left-gradient-top: 0; --left-gradient-translate: translate(-65%,-55%); --right-gradient-size: 477px; --right-gradient-rotation: 0deg; --right-gradient-right: 0; --right-gradient-top: 0; --right-gradient-translate: translate(65%,-55%); --gradient-blur: 150px; --gradient-value: linear-gradient(31deg,rgba(215,230,255,.6) 6.52%,rgba(204,229,255,.6) 36.28%,rgba(220,226,255,.6) 62.08%); --left-gradient-value: var(--gradient-value); --right-gradient-value: var(--gradient-value); }

@media (min-width: 600px) {
  .GeminiBackground_hero { --left-gradient-size: 592.182px; --left-gradient-rotation: 119.05deg; --left-gradient-translate: translate(-41%,-73%); --right-gradient-size: 592.182px; --right-gradient-rotation: 119.05deg; --right-gradient-translate: translate(65%,-65%); }
}

@media (min-width: 1024px) {
  .GeminiBackground_hero { --left-gradient-size: 1052.077px; --left-gradient-translate: translate(-60%,-80%); --right-gradient-translate: translate(33%,-65%); }
}

.TemplateRichTextFormWrap_grid { padding: 0px; }

.TemplateRichTextFormWrap_form { grid-row: 2; }

@media (min-width: 1024px) {
  .TemplateRichTextFormWrap_form { grid-row: auto; }
}

.TemplateRichTextFormWrap_aside { grid-row: 1; padding: 24px 0px; margin: 0px auto; max-width: 680px; width: 100%; }

@media (min-width: 1024px) {
  .TemplateRichTextFormWrap_aside { grid-row: inherit; margin: inherit; max-width: inherit; width: inherit; }
}

.TemplateRichTextFormWrap_grid .TemplateRichTextFormWrap_form:has(gws-form[prereqs-satisfied]) + .TemplateRichTextFormWrap_aside { display: none; }

.TestimonialAttribution_body p { color: rgb(32, 33, 36); }

.TermsTable_termsTable { margin-top: 0px; }

.TermsTable_termsTable:not(:last-of-type) { margin-bottom: 30px; }

div.TermsTable_termsTableTable { margin-top: 0px; overflow-x: auto; }

div.TermsTable_termsTableTable table { border-collapse: collapse; border-spacing: 0px; margin-top: 0px; overflow-x: auto; text-align: left; width: 100%; }

div.TermsTable_termsTableTable table tbody { border-color: inherit; display: table-row-group; vertical-align: middle; }

div.TermsTable_termsTableTable table td { --table-td-bg: #fafafa; --table-td-width: 200px; background: var(--table-td-bg); border: 1px solid rgb(238, 238, 238); box-sizing: border-box; padding: 4px 12px; vertical-align: top; width: var(--table-td-width); overflow-wrap: break-word; }

div.TermsTable_termsTableTable table td:nth-of-type(2n) { --table-td-bg: #fff; --table-td-width: 300px; }

.TermsTable_termsTableHeadline { --annotation: "Body Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; letter-spacing: 0.0125rem; background: rgb(250, 250, 250); border: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: rgb(0, 0, 0); font-weight: 600; padding: 4px 12px; text-align: right; vertical-align: top; width: 100%; overflow-wrap: break-word; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .TermsTable_termsTableHeadline { color: rgb(189, 193, 198); }

@media (min-width: 600px) {
  .TermsTable_termsTableHeadline { text-align: center; }
}