@charset "utf-8";

.Placeholder_container { background: rgb(239, 239, 239); border-radius: 30px; font-family: -apple-system, BlinkMacSystemFont, sans-serif; padding: 15px 25px; }

.Placeholder_container summary { cursor: pointer; }

.AccordionItem_imageContainer picture { display: block; width: 100%; }

.AccordionItem_mobileImage { width: 100%; height: auto; }

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

.AccordionItem_tabletImage { display: none; }

@media (min-width: 600px) {
  .AccordionItem_tabletImage { display: block; width: 100%; height: auto; }
}

gws-accordion-item[current="true"] .AccordionItem_heading { color: rgb(32, 33, 36); }

.AccordionItem_heading { color: rgb(95, 99, 104); margin: 0px; }

.AccordionItem_body 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)) .AccordionItem_body p { color: rgb(189, 193, 198); }

@media (min-width: 600px) {
  .AccordionItem_body 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; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .AccordionItem_body p { color: rgb(189, 193, 198); }
}

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

.AccordionItem_body gws-tooltip { display: block; margin-bottom: 8px; }

.AccordionItem_ytContainer { width: 100%; aspect-ratio: 2 / 1; }

.Template5050Accordion_container { align-items: center; min-height: 500px; }

.Template5050Accordion_column { display: flex; align-items: center; justify-content: center; height: 100%; }

.Template5050Accordion_inner { display: flex; flex-direction: column; width: 100%; }

.Template5050Accordion_hiddenMobile { display: none; }

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

.Template5050Accordion_header { margin-bottom: 36px; text-align: center; }

.Template5050Accordion_header p:first-child { --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; color: rgb(95, 99, 104); margin: 0px 0px 10px; }

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

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

@media (min-width: 1024px) {
  .Template5050Accordion_header p:first-child { margin-bottom: 8px; }
}

.Template5050Accordion_featuredImage { position: relative; }

.Template5050Accordion_column [data-image-index] { transition: opacity 0.5s, visibility 0.5s; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; }

.Template5050Accordion_column [data-image-index] picture { display: block; }

.Template5050Accordion_column [data-image-state="visible"] { visibility: visible; opacity: 1; }

.Template5050Accordion_column [data-image-state="hidden"] { opacity: 0; visibility: hidden; }

gws-accordion-item + gws-accordion-item { margin-top: 36px; }

.Template5050Accordion_hiddenLaptop { display: none; }

.Template5050Accordion_featuredImage { height: 100%; }

.Template5050Accordion_featuredImage img { width: 100%; }

@media (max-width: 768px) {
  .Template5050Accordion_featuredImage { display: none; }
}

.Template5050Accordion_tabletImage { display: none; }

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

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

.Template5050Accordion_laptopImage { display: none; }

@media (min-width: 1024px) {
  .Template5050Accordion_laptopImage { display: block; }
  .Template5050Accordion_laptopImage.Template5050Accordion_video { width: 95%; }
}

@layer template {
  .Template5050Hero_wrapper { position: relative; grid-auto-flow: dense; }
  .Template5050Hero_red { background-color: rgb(255, 72, 41); }
  .Template5050Hero_green { background-color: rgb(0, 172, 71); }
  .Template5050Hero_blue { background-color: rgb(43, 132, 252); }
  .Template5050Hero_purple { background-color: rgb(153, 48, 254); }
  .Template5050Hero_yellow { background-color: rgb(249, 186, 5); }
  .Template5050Hero_grey { background-color: rgb(248, 249, 250); }
  .Template5050Hero_white { background-color: rgb(255, 255, 255); }
  :lang(ml) .Template5050Hero_heading * { --annotation: "Heading 2"; font-family: "Google Sans", Roboto, Arial, sans-serif; font-size: 28px; line-height: 36px; font-weight: 600; }
  @media (min-width: 1200px) {
  :lang(ml) .Template5050Hero_heading * { font-size: 42px; line-height: 44px; }
}
  .Template5050Hero_content { max-width: 585px; margin: 0px auto; }
  @media (min-width: 1024px) {
  .Template5050Hero_content { max-width: 100%; margin: auto; }
}
  .Template5050Hero_content { display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 3; grid-row: 1; margin-top: 20px; text-align: center; height: 100%; gap: 1em; }
  .Template5050Hero_content img { max-width: 100%; }
  @media (min-width: 1024px) {
  .Template5050Hero_content { align-items: flex-start; grid-row: auto; margin-top: 0px; text-align: start; }
  .Template5050Hero_content picture { margin: 0px; }
}
  @media (max-width: 1023px) {
  .Template5050Hero_content .button-group { display: flex; flex-direction: row; justify-content: center; }
}
  @media (max-width: 599px) {
  .Template5050Hero_content .button-group-with-dropdown { display: flex; flex-direction: column; align-items: stretch; }
}
  @media (min-width: 1024px) {
  .Template5050Hero_fixedRightPadding { padding-right: 36px; }
}
  @media (min-width: 1024px) {
  .Template5050Hero_fixedLeftPadding { padding-left: 36px; }
}
  .Template5050Hero_body { display: flex; flex-direction: column; align-items: center; gap: 1em; text-align: center; }
  .Template5050Hero_body p + p { margin-top: unset; }
  @media (min-width: 1024px) {
  .Template5050Hero_body { align-items: flex-start; text-align: start; }
}
  .Template5050Hero_featureImage { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 64px; z-index: 2; grid-row: 2; }
  @media (min-width: 600px) {
  .Template5050Hero_featureImage { margin-top: 66px; }
}
  .Template5050Hero_featureImage gws-youtube-video, .Template5050Hero_featureImage picture { width: 100%; }
  .Template5050Hero_featureImage img { width: 100%; object-fit: cover; object-position: center center; }
  @media (min-width: 1024px) {
  .Template5050Hero_featureImage { grid-row: 1; margin-top: 0px; height: 100%; }
  .Template5050Hero_featureImage picture:not([slot="poster"]) { width: auto; }
}
  .Template5050Hero_imageOnLeft { margin-bottom: 24px; margin-top: 0px; }
  @media (min-width: 600px) {
  .Template5050Hero_imageOnLeft { margin-bottom: 0px; }
}
  @media (min-width: 600px) {
  .Template5050Hero_mobileImage { display: none; }
}
  .Template5050Hero_desktopImage { display: none; }
  @media (min-width: 600px) {
  .Template5050Hero_desktopImage { display: block; }
}
  .Template5050Hero_videoWrapper { aspect-ratio: 2702 / 2193; width: 100%; }
}

.InfoCard_card { background-color: rgb(255, 255, 255); border-radius: 24px; padding: 30px; gap: 30px; height: 100%; display: flex; flex-direction: column; border: 2px solid rgb(232, 234, 237); overflow: hidden; }

@media (min-width: 600px) {
  .InfoCard_card { padding: 36px; }
}

@media (max-width: 599px) {
  .InfoCard_card.InfoCard_card--pills { padding-left: 0px; padding-right: 0px; }
}

.InfoCard_eyebrow__copy__container { display: flex; align-items: center; gap: 9px; }

@media (max-width: 599px) {
  .InfoCard_eyebrow__copy__container { justify-content: center; padding-left: 24px; padding-right: 24px; }
}

.InfoCard_eyebrow__copy__container p, .InfoCard_eyebrow__copy__container div { margin: 0px; }

.InfoCard_eyebrow__copy__container img { width: 18px; }

.InfoCard_eyebrow__copy { --annotation: "Eyebrow Small"; 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; display: flex; align-items: center; gap: 9px; color: rgb(26, 115, 232) !important; }

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

@media (min-width: 600px) {
  .InfoCard_eyebrow__copy { --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)) .InfoCard_eyebrow__copy { color: rgb(189, 193, 198); }
}

.InfoCard_copy__wrap { display: flex; flex-direction: column; gap: 24px; }

@media (max-width: 599px) {
  .InfoCard_card--pills .InfoCard_copy__wrap { padding-left: 24px; padding-right: 24px; }
}

.InfoCard_copyGroup { gap: 24px; }

@media (max-width: 599px) {
  .InfoCard_copyGroup { text-align: center; }
}

.InfoCard_copyGroup > * { display: flex; flex-direction: column; gap: 24px; }

@media (max-width: 599px) {
  .InfoCard_copyGroup > * { align-items: center; }
}

.InfoCard_copyGroup h1, .InfoCard_copyGroup h2, .InfoCard_copyGroup h3, .InfoCard_copyGroup h4, .InfoCard_copyGroup h5, .InfoCard_copyGroup h6 { margin: 0px; --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); text-wrap: initial; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .InfoCard_copyGroup h1, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .InfoCard_copyGroup h2, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .InfoCard_copyGroup h3, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .InfoCard_copyGroup h4, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .InfoCard_copyGroup h5, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .InfoCard_copyGroup h6 { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .InfoCard_copyGroup h1, .InfoCard_copyGroup h2, .InfoCard_copyGroup h3, .InfoCard_copyGroup h4, .InfoCard_copyGroup h5, .InfoCard_copyGroup h6 { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .InfoCard_copyGroup h1, .InfoCard_copyGroup h2, .InfoCard_copyGroup h3, .InfoCard_copyGroup h4, .InfoCard_copyGroup h5, .InfoCard_copyGroup h6 { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}

.InfoCard_copyGroup p { margin: 0px; --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(95, 99, 104); }

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

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

.InfoCard_list { flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-end; }

.InfoCard_list ul { list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 16px; }

.InfoCard_list-item { display: flex; align-items: flex-start; gap: 8px; }

.InfoCard_list-item p, .InfoCard_list-item div { margin: 0px; color: rgb(95, 99, 104); }

.InfoCard_list-item::before { content: ""; display: inline-block; width: 20px; height: 20px; background-image: url(data:,); background-repeat: no-repeat; background-position: center center; background-size: contain; flex-shrink: 0; margin-top: 4px; }

.InfoCard_pills { display: flex; flex-direction: column; gap: 9px; }

.InfoCard_pills--static { display: flex; flex-wrap: wrap; gap: 9px; }

@media (max-width: 599px) {
  .InfoCard_pills--static { display: none; }
}

.InfoCard_pills--marquee { display: none; flex-direction: column; gap: 8px; overflow: hidden; width: calc(100% + 48px); margin-left: -24px; margin-right: -24px; }

@media (max-width: 599px) {
  .InfoCard_pills--marquee { display: flex; }
}

.InfoCard_pills__row { display: flex; width: 100%; }

.InfoCard_pills__row-inner { display: flex; gap: 8px; white-space: nowrap; padding-left: 8px; }

.InfoCard_pills__row:nth-child(2n+1) .InfoCard_pills__row-inner { animation: 120s linear 0s infinite normal none running InfoCard_scroll-left; }

.InfoCard_pills__row:nth-child(2n) .InfoCard_pills__row-inner { animation: 120s linear 0s infinite normal none running InfoCard_scroll-right; }

@keyframes InfoCard_scroll-left { 
  0% { transform: translate(0px); }
  100% { transform: translate(-50%); }
}

@keyframes InfoCard_scroll-right { 
  0% { transform: translate(-50%); }
  100% { transform: translate(0px); }
}

.InfoCard_pill { display: inline-flex; align-items: center; justify-content: center; background-color: rgb(210, 227, 252); border-radius: 8px; padding: 6px 12px; flex-shrink: 0; max-width: 100%; }

.InfoCard_pill p, .InfoCard_pill div { margin: 0px; color: rgb(23, 78, 166); }

.Template5050InfoCards_wrapper { background-color: rgb(255, 255, 255); padding: 36px 28px; }

@media (min-width: 600px) {
  .Template5050InfoCards_wrapper { padding: 60px 87px; }
}

@media (min-width: 1024px) {
  .Template5050InfoCards_wrapper { padding: 80px 28px; }
}

@media (min-width: 1280px) {
  .Template5050InfoCards_wrapper { padding: 80px calc(50% - 578px); }
}

.Template5050InfoCards_grid { padding: 0px; gap: 20px; }

@media (min-width: 600px) {
  .Template5050InfoCards_grid { gap: 24px; }
}

.Template5050InfoCards_grid__column { height: 100%; position: relative; z-index: 1; }

.Template5050InfoCards_blurWrapper { position: relative; height: 100%; isolation: isolate; }

.Template5050InfoCards_blurLayer { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; overflow: visible; pointer-events: none; }

.Template5050InfoCards_ellipse { position: absolute; width: 140px; height: 160px; background: rgb(26, 115, 232); opacity: 0.5; filter: blur(80px); top: 10%; left: 10%; }

.Template5050InfoCards_cardContent { position: relative; z-index: 1; height: 100%; }

.TestimonialCard_testimonialCard { border-radius: 8px; box-shadow: rgb(218, 220, 224) 0px 0px 16px; display: flex; flex-direction: column; margin-top: 20px; padding: 36px 42px 16px; }

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

@media (max-width: 1199px) {
  .TestimonialCard_copyGroup { text-align: start; }
}

.TestimonialCard_copyGroup::before { content: "“"; font-size: 3.75rem; margin-bottom: -20px; margin-left: -15px; }

.TestimonialCard_copyGroup .TestimonialCard_quote { font-size: 0.9375rem; line-height: 1.375rem; }

.TestimonialCard_copyGroup p:last-of-type { font-size: 0.75rem; line-height: 1.3125rem; }

.TestimonialCard_logo { align-self: flex-end; position: relative; left: 30px; }

[dir="rtl"] .TestimonialCard_logo { right: 30px; }

.TestimonialCard_logo img { max-height: 45px; max-width: 100px; width: auto; }

.Template5050Simple_wrapper { position: relative; grid-auto-flow: dense; }

.Template5050Simple_red { background-color: rgb(255, 72, 41); }

.Template5050Simple_green { background-color: rgb(0, 172, 71); }

.Template5050Simple_blue { background-color: rgb(43, 132, 252); }

.Template5050Simple_purple { background-color: rgb(153, 48, 254); }

.Template5050Simple_yellow { background-color: rgb(249, 186, 5); }

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

.Template5050Simple_white { background-color: rgb(255, 255, 255); }

.Template5050Simple_content, .Template5050Simple_featureImage { max-width: 585px; margin: 0px auto; }

@media (min-width: 1024px) {
  .Template5050Simple_content, .Template5050Simple_featureImage { max-width: 100%; margin: auto; }
}

.Template5050Simple_content { --gws-template-simple-5050-inline-button-gap: 8px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; z-index: 2; grid-row: 2; margin-top: 20px; text-align: center; height: 100%; }

.Template5050Simple_content p { color: rgb(95, 99, 104); gap: var(--gws-template-simple-5050-inline-button-gap); }

.Template5050Simple_content p:not(:last-child) { margin: 0px 0px 16px; }

.Template5050Simple_content p:last-child { margin: 0px; }

.Template5050Simple_content p a { color: rgb(26, 115, 232); }

.Template5050Simple_content ul { list-style: disc; margin: 0px; padding: 0px; margin-inline-start: 16px; padding-inline-start: 8px; }

.Template5050Simple_content ul li { text-align: start; }

.Template5050Simple_content ul li + li { margin-top: 8px; }

.Template5050Simple_content img { max-width: 100%; }

.Template5050Simple_content picture { margin: 0px auto; }

@media (min-width: 600px) {
  .Template5050Simple_content { --gws-template-simple-5050-inline-button-gap: 24px; }
}

@media (min-width: 1024px) {
  .Template5050Simple_content { grid-row: auto; margin-top: 0px; text-align: start; }
  .Template5050Simple_content picture { margin: 0px; }
}

@media (min-width: 1024px) {
  .Template5050Simple_fixedRightPadding { padding-right: 36px; }
}

@media (min-width: 1024px) {
  .Template5050Simple_fixedLeftPadding { padding-left: 36px; }
}

.Template5050Simple_badge { margin: 0px auto 8px; }

@media (min-width: 1024px) {
  .Template5050Simple_badge { margin: 0px 0px 8px; }
}

.Template5050Simple_textLeft { text-align: start; }

.Template5050Simple_textLeft .Template5050Simple_badge { margin: 0px 0px 8px; }

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

.Template5050Simple_eyebrowImage { margin-bottom: 20px; }

.Template5050Simple_featureImage { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 24px; z-index: 3; grid-row: 1; }

.Template5050Simple_featureImage picture { width: 100%; }

.Template5050Simple_featureImage img { width: 100%; object-fit: cover; object-position: center center; }

@media (min-width: 600px) {
  .Template5050Simple_featureImage { margin-top: 0px; }
}

@media (min-width: 1024px) {
  .Template5050Simple_featureImage { grid-row: auto; margin-top: 0px; height: 100%; }
  .Template5050Simple_featureImage picture { width: auto; }
}

.Template5050Simple_imageOnLeft { margin-bottom: 24px; margin-top: 0px; }

@media (min-width: 600px) {
  .Template5050Simple_imageOnLeft { margin-bottom: 0px; }
}

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

.Template5050Simple_desktopImage { display: none; }

@media (min-width: 600px) {
  .Template5050Simple_desktopImage { display: block; }
}

.Template5050Simple_heading { width: 100%; }

.Template5050Simple_headingWithControls { padding-right: 45px; }

@media (min-width: 1024px) {
  .Template5050Simple_headingWithControls { padding-right: 0px; }
}

:host { display: contents; }

.Template5050VideoCards_container { --gws-card-max-width: 100%; display: none; padding: 0px; }

@media (min-width: 600px) {
  .Template5050VideoCards_container { display: flex; }
}

.Template5050VideoCards_cardDesktop { height: 100%; --gws-card-body-justify-content: flex-start; }

.Template5050VideoCards_cardMobile { text-align: left; }

.Template5050VideoCards_slides gws-card-wrapper { flex: 1 1 0%; }

.Template5050VideoCards_mobileContainer { --gws-card-max-width: 100%; }

.Template5050VideoCards_mobileContainer gws-carousel { --gws-carousel-container-gap: 8px; --gws-carousel-pagination-spacing-top: -22px; }

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

.Template6040_wrapper { position: relative; grid-auto-flow: dense; }

.Template6040_content, .Template6040_featureImage { max-width: 100%; margin: auto; }

.Template6040_content { --gws-template-6040-inline-button-gap: 8px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; z-index: 2; grid-row: 1; text-align: center; height: 100%; }

.Template6040_content p { color: rgb(95, 99, 104); gap: var(--gws-template-6040-inline-button-gap); }

.Template6040_content p:not(:last-child) { margin: 0px 0px 16px; }

.Template6040_content p:last-child { margin: 0px; }

.Template6040_content p a { color: rgb(26, 115, 232); }

.Template6040_content ul { list-style: disc; margin: 0px; padding: 0px; margin-inline-start: 16px; padding-inline-start: 8px; }

.Template6040_content ul li + li { margin-top: 8px; }

.Template6040_content img { max-width: 100%; }

.Template6040_content picture { margin: 0px auto; }

@media (min-width: 600px) {
  .Template6040_content { --gws-template-6040-inline-button-gap: 24px; }
}

@media (min-width: 1024px) {
  .Template6040_content { grid-row: auto; text-align: start; }
  .Template6040_content picture { margin: 0px; }
}

.Template6040_heading { text-align: center; width: 100%; }

@media (min-width: 1024px) {
  .Template6040_heading { text-align: start; }
}

.Template6040_defaultHeadingStyle { --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)) .Template6040_defaultHeadingStyle { color: rgb(232, 234, 237); }

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

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

.Template6040_body { display: flex; flex-direction: column; align-items: center; margin: 16px 0px 0px; text-align: center; }

@media (min-width: 1024px) {
  .Template6040_body { align-items: flex-start; text-align: start; }
}

.Template6040_body .button-group { margin: 0px; }

.Template6040_eyebrowImage { margin-bottom: 20px; }

.Template6040_featureImage { display: flex; flex-direction: column; align-items: center; box-sizing: border-box; justify-content: center; margin-top: 36px; z-index: 2; grid-row: 2; width: 100%; }

@media (max-width: 1023px) {
  .Template6040_featureImage { z-index: unset; }
}

.Template6040_featureImage gws-youtube-video { width: 100%; }

.Template6040_featureImage picture { width: 100%; }

.Template6040_featureImage img { width: 100%; object-fit: cover; object-position: center center; }

@media (min-width: 1024px) {
  .Template6040_featureImage { grid-row: auto; margin-top: 0px; height: 100%; }
  .Template6040_featureImage picture { width: auto; }
}

.Template6040_videoGroup { width: 100%; border: 1px solid red; }

.Template6040_imageOnLeft { margin-bottom: 24px; margin-top: 0px; }

@media (min-width: 600px) {
  .Template6040_imageOnLeft { margin-bottom: 0px; }
}

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

.Template6040_desktopImage { display: none; }

@media (min-width: 600px) {
  .Template6040_desktopImage { display: block; }
}

.Template6040_aiTransformation .Template6040_body p { color: rgb(218, 220, 224); font-size: 1.125rem; }

.Template6040_aiTransformation .Template6040_cta { margin-top: 24px; }

.Template6040_aiTransformation .Template6040_desktopCta { display: none; }

.Template6040_aiTransformation .Template6040_featureImage { margin-top: 24px; }

@media (max-width: 1023px) {
  .Template6040_aiTransformation .Template6040_heading { font-size: 2rem; }
  .Template6040_aiTransformation .Template6040_cta { margin-bottom: 60px; }
  .Template6040_aiTransformation .Template6040_cta ::part(button) { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 600px) {
  .Template6040_aiTransformation .Template6040_cta { margin-bottom: 0px; margin-top: 24px; }
}

@media (min-width: 1024px) {
  .Template6040_aiTransformation .Template6040_featureImage { margin-top: 0px; }
  .Template6040_aiTransformation .Template6040_mobileCta { display: none; }
  .Template6040_aiTransformation .Template6040_desktopCta { display: block; }
}

@media (min-width: 1440px) {
  .Template6040_aiTransformation { column-gap: 118px; }
}

[data-theme="dark"] .Template6040_heading { color: rgb(255, 255, 255); }

.TemplateArticleBlock_grid { padding: 0px; }

.TemplateArticleBlock_contentReverse { order: 2; }

.TemplateArticleBlock_body { display: flex; flex-direction: column; align-items: flex-start; }

.TemplateArticleBlock_body p { margin: 0px 0px 16px; }

.TemplateArticleBlock_body h1, .TemplateArticleBlock_body h2, .TemplateArticleBlock_body h3, .TemplateArticleBlock_body h4, .TemplateArticleBlock_body h5, .TemplateArticleBlock_body h6 { color: rgb(32, 33, 36); margin-bottom: 24px; }

.TemplateArticleBlock_body ul, .TemplateArticleBlock_body ol { --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: 0px; padding: 0px; margin-inline-start: 16px; padding-inline-start: 8px; text-align: start; }

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

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

.TemplateArticleBlock_body ul li + li, .TemplateArticleBlock_body ol li + li { margin-top: 8px; }

.TemplateArticleBlock_body ul { list-style: disc; }

.TemplateArticleBlock_body ol > li::marker { font-weight: 700; }

.TemplateArticleBlock_noListItem :is(ol, ul) { margin: 10px 10px 10px 30px; padding: 0px; }

.TemplateArticleBlock_noListItem li { list-style: none; }

@media (max-width: 1023px) {
  .TemplateArticleBlock_noListItem gws-button[variant="inline"] { word-break: break-all; }
}

.TemplateArticleBlock_textCenter { display: flex; align-items: center; justify-content: center; text-align: center; }

.TemplateArticleBlock_media.TemplateArticleBlock_reverse { order: 1; }

@media (max-width: 1023px) {
  .TemplateArticleBlock_media.TemplateArticleBlock_reverse { margin-bottom: 48px; }
}

.TemplateArticleMediaBlock_grid { padding: 0px; }

.TemplateArticleMediaBlock_caption { margin-top: 16px; color: rgb(95, 99, 104); }

@media (min-width: 1024px) {
  .TemplateArticleMediaBlock_flexMediaArea { display: flex; flex-direction: column; }
}

.TemplateArticleMediaBlock_flexSpacer { display: none; }

@media (min-width: 1024px) {
  .TemplateArticleMediaBlock_flexSpacer { display: flex; flex: 1 1 0%; }
}

.TemplateBackgroundContainer_container { position: relative; box-sizing: border-box; }

.TemplateBackgroundContainer_contained { box-sizing: border-box; margin: 0px auto; max-width: 1024px; width: 100%; }

@media (min-width: 1024px) {
  .TemplateBackgroundContainer_contained { max-width: 1440px; }
}

.TemplateBackgroundContainer_wrapper { background-size: cover; }

.TemplateBackgroundContainer_red { background-color: rgb(255, 72, 41); }

.TemplateBackgroundContainer_green { background-color: rgb(0, 172, 71); }

.TemplateBackgroundContainer_blue { background-color: rgb(26, 115, 232); }

.TemplateBackgroundContainer_blue * { color: rgb(255, 255, 255); }

.TemplateBackgroundContainer_blue .button--medium span { color: rgb(26, 115, 232); }

.TemplateBackgroundContainer_purple { background-color: rgb(153, 48, 254); }

.TemplateBackgroundContainer_yellow { background-color: rgb(249, 186, 5); }

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

.TemplateBackgroundContainer_white { background-color: rgb(255, 255, 255); }

.TemplateBackgroundContainer_half-and-half { background: rgb(255, 255, 255); }

@media (min-width: 601px) {
  .TemplateBackgroundContainer_half-and-half { background: linear-gradient(rgb(6, 6, 6) 70%, rgb(255, 255, 255) 30%); }
}

.TemplateBackgroundContainer_spotlight-gradient { position: relative; overflow-x: clip; }

.TemplateBackgroundContainer_spotlight-gradient::before { content: ""; z-index: 1; border-radius: clamp(330px, 45vw, 661.323px); background: linear-gradient(90deg, rgba(33, 123, 254, 0.3) 5.18%, rgba(7, 142, 251, 0.3) 31.68%, rgba(172, 135, 235, 0.3) 54.88%, rgba(238, 77, 93, 0.3) 96.92%); filter: blur(clamp(75px, 10vw, 150px)); position: absolute; left: clamp(-400px, -40vw, -550px); top: clamp(0px, 5vw, 50px); width: clamp(330px, 45vw, 661.323px); height: clamp(295px, 41vw, 589.722px); transform: rotate(-61.215deg); }

.TemplateBackgroundContainer_spotlight-gradient::after { content: ""; position: absolute; right: clamp(-275px, -38vw, -550px); bottom: clamp(-15px, -2vw, -30px); width: clamp(270px, 37vw, 536.679px); height: clamp(220px, 31vw, 446.697px); transform: rotate(15.25deg); border-radius: clamp(270px, 37vw, 536.679px); opacity: 0.89; background: linear-gradient(90deg, rgba(33, 123, 254, 0.4) 5.18%, rgba(7, 142, 251, 0.4) 31.68%, rgba(172, 135, 235, 0.4) 54.88%, rgba(238, 77, 93, 0.4) 96.92%); filter: blur(clamp(75px, 10vw, 150px)); }

.TemplateBackgroundContainer_ambient-gradient { background: rgb(6, 6, 6); position: relative; }

.TemplateBackgroundContainer_ambient-gradient .TemplateBackgroundContainer_modules { position: relative; z-index: 10; }

.TemplateBackgroundContainer_ambient-gradient::before, .TemplateBackgroundContainer_ambient-gradient::after { content: ""; position: absolute; left: 0px; right: 0px; height: 25%; pointer-events: none; z-index: 6; background: linear-gradient(rgb(6, 6, 6) 0%, transparent 100%); }

.TemplateBackgroundContainer_ambient-gradient::before { top: 0px; }

.TemplateBackgroundContainer_ambient-gradient::after { bottom: 0px; transform: scaleY(-1); }

.TemplateBackgroundContainer_ambient-gradient .TemplateBackgroundContainer_gradientWrapper { position: absolute; inset: 0px; z-index: 5; display: flex; align-items: center; justify-content: center; pointer-events: none; opacity: 0.6; mix-blend-mode: screen; }

.TemplateBackgroundContainer_ambient-gradient .TemplateBackgroundContainer_gradientWrapper svg { width: 100%; height: 100%; }

.TemplateBackgroundContainer_ambient-gradient .TemplateBackgroundContainer_gradient { animation: 15s linear 0s infinite normal none running TemplateBackgroundContainer_translateGradient; }

@keyframes TemplateBackgroundContainer_translateGradient { 
  0% { transform: translate(0px); }
  100% { transform: translate(-2264px); }
}

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

@media (min-width: 1024px) {
  .TemplateBackgroundContainer_truncatedContainer { background-color: rgb(255, 255, 255); }
}

.TemplateBackgroundContainer_truncatedBackground { display: none; position: absolute; left: 50%; bottom: 0px; height: 85%; transform: translate3d(-50%, 0px, 0px); width: calc(100% - 50px); }

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

.TemplateCardAccordion_content { display: flex; flex-direction: column; gap: 24px; box-sizing: border-box; }

.TemplateCardAccordion_content ul { display: flex; flex-direction: column; gap: 16px; margin: 0px; list-style: none; padding: 0px; }

.TemplateCardAccordion_content ul li { padding-inline-start: 36px; position: relative; list-style: none; }

.TemplateCardAccordion_content ul li::after { content: ""; background: url(data:,) 0% 0% / 24px 24px no-repeat; height: 24px; position: absolute; inset-inline-start: 0px; width: 24px; }

.TemplateCardAccordion_content ul li 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; display: inline; }

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

@media (min-width: 600px) {
  .TemplateCardAccordion_content ul li 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; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateCardAccordion_content ul li p { color: rgb(189, 193, 198); }
}

@media (min-width: 600px) and (min-width: 600px) {
  .TemplateCardAccordion_content ul li p { font-size: 1.125rem; line-height: 1.55556; font-weight: 400; }
}

.TemplateCardAnimation_videoTitle { margin-bottom: 16px; }

@media (min-width: 1024px) {
  .TemplateCardAnimation_videoTitle { margin-bottom: 24px; }
}

@media (max-width: 1023px) {
  .TemplateCardAnimation_videoTitle { padding-right: 52px; }
}

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

@media (max-width: 599px) {
  .TemplateCardAnimation_tabletMedia { display: none; }
}

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

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

:root { --border-animation-timing: .2s cubic-bezier(.65,0,.35,1); --gemini-border-gradient: linear-gradient(47.38deg,#3186ff 26.32%,#346bf1 51.11%,#4fa0ff 74.96%); }

.TemplateCardCarousel_desktop { display: none; }

.TemplateCardCarousel_desktop gws-carousel { --gws-carousel-container-gap: 24px; --gws-carousel-controls-tablet-display: none; --gws-carousel-pagination-spacing-top: 0; --gws-carousel-button-horizontal-offset: -85px; }

@media (min-width: 600px) {
  .TemplateCardCarousel_desktop gws-carousel { --gws-carousel-flex-width: 100%; }
}

.TemplateCardCarousel_desktop.TemplateCardCarousel_desktopMediaCards gws-carousel { --gws-carousel-container-gap: 16px; --gws-carousel-flex-width: 507px; --gws-carousel-pagination-spacing-top: -21px; --gws-carousel-button-horizontal-offset: 24px; }

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

.TemplateCardCarousel_desktop .TemplateCardCarousel_slide { display: flex; flex-direction: row; justify-content: flex-start; gap: 24px; }

.TemplateCardCarousel_desktop .TemplateCardCarousel_slide gws-card-wrapper { height: 100%; }

.TemplateCardCarousel_desktop .TemplateCardCarousel_geminiCard:hover { border: 2px solid transparent; }

.TemplateCardCarousel_desktop .TemplateCardCarousel_geminiCard:hover::before { opacity: 0.24; }

.TemplateCardCarousel_desktop .TemplateCardCarousel_geminiCard .TemplateCardCarousel_cardWrapper:hover::before { opacity: 1; }

.TemplateCardCarousel_tablet { display: none; }

@media (min-width: 600px) {
  .TemplateCardCarousel_tablet { display: block; }
}

.TemplateCardCarousel_tabletLt gws-carousel { --gws-carousel-container-gap: 8px; --gws-carousel-controls-tablet-display: none; --gws-carousel-flex-width: 100%; --gws-carousel-pagination-spacing-top: -22px; }

@media (min-width: 600px) {
  .TemplateCardCarousel_tabletLt gws-carousel { --gws-carousel-container-gap: 16px; --gws-carousel-flex-width: 350px; }
}

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

.TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide gws-card-wrapper { height: 100%; }

@media (max-width: 600px) {
  .TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_mediaCard { background-color: rgb(25, 103, 210); }
  .TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_mediaCard h1, .TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_mediaCard h2, .TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_mediaCard h3, .TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_mediaCard h4, .TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_mediaCard h5, .TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_mediaCard h6, .TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_mediaCard p { color: rgb(255, 255, 255); }
}

.TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_geminiCard { border: 2px solid transparent; }

.TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_geminiCard::before { opacity: 0.24; }

.TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_geminiCard .TemplateCardCarousel_cardWrapper::before { opacity: 1; }

.TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_storiesCard::before { opacity: 1; }

.TemplateCardCarousel_tabletLt .TemplateCardCarousel_slide[data-active-slide="true"] .TemplateCardCarousel_card { box-shadow: rgba(54, 64, 67, 0.15) 0px 4px 8px 3px, rgba(54, 64, 67, 0.3) 0px 1px 3px; }

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

.TemplateCardCarousel_card { border: 1px solid rgb(218, 220, 224); border-radius: 8px; height: 100%; width: 100%; box-shadow: none; transition: box-shadow 0.3s cubic-bezier(0.17, 0.08, 0.83, 0.92); }

.TemplateCardCarousel_card:hover { box-shadow: rgba(54, 64, 67, 0.15) 0px 4px 8px 3px, rgba(54, 64, 67, 0.3) 0px 1px 3px; }

.TemplateCardCarousel_body { flex-grow: 1; }

.TemplateCardCarousel_cardWrapper { height: 100%; padding: 36px 24px; display: flex; flex-direction: column; gap: 24px; text-align: center; align-items: center; }

.TemplateCardCarousel_cardWrapper.TemplateCardCarousel_alignLeft { text-align: left; align-items: flex-start; }

.TemplateCardCarousel_cardWrapper .TemplateCardCarousel_cardHeading { --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)) .TemplateCardCarousel_cardWrapper .TemplateCardCarousel_cardHeading { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .TemplateCardCarousel_cardWrapper .TemplateCardCarousel_cardHeading { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .TemplateCardCarousel_cardWrapper .TemplateCardCarousel_cardHeading { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}

.TemplateCardCarousel_storiesCard { border-radius: 24px; height: 100%; width: 100%; overflow: hidden; position: relative; z-index: 2; padding: 5px; }

.TemplateCardCarousel_storiesCard::before { content: ""; position: absolute; inset: 0px; border-radius: 30px; opacity: 0; transition: opacity 0.3s ease-out; z-index: -1; background: linear-gradient(47.38deg, rgb(49, 134, 255) 26.32%, rgb(52, 107, 241) 51.11%, rgb(79, 160, 255) 74.96%); }

.TemplateCardCarousel_storiesCard:hover::before { opacity: 1; }

.TemplateCardCarousel_storiesCard .TemplateCardCarousel_cardWrapper { border-radius: 26px; border: 1px solid rgb(60, 64, 67); }

.TemplateCardCarousel_geminiCard { height: 100%; width: 100%; border-radius: 24px; border: 2px solid rgb(218, 220, 224); position: relative; transition: border var(--border-animation-timing); }

.TemplateCardCarousel_geminiCard::before { content: ""; background: var(--gemini-border-gradient); filter: blur(16px); opacity: 0; position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; z-index: 0; transition: opacity var(--border-animation-timing); }

.TemplateCardCarousel_geminiCard .TemplateCardCarousel_cardWrapper { position: relative; border-radius: 24px; color: rgb(255, 255, 255); background: padding-box rgb(255, 255, 255); border: 2px solid transparent; gap: 0px; }

.TemplateCardCarousel_geminiCard .TemplateCardCarousel_cardWrapper .TemplateCardCarousel_cardHeading { margin-top: 24px; }

.TemplateCardCarousel_geminiCard .TemplateCardCarousel_cardWrapper .TemplateCardCarousel_body { margin-top: 16px; margin-bottom: 24px; }

.TemplateCardCarousel_geminiCard .TemplateCardCarousel_cardWrapper::before { content: ""; position: absolute; inset: 0px; z-index: -1; margin: -4px; border-radius: inherit; background: var(--gemini-border-gradient); opacity: 0; transition: opacity var(--border-animation-timing); }

body[data-theme="dark"] .TemplateCardCarousel_cardWrapper { background: rgb(18, 18, 18); }

.TemplateCardCarousel_staticCardsWrap { display: grid; grid-template-columns: repeat(1, 1fr); gap: 24px; }

@media (min-width: 600px) {
  .TemplateCardCarousel_staticCardsWrap { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 600px) {
  .TemplateCardCarousel_staticCards--two-cards { grid-template-columns: repeat(2, 1fr); margin: 0px auto; max-width: 780px; }
}

@media (min-width: 600px) {
  .gemini-card-container .TemplateCardCarousel_geminiCard:hover { border: 2px solid transparent; }
  .gemini-card-container .TemplateCardCarousel_geminiCard:hover::before { opacity: 0.24; }
  .gemini-card-container .TemplateCardCarousel_geminiCard .TemplateCardCarousel_cardWrapper:hover::before { opacity: 1; }
}

@media (max-width: 1023px) {
  .gemini-card-container .TemplateCardCarousel_geminiCard--active { border: 2px solid transparent; }
  .gemini-card-container .TemplateCardCarousel_geminiCard--active::before { opacity: 0.24; }
  .gemini-card-container .TemplateCardCarousel_geminiCard--active .TemplateCardCarousel_cardWrapper::before { opacity: 1; }
}

.TemplateCardCarousel_mediaCardCarousel { max-width: 100%; }

.TemplateCardCarousel_mediaCardCarousel gws-carousel { --gws-carousel-button-box-shadow: 0px 1px 2px 0px rgba(54,64,67,.3),0px 1px 3px 1px rgba(54,64,67,.15); }

.TemplateCardCarousel_mediaCard { background: rgb(255, 255, 255); border: 1px solid rgb(218, 220, 224); border-radius: 20px; overflow: hidden; height: 100%; }

.TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardBackground { border-radius: 20px; height: 100%; left: 0px; top: 0px; transform: translate(0px); width: 100%; }

.TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardBackground, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardBackground { background-color: rgb(23, 78, 166); border-radius: 20px; height: 100%; left: 0px; top: 0px; transform: translate(0px); width: 100%; }

.TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardImageWrapper, .TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardImageWrapper, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardImageWrapper { background-color: rgb(255, 255, 255); }

.TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardCopyWrap h1, .TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardCopyWrap h2, .TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardCopyWrap h3, .TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardCopyWrap h4, .TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardCopyWrap h5, .TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardCopyWrap h6, .TemplateCardCarousel_mediaCard gws-card-wrapper:hover .TemplateCardCarousel_mediaCardCopyWrap p, .TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardCopyWrap h1, .TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardCopyWrap h2, .TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardCopyWrap h3, .TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardCopyWrap h4, .TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardCopyWrap h5, .TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardCopyWrap h6, .TemplateCardCarousel_mediaCard gws-card-wrapper:active .TemplateCardCarousel_mediaCardCopyWrap p, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardCopyWrap h1, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardCopyWrap h2, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardCopyWrap h3, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardCopyWrap h4, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardCopyWrap h5, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardCopyWrap h6, .TemplateCardCarousel_mediaCard gws-card-wrapper:focus .TemplateCardCarousel_mediaCardCopyWrap p { color: rgb(255, 255, 255); }

.TemplateCardCarousel_mediaCardWrapper { display: flex; flex-direction: column; max-width: 304px; padding: 4px; position: relative; height: 100%; }

@media (min-width: 600px) {
  .TemplateCardCarousel_mediaCardWrapper { max-width: 472px; }
}

@media (min-width: 1024px) {
  .TemplateCardCarousel_mediaCardWrapper { max-width: 507px; }
}

.TemplateCardCarousel_mediaCardWrapper .TemplateCardCarousel_mediaCardBackground { display: none; }

@media (min-width: 600px) {
  .TemplateCardCarousel_mediaCardWrapper .TemplateCardCarousel_mediaCardBackground { background-color: rgb(26, 115, 232); display: block; position: absolute; left: 50%; top: 10px; border-radius: 50%; height: 33%; width: 33%; transition: 0.24s ease-in-out; transform: translate(-50%); z-index: 1; }
}

.TemplateCardCarousel_mediaCardWrapper .TemplateCardCarousel_mediaCardBadge { flex-direction: row; display: flex; align-items: center; justify-content: center; background-color: rgb(248, 249, 250); border-radius: 1000px; gap: 8px; margin-bottom: 16px; padding: 6.5px 16px; position: relative; width: fit-content; z-index: 1; }

.TemplateCardCarousel_mediaCardWrapper .TemplateCardCarousel_mediaCardBadge img { width: 20px; }

.TemplateCardCarousel_mediaCardWrapper .TemplateCardCarousel_mediaCardImageWrapper { background-color: rgb(248, 249, 250); border-radius: 18px; position: relative; transition: 0.24s ease-in-out; z-index: 1; }

.TemplateCardCarousel_mediaCardWrapper .TemplateCardCarousel_mediaCardCopyWrap { box-sizing: border-box; padding: 16px 16px 24px; position: relative; transition: 0.24s ease-in-out; z-index: 1; }

@media (min-width: 600px) {
  .TemplateCardCarousel_mediaCardWrapper .TemplateCardCarousel_mediaCardCopyWrap { padding: 24px 36px 36px; }
}

.TemplateCardCarousel_mediaCardWrapper .TemplateCardCarousel_mediaCardCopyWrap h6 { margin-bottom: 8px; }

.TemplateCardCarousel_slideFirstMedia { margin-inline-start: var(--gws-carousel-overflow-margin-inline); }

.TemplateCardCarousel_slideLastMedia { margin-inline-end: var(--gws-carousel-overflow-margin-inline); }

@media (min-width: 1024px) {
  .TemplateCardContainer_wrap { margin: 0px auto; padding-left: 28px; padding-right: 28px; }
}

.TemplateCardContainer_cards { margin: 0px auto; max-width: 1152px; width: 100%; gap: 24px; display: grid; grid-template-columns: repeat(var(--card-count,auto-fit),1fr); grid-template-rows: 1fr; }

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

.TemplateCardContainer_tabletOnly gws-carousel { --gws-carousel-pagination-spacing-top: 24px; --gws-carousel-container-gap: 16px; --gws-carousel-controls-tablet-display: none; --gws-carousel-flex-width: 87.5%; }

@media (min-width: 600px) {
  .TemplateCardContainer_tabletOnly gws-carousel { --gws-carousel-flex-width: 350px; }
}

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

.TemplateCardContainer_slide { align-self: stretch; height: auto; display: flex; flex-direction: column; justify-content: flex-start; }

.TemplateCardContainer_slide:first-child { padding-inline-start: 6.25%; }

.TemplateCardContainer_slide:last-child { padding-inline-end: 6.25%; }

@media (min-width: 600px) {
  .TemplateCardContainer_slide:first-child { padding-inline-start: 28px; }
  .TemplateCardContainer_slide:last-child { padding-inline-end: 28px; }
}

.TemplateCardContainer_slide > div { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; height: auto; }

.TemplateCardContainer_slide > div > div:first-child { flex: 1 0 auto; }

.FeatureCard_featureCard { --gws-feature-card-padding: 24px; --gws-feature-card-spacer-height: 36px; background: rgb(255, 255, 255); border: 1px solid rgb(218, 220, 224); border-radius: 8px; max-width: 304px; width: 100%; display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: var(--gws-feature-card-spacer-height); }

@media (min-width: 600px) {
  .FeatureCard_featureCard { max-width: 375px; }
}

.FeatureCard_featureTitle { grid-row: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box; gap: 8px; padding: 36px var(--gws-feature-card-padding); text-align: center; border-bottom: 1px solid rgb(218, 220, 224); }

.FeatureCard_featureTitle h1, .FeatureCard_featureTitle h2, .FeatureCard_featureTitle h3, .FeatureCard_featureTitle h4, .FeatureCard_featureTitle h5, .FeatureCard_featureTitle h6 { --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)) .FeatureCard_featureTitle h1, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .FeatureCard_featureTitle h2, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .FeatureCard_featureTitle h3, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .FeatureCard_featureTitle h4, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .FeatureCard_featureTitle h5, [data-theme="dark"]:not(:has(.container--override-dark-theme)) .FeatureCard_featureTitle h6 { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .FeatureCard_featureTitle h1, .FeatureCard_featureTitle h2, .FeatureCard_featureTitle h3, .FeatureCard_featureTitle h4, .FeatureCard_featureTitle h5, .FeatureCard_featureTitle h6 { font-size: 1.75rem; line-height: 1.28571; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .FeatureCard_featureTitle h1, .FeatureCard_featureTitle h2, .FeatureCard_featureTitle h3, .FeatureCard_featureTitle h4, .FeatureCard_featureTitle h5, .FeatureCard_featureTitle h6 { font-size: 2rem; line-height: 1.25; font-weight: 500; letter-spacing: -0.015625rem; }
}

.FeatureCard_featureTitle h1 p, .FeatureCard_featureTitle h2 p, .FeatureCard_featureTitle h3 p, .FeatureCard_featureTitle h4 p, .FeatureCard_featureTitle h5 p, .FeatureCard_featureTitle h6 p { margin: 0px; }

.FeatureCard_featureContent { grid-row: 2; display: flex; flex-direction: column; }

.FeatureCard_simpleCardPadding { padding: 0 var(--gws-feature-card-padding); }

.FeatureCard_simpleCardWrap { min-height: 162px; }

.FeatureCard_simpleCard { --gws-simple-card-image-height: 40px !important; }

.FeatureCard_largeLogos { --gws-simple-card-image-height: 80px !important; }

.FeatureCard_wideLogos { --gws-simple-card-image-width: auto; --gws-simple-card-image-height: 80px !important; }

.FeatureCard_spacer { display: block; height: var(--gws-feature-card-spacer-height); width: 100%; }

.FeatureCard_end { display: block; height: var(--gws-feature-card-padding); width: 100%; }

.FeatureCard_blue__text { color: rgb(26, 115, 232); font-weight: inherit; }

.SimpleCard_card { --gws-simple-card-image-height: auto; display: flex; flex-direction: column; align-items: flex-start; }

.SimpleCard_card.SimpleCard_center { align-items: center; text-align: center; }

.SimpleCard_card p { margin-top: 0px; }

.SimpleCard_card .SimpleCard_image { height: var(--gws-simple-card-image-height,auto); width: var(--gws-simple-card-image-width,auto); }

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

.SimpleCard_text h1, .SimpleCard_text h2, .SimpleCard_text h3, .SimpleCard_text h4, .SimpleCard_text h5, .SimpleCard_text h6 { font-size: 1.5rem; }

.SimpleCard_text.SimpleCard_small h1, .SimpleCard_text.SimpleCard_small h2, .SimpleCard_text.SimpleCard_small h3, .SimpleCard_text.SimpleCard_small h4, .SimpleCard_text.SimpleCard_small h5, .SimpleCard_text.SimpleCard_small h6 { font-size: 1rem; line-height: 1.5rem; }

.SimpleCard_text p + p { margin-top: 0px !important; }

.SimpleCard_compact { gap: 8px; }

.SimpleCard_default { gap: 16px; }

.SimpleCard_comfortable { gap: 24px; }

.SimpleCard_featureTab h1, .SimpleCard_featureTab h2, .SimpleCard_featureTab h3, .SimpleCard_featureTab h4, .SimpleCard_featureTab h5, .SimpleCard_featureTab h6 { font-size: 1.125rem; }

.TemplateCardGridExpandable_gridWrapper { --grid-wrapper-padding-top: 36px; position: relative; overflow: hidden; padding-top: var(--grid-wrapper-padding-top); }

@media (min-width: 600px) {
  .TemplateCardGridExpandable_gridWrapper { --grid-wrapper-padding-top: 60px; }
}

@media (min-width: 1440px) {
  .TemplateCardGridExpandable_gridWrapper { --grid-wrapper-padding-top: 80px; }
}

.TemplateCardGridExpandable_backgroundImage { position: absolute; top: 0px; left: 0px; z-index: -1; width: 100%; height: auto; }

.TemplateCardGridExpandable_headline { --headline-max-width: 300px; text-align: center; max-width: var(--headline-max-width); margin-inline: auto; }

@media (min-width: 600px) {
  .TemplateCardGridExpandable_headline { --headline-max-width: 594px; }
}

@media (min-width: 1200px) {
  .TemplateCardGridExpandable_headline { --headline-max-width: 684px; }
}

.TemplateCardGridExpandable_cards { --card-top-spacing: 36px; --gws-progressive-card-row-gap: 12px; --gws-progressive-card-column-gap: 12px; margin-top: var(--card-top-spacing); }

@media (min-width: 600px) {
  .TemplateCardGridExpandable_cards { --card-top-spacing: 48px; --gws-progressive-card-row-gap: 16px; --gws-progressive-card-column-gap: 16px; }
}

@media (min-width: 1200px) {
  .TemplateCardGridExpandable_cards { --card-top-spacing: 40px; --gws-progressive-card-row-gap: 24px; --gws-progressive-card-column-gap: 24px; }
}

.TemplateCardGridExpandable_card { padding: 24px; border-radius: 24px; background: rgb(255, 255, 255); box-shadow: rgba(11, 87, 208, 0.34) 0px 2px 2px, rgba(11, 87, 208, 0.12) 0px 4px 14px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }

.TemplateCardGridExpandable_cardEyebrow { margin-bottom: 8px; color: rgb(26, 115, 232); font-weight: 500; }

.TemplateCardGridExpandable_cardHeadline { --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)) .TemplateCardGridExpandable_cardHeadline { color: rgb(232, 234, 237); }

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

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

.TemplateCardGridExpandable_cardIcons { display: flex; gap: 8px; }

.TemplateCardGridExpandable_cardIcons picture { padding: 8px; }

.TemplateCardGridExpandable_cardIcons picture:first-of-type { padding-inline-start: 0px; }

.TemplateCardGridExpandable_cardIcon { display: block; width: 32px; height: auto; }

.TemplateCardGridExpandable_cta { width: fit-content; margin-top: 48px; margin-inline: auto; }

@layer template {
  .TemplateContactFormTabs_module { min-height: 741px; }
  @media (max-width: 767px) {
  .TemplateContactFormTabs_module { min-height: 500px; }
}
  .TemplateContactFormTabs_module :not(*) { display: none; }
  .TemplateContactFormTabs_tabsWrap { overflow: hidden; }
  @media (max-width: 767px) {
  .TemplateContactFormTabs_tabsWrap { display: none; }
}
  .TemplateContactFormTabs_accordionWrap { text-align: center; }
  @media (min-width: 768px) {
  .TemplateContactFormTabs_accordionWrap { display: none; }
}
  @media (min-width: 767px) and (max-width: 1409px) {
  .TemplateContactFormTabs_tabsWrapper { flex-direction: column; display: flex; align-items: center; justify-content: center; text-align: center; text-wrap: balance; }
}
  .TemplateContactFormTabs_tabsWrapper .TemplateContactFormTabs_tabsSectionHeading { width: 448px; }
  .TemplateContactFormTabs_tabsWrapper .TemplateContactFormTabs_tabsSectionHeading, .TemplateContactFormTabs_tabsWrapper .TemplateContactFormTabs_tabsSectionCopyGroup { max-width: 594px; }
  @media (max-width: 767px) {
  .TemplateContactFormTabs_tabsWrapper .TemplateContactFormTabs_tabsSectionHeading, .TemplateContactFormTabs_tabsWrapper .TemplateContactFormTabs_tabsSectionCopyGroup { margin: auto; text-align: center; text-wrap: balance; width: 594px; }
}
  @media (min-width: 1410px) {
  .TemplateContactFormTabs_tabsWrapper .TemplateContactFormTabs_tabsSectionHeading, .TemplateContactFormTabs_tabsWrapper .TemplateContactFormTabs_tabsSectionCopyGroup { max-width: 420px; }
}
  .TemplateContactFormTabs_tabCardsContainer { gap: 16px; }
  @media (min-width: 767px) {
  .TemplateContactFormTabs_tabCardsContainer { display: flex; flex-direction: row; margin-bottom: 16px; }
}
  @media (min-width: 1410px) {
  .TemplateContactFormTabs_tabCardsContainer { display: grid; grid-template-rows: repeat(3, 1fr); }
}
  .TemplateContactFormTabs_iconContainer { align-self: flex-start; background-color: rgb(248, 249, 250); padding: 16px; border-radius: 8px; width: 64px; }
  @media (min-width: 1410px) {
  .TemplateContactFormTabs_iconContainer { align-self: center; }
}
  .TemplateContactFormTabs_iconContainer img { max-width: none; }
  .TemplateContactFormTabs_tabCardContent { display: flex; padding: 16px; gap: 16px; border: 1px solid rgb(218, 220, 224); border-radius: 24px; align-items: center; height: 100%; }
  @media (min-width: 768px) {
  .TemplateContactFormTabs_tabCardContent { display: flex; flex-direction: column; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgb(218, 220, 224) 0px 0px 0px 1px; gap: 24px; padding: 24px; text-align: start; width: 228px; }
}
  @media (min-width: 1410px) {
  .TemplateContactFormTabs_tabCardContent { display: flex; flex-direction: row; gap: 16px; padding: 16px 24px; width: 448px; }
}
  .TemplateContactFormTabs_tabCardContent:hover { cursor: pointer; }
  [data-active-color="green"] .TemplateContactFormTabs_tabCardContent:hover .TemplateContactFormTabs_iconContainer { background-color: rgb(230, 244, 234); }
  [data-active-color="blue"] .TemplateContactFormTabs_tabCardContent:hover .TemplateContactFormTabs_iconContainer { background-color: rgb(232, 240, 254); }
  [data-active-color="yellow"] .TemplateContactFormTabs_tabCardContent:hover .TemplateContactFormTabs_iconContainer { background-color: rgb(254, 247, 224); }
  .TemplateContactFormTabs_tabCardContent:focus-visible { outline: rgb(26, 115, 232) solid 1px; }
  .TemplateContactFormTabs_tabCardContent .TemplateContactFormTabs_body { --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)) .TemplateContactFormTabs_tabCardContent .TemplateContactFormTabs_body { color: rgb(232, 234, 237); }
  @media (min-width: 1200px) {
  .TemplateContactFormTabs_tabCardContent .TemplateContactFormTabs_body { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}
  @media (min-width: 767px) and (max-width: 1409px) {
  .TemplateContactFormTabs_tabCardContent .TemplateContactFormTabs_body { font-size: 1.125rem; line-height: 1.625rem; }
}
  @media (min-width: 1410px) {
  .TemplateContactFormTabs_tabCardContent .TemplateContactFormTabs_body { --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)) .TemplateContactFormTabs_tabCardContent .TemplateContactFormTabs_body { color: rgb(232, 234, 237); }
}
  @media (min-width: 1410px) and (min-width: 600px) {
  .TemplateContactFormTabs_tabCardContent .TemplateContactFormTabs_body { font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
}
  @media (min-width: 1410px) and (min-width: 1200px) {
  .TemplateContactFormTabs_tabCardContent .TemplateContactFormTabs_body { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
}
  .TemplateContactFormTabs_tabsSectionHeading { font-weight: 700; margin-bottom: 16px; }
  @media (min-width: 767px) {
  .TemplateContactFormTabs_tabsSectionHeading { margin-bottom: 0px; }
}
  .TemplateContactFormTabs_tabsSectionCopyGroup { --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)) .TemplateContactFormTabs_tabsSectionCopyGroup { color: rgb(189, 193, 198); }
  @media (min-width: 767px) {
  .TemplateContactFormTabs_tabsSectionCopyGroup { margin-bottom: 0px; }
}
  @media (min-width: 1410px) {
  .TemplateContactFormTabs_tabsSectionCopyGroup { --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)) .TemplateContactFormTabs_tabsSectionCopyGroup { color: rgb(189, 193, 198); }
}
  @media (min-width: 1410px) and (min-width: 600px) {
  .TemplateContactFormTabs_tabsSectionCopyGroup { font-size: 1.125rem; line-height: 1.55556; font-weight: 400; }
}
  .TemplateContactFormTabs_tabsSectionCopyGroup .strong-item { --annotation: "Subheading Medium"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1rem; line-height: 1.5; font-weight: 500; color: rgb(32, 33, 36); margin: 24px 0px 16px; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateContactFormTabs_tabsSectionCopyGroup .strong-item { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .TemplateContactFormTabs_tabsSectionCopyGroup .strong-item { font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
}
  @media (min-width: 1200px) {
  .TemplateContactFormTabs_tabsSectionCopyGroup .strong-item { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
}
  @media (min-width: 767px) {
  .TemplateContactFormTabs_tabsSectionCopyGroup .strong-item { margin: 48px 0px 24px; }
}
  @media (min-width: 1410px) {
  .TemplateContactFormTabs_tabsSectionCopyGroup .strong-item { margin-top: 36px; }
}
  .TemplateContactFormTabs_tabsSectionCopyGroup .strong-item strong { font-weight: 500; }
}

gws-card-wrapper:not([selected-tab])[data-active-color="green"] .TemplateContactFormTabs_iconContainer img { filter: brightness(0) saturate(100%) invert(34%) sepia(56%) saturate(7355%) hue-rotate(135deg) brightness(97%) contrast(76%); }

gws-card-wrapper:not([selected-tab])[data-active-color="blue"] .TemplateContactFormTabs_iconContainer img { filter: brightness(0) saturate(100%) invert(34%) sepia(41%) saturate(6351%) hue-rotate(205deg) brightness(98%) contrast(85%); }

gws-card-wrapper:not([selected-tab])[data-active-color="yellow"] .TemplateContactFormTabs_iconContainer img { filter: brightness(0) saturate(100%) invert(67%) sepia(94%) saturate(1827%) hue-rotate(2deg) brightness(99%) contrast(101%); }

@media (min-width: 767px) {
  div[slot="portal"] { max-width: max-content; }
}

@media (min-width: 1410px) {
  div[slot="portal"] { max-width: 684px; }
}

div[slot="portal"][data-active-color="green"] { box-shadow: rgb(30, 142, 62) 0px 0px 0px 4px; }

div[slot="portal"][data-active-color="blue"] { box-shadow: rgb(26, 115, 232) 0px 0px 0px 4px; }

div[slot="portal"][data-active-color="yellow"] { box-shadow: rgb(249, 171, 0) 0px 0px 0px 4px; }

gws-card-wrapper[selected-tab][data-active-color="green"] .TemplateContactFormTabs_tabCardContent { box-shadow: rgb(30, 142, 62) 0px 0px 0px 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

gws-card-wrapper[selected-tab][data-active-color="green"] .TemplateContactFormTabs_iconContainer { background-color: rgb(30, 142, 62); }

gws-card-wrapper[selected-tab][data-active-color="blue"] .TemplateContactFormTabs_tabCardContent { box-shadow: rgb(26, 115, 232) 0px 0px 0px 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

gws-card-wrapper[selected-tab][data-active-color="blue"] .TemplateContactFormTabs_iconContainer { background-color: rgb(26, 115, 232); }

gws-card-wrapper[selected-tab][data-active-color="yellow"] .TemplateContactFormTabs_tabCardContent { box-shadow: rgb(249, 171, 0) 0px 0px 0px 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

gws-card-wrapper[selected-tab][data-active-color="yellow"] .TemplateContactFormTabs_iconContainer { background-color: rgb(249, 171, 0); }

gws-card-accordion-item[open] [data-active-color="green"] .TemplateContactFormTabs_tabCardContent, gws-card-accordion-item[open] [data-active-color="green"].TemplateContactFormTabs_detailsCard { border: 2px solid rgb(30, 142, 62); border-radius: 20px; box-shadow: none; }

gws-card-accordion-item[open] [data-active-color="green"] .TemplateContactFormTabs_iconContainer { background-color: rgb(30, 142, 62); }

gws-card-accordion-item[open] [data-active-color="blue"] .TemplateContactFormTabs_tabCardContent, gws-card-accordion-item[open] [data-active-color="blue"].TemplateContactFormTabs_detailsCard { border: 2px solid rgb(26, 115, 232); border-radius: 20px; box-shadow: none; }

gws-card-accordion-item[open] [data-active-color="blue"] .TemplateContactFormTabs_iconContainer { background-color: rgb(26, 115, 232); }

gws-card-accordion-item[open] [data-active-color="yellow"] .TemplateContactFormTabs_tabCardContent, gws-card-accordion-item[open] [data-active-color="yellow"].TemplateContactFormTabs_detailsCard { border: 2px solid rgb(249, 171, 0); border-radius: 20px; box-shadow: none; }

gws-card-accordion-item[open] [data-active-color="yellow"] .TemplateContactFormTabs_iconContainer { background-color: rgb(249, 171, 0); }

.TemplateContactFormTabs_portal { border: 4px solid var(--template-contact-form-tabs-portal-border-color,transparent); border-radius: 24px; height: 100%; margin: 0px auto; }

.TemplateContactFormTabs_portalBlue[data-active] { --template-contact-form-tabs-portal-border-color: #1a73e8; }

.TemplateContactFormTabs_portalGreen[data-active] { --template-contact-form-tabs-portal-border-color: #1e8e3e; }

.TemplateContactFormTabs_portalYellow[data-active] { --template-contact-form-tabs-portal-border-color: #f9ab00; }

.TemplateDemoTabs_tabsWrap { overflow: hidden; }

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

.TemplateDemoTabs_accordionWrap ::part(question) { display: grid; grid-template-columns: 30px auto; gap: 8px; }

.TemplateDemoTabs_accordionWrap ::part(icon-wrapper) { margin-inline-end: 0px; }

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

.TemplateDemoTabs_tabletTabsView .TemplateDemoTabs_tabsWrap { display: block; }

@media (max-width: 599px) {
  .TemplateDemoTabs_tabletTabsView .TemplateDemoTabs_tabsWrap { display: none; }
}

.TemplateDemoTabs_tabletTabsView .TemplateDemoTabs_accordionWrap { display: block; }

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

.TemplateDemoTabs_slide { box-sizing: border-box; padding-left: 28px; padding-right: 28px; scroll-snap-align: center; flex: 0 0 100%; }

.TemplateDemoTabs_video { --gws-controls-toggle-toggle-spacing-top: 36px; border: 1px solid rgb(218, 220, 224); }

.TemplateDemoTabs_videoWrap { display: flex; flex-direction: column; border-radius: 8px; border: 1px solid rgb(218, 220, 224); box-sizing: border-box; background: rgb(255, 255, 255); margin: 0px auto; max-width: 1076px; padding: 16px 16px 24px; width: 100%; }

@media (min-width: 600px) {
  .TemplateDemoTabs_videoWrap { padding: 40px; }
}

.TemplateDemoTabs_videoCaption { margin-inline-end: 50px; margin-top: 36px; }

.TemplateDemoTabs_featureTabWrap { padding-top: 20px; }

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

.TemplateDeviceAwareModuleContainer_tablet { display: none; }

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

.TemplateDeviceAwareModuleContainer_laptop { display: none; }

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

@layer template {
  .TemplateDynamicModuleContainer_fallbackModule, .TemplateDynamicModuleContainer_conditionalModule { display: none; }
  .TemplateDynamicModuleContainer_fallbackModule[active], .TemplateDynamicModuleContainer_conditionalModule[active] { display: block; }
  gws-dynamic-module-container { display: block; height: auto; min-height: 504px; }
}

.TemplateEmbed_module { height: calc(100dvh - (var(--header-height,0px))); }

.TemplateEmbed_iframe { display: block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; height: 100%; }

@layer template {
  .TemplateEndCard_content { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 24px; }
  @media (max-width: 599px) {
  .TemplateEndCard_content { padding: 0px 20px; }
}
  .TemplateEndCard_heading { font-size: clamp(3rem, 2.31rem + 2.94vw, 4.96rem); line-height: 1.2; text-align: center; }
  .TemplateEndCard_animated { background-image: radial-gradient(circle, rgb(33, 123, 254) 0px, rgb(32, 33, 36)); background-clip: text; color: transparent; animation: 15s cubic-bezier(0.17, 0.08, 0.83, 0.92) 0s infinite normal none running TemplateEndCard_text-clip-animation; background-size: 200% 100%; }
  @keyframes TemplateEndCard_text-clip-animation { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
  .TemplateEndCard_copy { color: rgb(95, 99, 104); max-width: 600px; text-align: center; }
}

.FaqPromoCard_card { --gws-promo-card-max-width: 100%; background: rgb(255, 255, 255); padding: 24px; border-radius: 4px; outline: rgb(218, 220, 224) solid 1px; max-width: var(--gws-promo-card-max-width,100%); }

@media (min-width: 1200px) {
  .FaqPromoCard_card { --gws-promo-card-max-width: 302px; }
}

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

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

.FaqPromoCard_card__body p { margin: 0px; }

.FaqPromoCard_card__body > :not(p) { margin-top: 8px; }

.TemplateFaq_faq { --gws-faq-content-grid-laptop-columns: auto 340px; --gws-faq-details-grid-column: 1; --gws-faq-cards-grid-column: 2; --gws-faq-details-grid-max-width-desktop: 684px; grid-column: 1 / -1; }

.TemplateFaq_faq.TemplateFaq_reverse { --gws-faq-content-grid-laptop-columns: 340px auto; --gws-faq-details-grid-column: 2; --gws-faq-cards-grid-column: 1; }

.TemplateFaq_faq.TemplateFaq_fullwidth { --gws-faq-content-grid-laptop-columns: 1fr; --gws-faq-details-grid-max-width: 100%; }

.TemplateFaq_faq.TemplateFaq_fullwidth .TemplateFaq_faq__content__details { margin: 0px auto; }

@media (min-width: 1200px) {
  .TemplateFaq_faq.TemplateFaq_fullwidth { --gws-faq-details-grid-max-width-desktop: 100%; }
}

@media (min-width: 1440px) {
  .TemplateFaq_faq.TemplateFaq_fullwidth { --gws-faq-details-grid-max-width-desktop: 1096px; }
}

.TemplateFaq_faq .TemplateFaq_faq__content__details__card[id] { scroll-margin-top: calc(var(--header-height,64px) + 12px); }

li.TemplateFaq_tos__details__card { margin: 0px; }

.TemplateFaq_faq gws-accordion-group { display: block; }

.TemplateFaq_faq__content { --gws-faq-content-gap: 48px; width: 100%; display: grid; gap: var(--gws-faq-content-gap); }

@media (min-width: 1200px) {
  .TemplateFaq_faq__content { --gws-faq-content-gap: 60px; grid-template-columns: var(--gws-faq-content-grid-laptop-columns); margin: 0px auto; max-width: 1160px; }
}

.TemplateFaq_grayBackground .TemplateFaq_faq__content { background-color: rgb(248, 249, 250); padding: 48px 24px; border-radius: 8px; }

.TemplateFaq_faq__chapter { --gws-faq-chapter-bottom-spacing: 48px; display: flex; flex-direction: column; gap: 16px; margin-bottom: var(--gws-faq-chapter-bottom-spacing); text-align: center; }

@media (min-width: 600px) {
  .TemplateFaq_faq__chapter { --gws-faq-chapter-bottom-spacing: 36px; }
}

.TemplateFaq_faq__chapter.TemplateFaq_faq__chapter__align__start { text-align: start; margin-inline-start: 24px; }

@media (min-width: 600px) {
  .TemplateFaq_faq__chapter.TemplateFaq_faq__chapter__align__start { margin-inline-start: 0px; }
}

@media (min-width: 600px) {
}

@media (min-width: 1200px) {
}

.TemplateFaq_grayBackground .TemplateFaq_faq__chapter { --gws-faq-chapter-bottom-spacing: 24px; }

.TemplateFaq_faq__content__details { max-width: var(--gws-faq-details-grid-max-width,100%); width: 100%; display: block; }

.TemplateFaq_faq__content__details__tos__page { overflow-x: auto; }

@media (min-width: 600px) {
  .TemplateFaq_faq__content__details gws-details::part(details) { overflow: initial; }
}

@media (min-width: 1200px) {
  .TemplateFaq_faq__content__details { grid-row: 1; grid-column: var(--gws-faq-details-grid-column); max-width: var(--gws-faq-details-grid-max-width-desktop,100%); }
}

.TemplateFaq_faq__content__details__title { display: flex; flex-direction: row; gap: 10px; align-items: center; }

.TemplateFaq_faq__content__details__title img { max-width: 36px; }

.TemplateFaq_faq__content__details__title h3 { --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)) .TemplateFaq_faq__content__details__title h3 { color: rgb(232, 234, 237); }

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

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

.TemplateFaq_faq__content__details__cta { margin-top: 36px; text-align: center; }

.TemplateFaq_faq__cta__left { text-align: start; }

.TemplateFaq_faq__cta__right { text-align: end; }

.TemplateFaq_faq__cards { --gws-faq-cards-gap: 24px; --gws-faq-cards-columns: 1fr; display: grid; gap: var(--gws-faq-cards-gap); grid-template-columns: var(--gws-faq-cards-columns); }

.TemplateFaq_faq__cards .card { margin-left: auto; margin-right: auto; }

@media (min-width: 768px) {
  .TemplateFaq_faq__cards { --gws-faq-cards-gap: 16px; display: flex; }
}

@media (min-width: 1200px) {
  .TemplateFaq_faq__cards { --gws-faq-cards-direction: column; --gws-faq-cards-columns: 1fr; display: block; }
  .TemplateFaq_faq__cards * + * { margin-top: var(--gws-faq-cards-gap); }
}

@layer template {
  @media (min-width: 600px) {
  .TemplateFaqFilter_grid { padding-left: 26px; padding-right: 26px; }
}
  @media (min-width: 1024px) {
  .TemplateFaqFilter_grid { padding-left: 24px; padding-right: 24px; }
}
  .TemplateFaqFilter_faqGroupSection:not(:last-of-type) { margin-bottom: 80px; }
  .TemplateFaqFilter_faqGroupSection gws-details-group { --gws-button-hover-color: #174ea6; }
  .TemplateFaqFilter_filterMenuList { margin: 0px; padding: 0px 0px 48px; list-style-type: none; display: flex; flex-direction: column; gap: 24px; }
  .TemplateFaqFilter_filterMenuList ul { list-style-type: none; padding-inline-start: 16px; margin-top: 24px; }
  .TemplateFaqFilter_filterMenuList ul li { margin-bottom: 24px; }
  .TemplateFaqFilter_filterMenuList menu { margin: 0px; padding: 0px; list-style: none; }
  .TemplateFaqFilter_filterMenuList gws-details-group { --gws-button-hover-color: #174ea6; }
  .TemplateFaqFilter_filterMenuList .TemplateFaqFilter_labelledCheckboxWrapper { display: inline-flex; width: 100%; }
  .TemplateFaqFilter_filterMenuList .TemplateFaqFilter_labelledCheckboxWrapper span { flex-grow: 2; }
  .TemplateFaqFilter_filterMenuItem { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  .TemplateFaqFilter_filterMenuItem + md-checkbox { margin-top: 0px; margin-bottom: 0px; }
  .TemplateFaqFilter_filterMenuHeader { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-bottom: 24px; border-bottom: 1px solid rgb(218, 220, 224); margin-bottom: 24px; }
  .TemplateFaqFilter_filterMenuTitle { display: flex; flex-direction: row; gap: 12px; }
  .TemplateFaqFilter_filterMenuLabel { display: flex; flex-direction: row; gap: 14px; }
  .TemplateFaqFilter_filterMenuLabel img { max-width: 24px; }
}

.TemplateFaqGroup_faqGroupSection { margin-top: 36px; }

.TemplateFaqGroup_faqGroupSection:first-of-type { margin-top: 24px; }

.TemplateFaqGroup_faqGroupSection h5, .TemplateFaqGroup_heading { margin-inline-start: 24px; }

@media (min-width: 600px) {
  .TemplateFaqGroup_heading { }
}

.TemplateFeatureHighlightCards_container { display: flex; flex-direction: column; align-items: center; gap: 24px; position: relative; }

.TemplateFeatureHighlightCards_container .TemplateFeatureHighlightCards_title { margin-bottom: 24px; }

.TemplateFeatureHighlightCards_background { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 0; pointer-events: none; }

.TemplateFeatureHighlightCards_background__ellipse-1 { background-color: rgb(26, 115, 232); border-radius: 50%; filter: blur(180px); height: 180px; left: 39px; opacity: 0.4; pointer-events: none; position: absolute; top: 53px; width: 174px; z-index: 0; }

@media (min-width: 600px) {
  .TemplateFeatureHighlightCards_background__ellipse-1 { left: 39px; top: 53px; }
}

@media (min-width: 1024px) {
  .TemplateFeatureHighlightCards_background__ellipse-1 { left: 142px; top: 169px; }
}

.TemplateFeatureHighlightCards_background__ellipse-2 { background-color: rgb(26, 115, 232); border-radius: 50%; filter: blur(160px); height: 215px; right: -75px; opacity: 0.3; pointer-events: none; position: absolute; top: 75%; width: 375px; z-index: 0; }

@media (min-width: 600px) {
  .TemplateFeatureHighlightCards_background__ellipse-2 { right: 0px; top: 195px; }
}

@media (min-width: 1024px) {
  .TemplateFeatureHighlightCards_background__ellipse-2 { right: 128px; top: 297px; }
}

.TemplateFeatureHighlightCards_feature-card { display: flex; flex-direction: column; align-items: center; background-color: rgb(255, 255, 255); border: 2px solid rgb(232, 234, 237); border-radius: 24px; justify-content: center; gap: 24px; max-width: 1156px; padding: 36px; z-index: 1; }

.TemplateFeatureHighlightCards_feature-card__headline { font-size: 1.5rem; line-height: 32px; font-weight: 500; color: rgb(26, 115, 232); text-align: center; }

@media (min-width: 600px) {
  .TemplateFeatureHighlightCards_feature-card__headline { font-size: 2.25rem; line-height: 44px; font-weight: 500; }
}

.TemplateFeatureHighlightCards_feature-card__description { text-align: center; }

.TemplateFeatureHighlightCards_supporting-card__container { display: flex; flex-flow: wrap; gap: 24px; max-width: 1156px; width: 100%; }

@media (min-width: 600px) {
  .TemplateFeatureHighlightCards_supporting-card__container { flex-wrap: nowrap; }
}

@media (max-width: 1024px) {
  .TemplateFeatureHighlightCards_supporting-card__container--stacked { display: flex; flex-direction: column; }
}

.TemplateFeatureHighlightCards_supporting-card { display: flex; flex-direction: column; align-items: center; background-color: rgb(255, 255, 255); border: 2px solid rgb(232, 234, 237); border-radius: 24px; flex: 1 1 auto; gap: 24px; justify-content: space-between; max-width: 1156px; padding: 36px; z-index: 1; }

@media (min-width: 600px) {
  .TemplateFeatureHighlightCards_supporting-card { align-items: flex-start; flex: 1 1 0%; }
}

@media (max-width: 1023px) {
  .TemplateFeatureHighlightCards_supporting-card .gws-button .button { min-height: 24px; }
}

.TemplateFeatureHighlightCards_supporting-card__copy-container { display: flex; flex-direction: column; gap: 16px; }

.TemplateFeatureHighlightCards_supporting-card__headline, .TemplateFeatureHighlightCards_supporting-card__description { font-size: 1.125rem; line-height: 26px; font-weight: 500; text-align: center; }

@media (min-width: 600px) {
  .TemplateFeatureHighlightCards_supporting-card__headline, .TemplateFeatureHighlightCards_supporting-card__description { text-align: inherit; font-size: 1.5rem; line-height: 32px; font-weight: 500; }
}

.TemplateFeatureHighlightCards_supporting-card__headline { color: rgb(32, 33, 36); }

.TemplateFeatureHighlightCards_supporting-card__description { color: rgb(154, 160, 166); }

.TemplateFeatureHighlightCards_supporting-card__link { font-size: 1rem; line-height: 24px; font-weight: 500; }

.TemplateFeaturePricingCards_grid { gap: 0px; position: relative; }

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_grid { grid-auto-rows: 1fr; padding-left: 3px; padding-right: 3px; }
}

.TemplateFeaturePricingCards_backgroundImage { position: absolute; bottom: unset; left: unset; right: 24px; top: 36px; width: auto; z-index: 1; }

[dir="rtl"] .TemplateFeaturePricingCards_backgroundImage { left: 24px; right: unset; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_backgroundImage { top: 60px; right: 40px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage { right: 40px; left: unset; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_backgroundImage { top: 60px; right: 60px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage { left: 60px; right: unset; }
}

@media (min-width: 1440px) {
  .TemplateFeaturePricingCards_backgroundImage { right: 70px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage { left: 70px; right: unset; }
}

.TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topRight { bottom: unset; left: unset; right: 24px; top: 36px; }

[dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topRight { left: 24px; right: unset; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topRight { top: 60px; right: 40px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topRight { right: 40px; left: unset; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topRight { top: 60px; right: 60px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topRight { left: 60px; right: unset; }
}

@media (min-width: 1440px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topRight { right: 70px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topRight { left: 70px; right: unset; }
}

.TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topLeft { bottom: unset; left: 24px; right: unset; top: 36px; }

[dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topLeft { right: 24px; left: unset; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topLeft { top: 60px; left: 40px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topLeft { right: 40px; left: unset; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topLeft { top: 60px; left: 60px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_topLeft { right: 60px; left: unset; }
}

.TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomRight { bottom: 36px; left: unset; right: 24px; top: unset; }

[dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomRight { left: 24px; right: unset; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomRight { bottom: 60px; right: 40px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomRight { left: 40px; right: unset; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomRight { bottom: 60px; right: 60px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomRight { left: 60px; right: unset; }
}

@media (min-width: 1440px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomRight { right: 70px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomRight { left: 70px; right: unset; }
}

.TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomLeft { bottom: 36px; left: 24px; right: unset; top: unset; }

[dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomLeft { right: 24px; left: unset; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomLeft { bottom: 60px; left: 40px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomLeft { right: 40px; left: unset; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomLeft { bottom: 60px; left: 60px; }
  [dir="rtl"] .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_bottomLeft { right: 60px; left: unset; }
}

.TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_center { bottom: unset; left: 50%; right: unset; top: 50%; transform: translate(-50%); }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateFeaturePricingCards_backgroundImage.TemplateFeaturePricingCards_center { transform: translate3d(0px, calc(-50% - 10px), 0px); }
}

.TemplateFeaturePricingCards_leftWrapper { box-sizing: border-box; position: relative; }

@media (min-width: 1440px) {
  .TemplateFeaturePricingCards_leftWrapper { padding-inline-end: 10px; }
}

@media (min-width: 1440px) {
  .TemplateFeaturePricingCards_leftWrapperDefault { padding-inline-start: 94px; }
}

.TemplateFeaturePricingCards_rightWrapper { box-sizing: border-box; }

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_rightWrapper { height: 100%; overflow: hidden; }
}

@media (min-width: 1440px) {
  .TemplateFeaturePricingCards_rightWrapper { margin-inline-start: -10px; }
}

@media (min-width: 1440px) {
  .TemplateFeaturePricingCards_rightWrapperDefault { padding-inline-end: 96px; }
}

.TemplateFeaturePricingCards_rightWrapperGemini { margin-top: -18px; }

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_rightWrapperGemini { margin-top: 0px; padding: 30px 0px; }
}

.TemplateFeaturePricingCards_bottomWrapper { box-sizing: border-box; }

@media (min-width: 1440px) {
  .TemplateFeaturePricingCards_bottomWrapperDefault { padding-inline: 94px 96px; }
}

.TemplateFeaturePricingCards_border { border-radius: 24px; height: 100%; padding: 4px; }

.TemplateFeaturePricingCards_gradientBorder { background: linear-gradient(to right, rgb(33, 123, 254), rgb(85, 124, 251), rgb(114, 126, 247), rgb(135, 128, 244), rgb(153, 131, 240), rgb(174, 125, 231), rgb(191, 120, 220), rgb(206, 115, 209), rgb(225, 100, 184), rgb(236, 87, 155), rgb(241, 78, 124), rgb(238, 77, 93)); box-shadow: rgba(128, 134, 139, 0.1) 0px 4px 20px, rgba(128, 134, 139, 0.03) 0px 1px 10px, rgba(60, 64, 67, 0.05) 0px 1px 20px; }

.TemplateFeaturePricingCards_defaultBorder { background: rgb(26, 115, 232); }

.TemplateFeaturePricingCards_leftContent { display: flex; flex-direction: column; background: rgb(255, 255, 255); border-radius: 19px; box-sizing: border-box; height: 100%; gap: 36px; padding: 36px 24px; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_leftContent { padding: 40px 60px; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_leftContent { padding: 60px; }
}

.TemplateFeaturePricingCards_leftContentDefault { padding: 36px 24px; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_leftContentDefault { padding: 48px 60px; }
}

.TemplateFeaturePricingCards_leftContentGemini { padding: 36px 24px; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_leftContentGemini { padding: 40px 60px; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_leftContentGemini { padding: 60px; }
}

.TemplateFeaturePricingCards_rightContent { display: flex; flex-direction: column; background: rgb(255, 255, 255); box-sizing: border-box; height: 100%; }

.TemplateFeaturePricingCards_rightContentGemini { border-inline: 2px solid rgb(218, 220, 224); border-bottom: 2px solid rgb(218, 220, 224); border-radius: 0px 0px 24px 24px; padding: 54px 20px 36px; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_rightContentGemini { border-radius: 0px 0px 24px 24px; padding: 50px 60px; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_rightContentGemini { border-inline-start: none; border-bottom: 2px solid rgb(218, 220, 224); border-inline-end: 2px solid rgb(218, 220, 224); border-top: 2px solid rgb(218, 220, 224); border-radius: 0px 24px 24px 0px; padding: 40px 50px; }
  [dir="rtl"] .TemplateFeaturePricingCards_rightContentGemini { border-radius: 24px 0px 0px 24px; }
}

.TemplateFeaturePricingCards_rightContentDefault { padding: 46px 24px 0px; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_rightContentDefault { padding: 50px 60px 0px; }
}

@media (min-width: 1024px) {
  .TemplateFeaturePricingCards_rightContentDefault { padding: 48px 50px; }
}

.TemplateFeaturePricingCards_bottomContent { border: 2px solid rgb(218, 220, 224); border-radius: 16px; box-sizing: border-box; margin-top: 60px; padding: 36px 24px; height: 100%; width: 100%; }

@media (min-width: 600px) {
  .TemplateFeaturePricingCards_bottomContent { padding: 40px 60px; }
}

.FeatureInfoCard_card, .FeatureInfoCard_cardRow { display: flex; flex-direction: column; gap: 36px; }

@media (min-width: 1024px) {
  .FeatureInfoCard_cardRow { display: flex; flex-direction: row; }
}

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

@media (min-width: 1024px) {
  .FeatureInfoCard_contentRow { flex: 0 0 50%; }
}

.FeatureInfoCard_eyebrowImage { margin-bottom: 8px; }

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

.FeatureInfoCard_copyGroup 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)) .FeatureInfoCard_copyGroup h6 { color: rgb(232, 234, 237); }

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

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

.FeatureInfoCard_featureInfoTitle { text-wrap: balance; }

.FeatureInfoCard_featuresList { display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 0px; padding: 0px; }

@layer template {
  @media (max-width: 1439px) {
  .button-group { margin: 0px; justify-content: start; }
}
}

.FeaturePricingCard_card { display: flex; flex-direction: column; gap: 36px; }

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

.FeaturePricingCard_price { display: inline-block; text-wrap: balance; }

.FeaturePricingCard_price .FeaturePricingCard_priceHeading { display: inline; }

.FeaturePricingCard_price .FeaturePricingCard_priceHeading, .FeaturePricingCard_price .FeaturePricingCard_pricingClarification, .FeaturePricingCard_price .FeaturePricingCard_pricingFeatureTitle { color: rgb(32, 33, 36) !important; word-break: normal !important; }

.FeaturePricingCard_price .FeaturePricingCard_pricingClarification { display: inline; }

.FeaturePricingCard_price .FeaturePricingCard_pricingClarification p { display: inline; margin-top: 0px; }

.FeaturePricingCard_price .FeaturePricingCard_pricingClarification gws-tooltip { display: inline-block; margin-left: 4px; }

.FeaturePricingCard_pricingFeatureTitle { text-wrap: balance; }

.FeaturePricingCard_featuresList { display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 0px; padding: 0px; }

.IconLockup_iconLockup { --icon-lockup-text-color: color.$grey-700; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; color: var(--icon-lockup-text-color); }

.IconLockup_iconLockup .IconLockup_icon { height: 30px; width: 30px; }

.IconLockup_iconLockup .IconLockup_copyContainer { display: inline; flex: 1 1 0%; }

.IconLockup_iconLockup .IconLockup_copy { display: inline; }

.IconLockup_iconLockup gws-tooltip { display: inline-block; margin-left: 4px; }

.FeatureTab_featureTab { display: flex; flex-flow: wrap; gap: 20px; margin: 0px auto; max-width: 1000px; width: 100%; }

@media (min-width: 600px) {
  .FeatureTab_featureTab { gap: 30px 80px; }
}

.FeatureTab_tabItem { max-width: 100%; }

@media (min-width: 600px) {
  .FeatureTab_tabItem { max-width: calc(50% - 10px); }
}

@media (min-width: 600px) {
  .FeatureTab_tabItem { max-width: calc(50% - 40px); }
}

@layer template {
  .TemplateFootnotes_container { --footnotes-container-inline-padding: 28px; margin: 0px auto; max-width: 1200px; padding: 0 var(--footnotes-container-inline-padding); }
  @media (max-width: 1199px) {
  .TemplateFootnotes_container { --footnotes-container-inline-padding: 16px; }
}
  .TemplateFootnotes_contentFlush { max-width: calc(1156px + (var(--footnotes-container-inline-padding))*2); }
  @media (max-width: 1199px) {
  .TemplateFootnotes_contentFlush { --footnotes-container-inline-padding: 28px; }
}
  .TemplateFootnotes_contentFlush .TemplateFootnotes_alignStart p { padding-inline-start: 0px; }
  .TemplateFootnotes_hrBottom { border-bottom: 1px solid rgb(218, 220, 224); padding-bottom: 36px; }
  .TemplateFootnotes_hrTop { border-top: 1px solid rgb(218, 220, 224); padding: 36px 0px; }
  .TemplateFootnotes_hrTop p:first-child { margin-top: 0px; }
  .TemplateFootnotes_hrTop p:last-child { margin-bottom: 0px; }
  .TemplateFootnotes_alignCenter { text-align: center; }
  .TemplateFootnotes_alignStart { text-align: start; }
  .TemplateFootnotes_alignStart p { padding-inline-start: 13px; }
  .TemplateFootnotes_subheadingTitle :is(h1, h2, h3, h4, h5):first-child { --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: 16px; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateFootnotes_subheadingTitle :is(h1, h2, h3, h4, h5):first-child { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .TemplateFootnotes_subheadingTitle :is(h1, h2, h3, h4, h5):first-child { font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
}
  @media (min-width: 1200px) {
  .TemplateFootnotes_subheadingTitle :is(h1, h2, h3, h4, h5):first-child { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
}
  .TemplateFootnotes_bodyText { --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)) .TemplateFootnotes_bodyText { color: rgb(189, 193, 198); }
  @media (min-width: 1024px) {
  .TemplateFootnotes_bodyText { --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)) .TemplateFootnotes_bodyText { color: rgb(189, 193, 198); }
}
  .TemplateFootnotes_footnotesText { --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)) .TemplateFootnotes_footnotesText { color: rgb(189, 193, 198); }
  .TemplateFootnotes_footnotes p { margin: 0px; position: relative; }
  .TemplateFootnotes_footnotes p + p { margin-top: 8px; }
  .TemplateFootnotes_footnotes sup { position: absolute; left: 0px; top: -3px; }
  [dir="rtl"] .TemplateFootnotes_footnotes sup { right: 0px; left: unset; }
}

.TemplateGeminiCardContainer_container { --gemini-card-container-vertical-padding: 80px; position: relative; overflow: hidden; border-top-left-radius: 24px; border-top-right-radius: 24px; }

.TemplateGeminiCardContainer_container .TemplateGeminiCardContainer_copyGroup { padding-top: var(--gemini-card-container-vertical-padding); margin-bottom: 36px; text-align: center; }

.TemplateGeminiCardContainer_cardsContainer { padding-bottom: var(--gemini-card-container-vertical-padding); row-gap: 24px; }

@keyframes TemplateGeminiHero_fadeIn { 
  50% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}

.TemplateGeminiHero_wrapper { display: flex; min-height: clamp(286px, 25vh, 340px); overflow: hidden; position: relative; width: 100%; }

@media (min-width: 1440px) {
  .TemplateGeminiHero_wrapper { min-height: 638px; }
}

.TemplateGeminiHero_background { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }

.TemplateGeminiHero_foreground { position: relative; width: 100%; z-index: 2; }

.TemplateGeminiHero_rotating__headline { margin-bottom: 67px; margin-top: 89px; min-height: 88px; width: 100%; }

@media (min-width: 600px) {
  .TemplateGeminiHero_rotating__headline { margin-bottom: 0px; margin-top: 92px; min-height: 127px; }
}

@media (min-width: 1024px) {
  .TemplateGeminiHero_rotating__headline { margin-bottom: 0px; margin-top: 120px; min-height: 290px; }
}

.TemplateGeminiHero_logo__lockup { display: flex; align-items: center; justify-content: center; animation: 2s ease 0s 1 normal forwards running TemplateGeminiHero_fadeIn; margin-bottom: 24px; opacity: 0; width: 100%; will-change: opacity; }

@media (min-width: 1024px) {
  .TemplateGeminiHero_logo__lockup { margin-bottom: 34px; }
}

.TemplateGeminiHero_copy__group { display: flex; align-items: center; justify-content: center; animation: 2s ease 0s 1 normal forwards running TemplateGeminiHero_fadeIn; opacity: 0; width: 100%; will-change: opacity; }

.TemplateGeminiHero_content { text-align: center; }

.TemplateGeminiHero_content h2 { --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; letter-spacing: 0rem; text-wrap: pretty; color: rgb(255, 255, 255) !important; font-weight: 400 !important; }

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

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

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

.TemplateGeminiHero_grid { padding: 0px; align-content: center; }

.TemplateGeminiHero_gradient__text { background: linear-gradient(to left, rgb(189, 153, 254), rgb(161, 144, 255), rgb(7, 142, 251), rgb(33, 123, 254)) text; -webkit-text-fill-color: transparent; }

@media (min-width: 1024px) {
  .TemplateGeminiHero_gradient__text { font-weight: 500; }
}

.TemplateGeminiHero_wrapper gws-video-player { border-radius: 16px; overflow: hidden; width: clamp(165px, 18vw, 280px); filter: brightness(0.7); }

@layer template {
  .TemplateGeminiVideoGallery_container { --gemini-video-gallery-container-offset: 24px; padding-inline-start: var(--gemini-video-gallery-container-offset); padding-inline-end: var(--gemini-video-gallery-container-offset); position: relative; }
  .TemplateGeminiVideoGallery_container gws-customer-stories-filter-chips::part(chip) { background: rgb(32, 33, 36); border: 2px solid rgb(32, 33, 36); color: rgb(154, 160, 166); transition: 0.2s ease-out; }
  .TemplateGeminiVideoGallery_container gws-customer-stories-filter-chips::part(chip):hover { border: 2px solid rgba(138, 180, 248, 0.1); background: rgba(138, 180, 248, 0.1); color: rgb(66, 133, 244); }
  .TemplateGeminiVideoGallery_container gws-customer-stories-filter-chips::part(chip):active { border: 2px solid rgb(138, 180, 248); color: rgb(138, 180, 248); }
  .TemplateGeminiVideoGallery_container gws-customer-stories-filter-chips::part(chip-icon) { fill: rgb(154, 160, 166); }
  .TemplateGeminiVideoGallery_container gws-customer-stories-filter-chips::part(chip-clear) { color: rgb(138, 180, 248); transition: color 0.2s ease-out; }
  .TemplateGeminiVideoGallery_container gws-customer-stories-filter-chips::part(chip-clear):hover { color: rgb(66, 133, 244); }
  .TemplateGeminiVideoGallery_container gws-pagination::part(items-container) { --gemini-video-gallery-column-count: 1; display: grid; grid-template-columns: repeat(1, 1fr); gap: 14px; transition: 0.2s ease-in; margin: 0px auto; width: calc(100% + 20px); position: relative; left: -10px; }
  @media (min-width: 600px) {
  .TemplateGeminiVideoGallery_container gws-pagination::part(items-container) { grid-template-columns: repeat(2, 1fr); }
}
  @media (min-width: 1024px) {
  .TemplateGeminiVideoGallery_container gws-pagination::part(items-container) { grid-template-columns: repeat(var(--gemini-video-gallery-column-count-override,3),1fr); }
}
  .TemplateGeminiVideoGallery_header { display: flex; justify-content: space-between; }
  .TemplateGeminiVideoGallery_searchContainer { display: flex; align-items: center; background-color: rgb(18, 18, 18); border-radius: 8px; width: 100%; border: 1px solid rgb(60, 64, 67); }
  @media (min-width: 600px) {
  .TemplateGeminiVideoGallery_searchContainer { max-width: 350px; }
}
  .TemplateGeminiVideoGallery_searchContainer:hover { border: 1px solid rgb(95, 99, 104); }
  .TemplateGeminiVideoGallery_searchContainer:active, .TemplateGeminiVideoGallery_searchContainer:focus, .TemplateGeminiVideoGallery_searchContainer:focus-within { border: 1px solid rgb(138, 180, 248); }
  .TemplateGeminiVideoGallery_search { 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; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; padding: 8px; background-color: rgb(18, 18, 18); display: flex; flex-grow: 1; position: relative; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateGeminiVideoGallery_search { color: rgb(189, 193, 198); }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateGeminiVideoGallery_search { color: rgb(232, 234, 237); }
  .TemplateGeminiVideoGallery_search::placeholder { color: rgb(154, 160, 166); }
  .TemplateGeminiVideoGallery_search::-webkit-search-cancel-button { appearance: none; display: none; }
  .TemplateGeminiVideoGallery_search:focus { outline: none; }
  .TemplateGeminiVideoGallery_searchLabel { display: inline-block; font-family: "Material Icons"; font-feature-settings: "liga"; font-style: normal; text-rendering: optimizelegibility; text-transform: none; margin-bottom: 0px; font-size: 1.5625rem; padding-left: 16px; color: rgb(189, 193, 198); }
  .TemplateGeminiVideoGallery_filters { display: flex; gap: 8px; }
  .TemplateGeminiVideoGallery_mobileFilters { display: flex; flex-direction: column; gap: 24px; }
  .TemplateGeminiVideoGallery_dropdown { --md-checkbox-hover-outline-color: #dadce0; --md-checkbox-focus-outline-color: #dadce0; --md-checkbox-pressed-outline-color: #e8eaed; --md-checkbox-outline-color: #dadce0; --md-checkbox-hover-state-layer-color: white; --md-focus-ring-color: rgba(0,0,0,0); --md-checkbox-state-layer-size: 48px; }
  .TemplateGeminiVideoGallery_dropdown .TemplateGeminiVideoGallery_checkboxBackground { border-color: rgb(154, 160, 166); }
  .TemplateGeminiVideoGallery_dropdown .TemplateGeminiVideoGallery_checkboxLabel { --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(189, 193, 198); transition: color 0.2s ease-out; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateGeminiVideoGallery_dropdown .TemplateGeminiVideoGallery_checkboxLabel { color: rgb(189, 193, 198); }
  .TemplateGeminiVideoGallery_dropdown .TemplateGeminiVideoGallery_checkboxLabel:hover { cursor: pointer; color: rgb(66, 133, 244); }
  .TemplateGeminiVideoGallery_dropdown .TemplateGeminiVideoGallery_formField { display: flex; flex-direction: row; align-items: center; }
  .TemplateGeminiVideoGallery_dropdown .TemplateGeminiVideoGallery_formField md-checkbox { flex: 0 0 auto; }
  @media (max-width: 1023px) {
  .TemplateGeminiVideoGallery_dropdown .TemplateGeminiVideoGallery_formField, .TemplateGeminiVideoGallery_dropdown .TemplateGeminiVideoGallery_checkboxLabel { width: 100%; }
}
  @media (min-width: 600px) {
  .TemplateGeminiVideoGallery_dropdown { max-height: 200px; overflow-y: auto; }
  .TemplateGeminiVideoGallery_dropdown::-webkit-scrollbar { width: 6px; }
  .TemplateGeminiVideoGallery_dropdown::-webkit-scrollbar-track { --dropdown-scrollbar-offset: 6px; background: rgb(154, 160, 166); border-radius: 10px; margin-top: var(--dropdown-scrollbar-offset); margin-bottom: var(--dropdown-scrollbar-offset); }
  .TemplateGeminiVideoGallery_dropdown::-webkit-scrollbar-thumb { background: rgb(95, 99, 104); border-radius: 10px; }
}
  @media (min-width: 1024px) {
  .TemplateGeminiVideoGallery_dropdown { max-height: 300px; }
}
  .TemplateGeminiVideoGallery_form { display: flex; flex-direction: column; }
  .TemplateGeminiVideoGallery_carousel::part(pagination) { display: none; }
  .TemplateGeminiVideoGallery_carousel::part(navigation-button navigation-button--next), .TemplateGeminiVideoGallery_carousel::part(navigation-button navigation-button--previous) { background: rgb(32, 33, 36); color: rgb(248, 249, 250); }
  .TemplateGeminiVideoGallery_slide { width: 100%; max-width: 1024px; }
  .TemplateGeminiVideoGallery_slide gws-youtube-video { width: 100%; }
  .TemplateGeminiVideoGallery_slide gws-youtube-video::part(container) { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border: 0px; }
  .TemplateGeminiVideoGallery_slideContent { --slide-content-padding: 16px 24px; display: flex; flex-direction: column; gap: 16px; width: 100%; justify-content: space-between; padding: var(--slide-content-padding); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; background: rgb(18, 18, 18); }
  @media (min-width: 600px) {
  .TemplateGeminiVideoGallery_slideContent { flex-direction: row; }
}
  .TemplateGeminiVideoGallery_slideHeadline { color: rgb(232, 234, 237); }
  .TemplateGeminiVideoGallery_slideSubhead { color: rgb(154, 160, 166); }
  .TemplateGeminiVideoGallery_slideCtas { display: flex; gap: 16px; }
  .TemplateGeminiVideoGallery_slideCta:first-of-type ::part(button) { color: rgb(232, 234, 237); background-color: rgb(32, 33, 36); border-color: rgb(32, 33, 36); width: -webkit-fill-available; }
  .TemplateGeminiVideoGallery_slideClose { position: relative; top: -19px; height: 40px; width: 40px; display: block; border-radius: 100%; margin-inline: auto 0px; color: var(--gws-button-hover-color,#e8eaed); content: var(--material-icon); font-family: "Material Icons"; font-size: 140%; background-color: transparent; border: 0px; transition: 0.2s ease-in; }
  .TemplateGeminiVideoGallery_slideClose:hover { cursor: pointer; background-color: rgb(60, 64, 67); }
  @media (min-width: 1130px) {
  .TemplateGeminiVideoGallery_slideClose { left: 40px; }
}
}

.TemplateGeminiVideoGallery_noResultsButton { font-size: inherit; color: rgb(138, 180, 248); text-decoration: underline; border: 0px; padding: 0px; margin: 0px; background: transparent; cursor: pointer; }

@media (min-width: 600px) {
  .TemplateGeminiVideoGallery_noResultsButton { color: rgb(138, 180, 248); }
}

@view-transition { navigation: auto; }

@layer template {
  .TemplateGuidePage_hero { padding-top: 48px; }
  .TemplateGuidePage_body { padding: 48px 28px; }
  @media (min-width: 600px) {
  .TemplateGuidePage_body { padding: 120px 26px; }
}
  @media (min-width: 1024px) {
  .TemplateGuidePage_body { padding: 120px 0px; }
}
  .TemplateGuidePage_menu { position: sticky; top: calc(var(--header-height,64px) + 24px); z-index: 1019; }
  .TemplateGuidePage_content { display: flex; flex-direction: column; gap: 60px; }
  @media (min-width: 600px) {
  .TemplateGuidePage_content { gap: 80px; }
}
  .TemplateGuidePage_text { display: flex; flex-direction: column; gap: 24px; text-align: start; }
  .TemplateGuidePage_text p { margin: 0px; }
  .TemplateGuidePage_text h4 { margin-bottom: 12px; }
  .TemplateGuidePage_text ol, .TemplateGuidePage_text ul { display: flex; flex-direction: column; gap: 24px; margin-inline-start: 16px; padding: 0px; }
  .TemplateGuidePage_sections { display: flex; flex-direction: column; scroll-margin-top: 112px; }
  .TemplateGuidePage_sections section { margin-bottom: 92px; }
  @media (min-width: 600px) {
  .TemplateGuidePage_sections section { margin-bottom: 120px; }
}
  .TemplateGuidePage_sections section:last-child { margin-bottom: 0px; }
  .TemplateGuidePage_sections-wrap hr { background-color: rgb(218, 220, 224); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 1px; margin: 24px 0px; width: 100%; }
  .TemplateGuidePage_sections-wrap hr:nth-of-type(2) { margin: 48px 0px; }
  .TemplateGuidePage_endcap { padding-bottom: 48px; }
  @media (min-width: 600px) {
  .TemplateGuidePage_endcap { padding-bottom: 120px; }
}
}

@layer template {
  .TemplateTileSimple_container { --gws-tile-simple-initial-body-spacing: 16px; --gws-tile-simple-initial-button-spacing: 36px; max-width: 1024px; margin: 0px auto; padding: 0px; }
  .TemplateTileSimple_container.TemplateTileSimple_fullbleed { --gws-tile-simple-initial-body-spacing: 8px; }
  .TemplateTileSimple_container.TemplateTileSimple_geminiStyling { --gws-tile-simple-initial-body-spacing: 16px; --gws-tile-simple-initial-button-spacing: 16px; }
  .TemplateTileSimple_container.TemplateTileSimple_headlineSmall .TemplateTileSimple_body :is(h1, h2, h3, h4, h5):first-of-type div { --annotation: "Heading 2 FLW"; font-family: "Google Sans", Roboto, Arial, sans-serif; font-size: 24px; line-height: 32px; font-weight: 500; }
  @media (min-width: 600px) and (max-width: 1199px) {
  .TemplateTileSimple_container.TemplateTileSimple_headlineSmall .TemplateTileSimple_body :is(h1, h2, h3, h4, h5):first-of-type div { font-size: 28px; line-height: 36px; font-weight: 500; letter-spacing: -0.25px; }
}
  @media (min-width: 1200px) {
  .TemplateTileSimple_container.TemplateTileSimple_headlineSmall .TemplateTileSimple_body :is(h1, h2, h3, h4, h5):first-of-type div { font-size: 32px; line-height: 40px; font-weight: 500; letter-spacing: -0.25px; }
}
  .TemplateTileSimple_container.TemplateTileSimple_headlineOnly { --gws-tile-simple-initial-button-spacing: 24px; }
  @media (min-width: 1024px) {
  .TemplateTileSimple_container { max-width: 1440px; padding: 0px 25px; }
}
  .TemplateTileSimple_wrapper { display: flex; align-items: center; justify-content: center; background-color: var(--gws-template-tile-simple-bg); padding: var(--gws-template-tile-simple-padding-tablet); }
  @media (min-width: 1024px) {
  .TemplateTileSimple_wrapper { padding: var(--gws-template-tile-simple-padding-desktop); }
}
  .TemplateTileSimple_image { display: flex; align-items: center; justify-content: center; height: auto; line-height: 0; margin: 0px auto 16px; max-width: 100%; }
  @media (min-width: 600px) {
  .TemplateTileSimple_image { max-width: 380px; }
}
  .TemplateTileSimple_body { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
  .TemplateTileSimple_body > .gws-button:first-of-type, .TemplateTileSimple_body > .button-group { margin-top: 16px; }
  @media (min-width: 600px) {
  .TemplateTileSimple_body .button-group:is(.horizontal) { justify-content: center; }
}
  @media (max-width: 1023px) {
  .TemplateTileSimple_body .button-group:is(.horizontal) { flex-direction: column; }
}
  .TemplateTileSimple_body .button-group:not(.horizontal) { display: flex; flex-direction: column; align-items: center; gap: 16px; width: max-content; }
  .TemplateTileSimple_body gws-tooltip { margin-top: 20px; }
  @media (min-width: 600px) {
  .TemplateTileSimple_geminiStyling.TemplateTileSimple_container { padding: 0px 25px; }
}
  .TemplateTileSimple_geminiStyling .TemplateTileSimple_wrapper { background-color: rgb(232, 240, 254); position: relative; overflow: hidden; }
  @media (min-width: 600px) {
  .TemplateTileSimple_geminiStyling .TemplateTileSimple_wrapper { border-radius: 36px; }
}
  .TemplateTileSimple_geminiStyling .TemplateTileSimple_grid { z-index: 2; }
  .TemplateTileSimple_body :is(h2, h3, h4) + .strong-item { --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-top: 8px; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateTileSimple_body :is(h2, h3, h4) + .strong-item { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .TemplateTileSimple_body :is(h2, h3, h4) + .strong-item { font-size: 1.125rem; line-height: 1.44444; font-weight: 500; }
}
  @media (min-width: 1200px) {
  .TemplateTileSimple_body :is(h2, h3, h4) + .strong-item { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
}
  .TemplateTileSimple_body :is(h2, h3, h4) + .strong-item strong { font-weight: inherit; }
  .TemplateTileSimple_body .strong-item + p { margin-top: 0px; }
  .TemplateTileSimple_body > .gws-button:first-of-type, .TemplateTileSimple_body > .button-group { margin-top: 20px; }
  .TemplateTileSimple_grey { background-color: rgb(154, 160, 166); }
  .TemplateTileSimple_white { background-color: rgb(255, 255, 255); }
}

.GuideMenu_wrapper { display: contents; }

.GuideMenu_container { position: sticky; top: calc(var(--header-height,64px) + 12px); }

@media (max-width: 599px) {
  .GuideMenu_container { height: 46px; margin-bottom: 48px; }
}

.GuideMenu_menu { list-style: none; width: 100%; padding: 0px; margin: 0px; }

@media (min-width: 600px) {
  .GuideMenu_menu { border: 1px solid rgb(218, 220, 224); border-radius: 8px; }
}

.GuideMenu_menuItem:first-child { border-top-left-radius: 8px; border-top-right-radius: 8px; }

.GuideMenu_menuItem:last-child { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }

.GuideMenu_menuItem a { --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; display: flex; justify-content: space-between; padding: 12px 20px; text-decoration: none; }

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

@media (min-width: 1200px) {
  .GuideMenu_menuItem a { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

@media (min-width: 600px) {
  .GuideMenu_menuItem a { padding: 16px 24px; }
}

.GuideMenu_menuItem a:hover { background-color: rgb(241, 243, 244); color: rgb(25, 103, 210); }

.GuideMenu_menuItem[data-active="true"] > a { color: rgb(25, 103, 210); }

.GuideMenu_menuItem[data-active="true"] > a path { fill: rgb(25, 103, 210); }

.GuideMenu_subMenu, .GuideMenu_promptsMenu { list-style: none; margin: 0px; padding: 0px; display: none; }

.GuideMenu_promptsMenu { display: none; }

.GuideMenu_promptsMenu[data-active="true"] { display: block; background-color: rgb(241, 243, 244); padding-bottom: 16px; }

.GuideMenu_carrot { transition: transform 0.3s; }

.GuideMenu_carrot path { fill: rgb(32, 33, 36); }

.GuideMenu_promptGuideToggle { cursor: pointer; }

.GuideMenu_promptGuideToggle[data-open="true"] { background-color: rgb(241, 243, 244); }

.GuideMenu_promptGuideToggle[data-open="true"] .GuideMenu_carrot { transform: rotate(180deg); }

.GuideMenu_promptGuideToggle[data-open="true"] .GuideMenu_carrot path { fill: rgb(25, 103, 210); }

.GuideMenu_promptsMenuLink[data-active="true"] { color: rgb(25, 103, 210); }

.GuideMenu_subMenuItem a { --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; padding: 16px 24px; }

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

@media (min-width: 600px) {
  .GuideMenu_subMenuItem a { padding: 12px 22px 12px 28px; }
}

.GuideMenu_subMenuItem:has(a[data-active="true"]) > a { background-color: rgb(241, 243, 244); color: rgb(25, 103, 210); }

.GuideMenu_promptsMenuItem a { --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; padding: 8px 24px 8px 32px; }

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

@media (min-width: 600px) {
  .GuideMenu_promptsMenuItem a { padding: 8px 22px 8px 48px; }
}

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

.GuideMenu_active .GuideMenu_subMenu { display: block; }

.GuideMenu_backToTop { background: rgb(232, 240, 254); border-radius: 8px; display: flex; height: 46px; width: 46px; align-items: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: fixed; bottom: 16px; right: 16px; }

@media (min-width: 600px) {
  .GuideMenu_backToTop { height: 64px; width: 64px; }
}

.GuideMenu_backToTop:hover { background: rgb(210, 227, 252); cursor: pointer; }

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

.GuidePagination_container { display: flex; justify-content: space-between; }

.GuidePagination_container div { visibility: hidden; }

.TemplateHighlightedTextBlock_root { margin-top: 24px; margin-bottom: 24px; }

.TemplateHighlightedTextBlock_card { background-color: rgb(248, 249, 250); border-radius: 24px; padding: 42px 36px 56px; text-align: center; display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 600px) {
  .TemplateHighlightedTextBlock_card { padding: 42px 20px 56px; }
}

.TemplateHighlightedTextBlock_icon { align-self: center; width: 48px; height: 48px; margin-bottom: 8px; }

.TemplateHighlightedTextBlock_icon img { width: 100%; height: 100%; object-fit: contain; }

.TemplateHighlightedTextBlock_heading { --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; margin: 0px; }

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

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

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

.TemplateHighlightedTextBlock_content { --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)) .TemplateHighlightedTextBlock_content { color: rgb(189, 193, 198); }

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

.TemplateIndustryAccordion_section { padding: 64px 0px; }

@media (min-width: 1200px) {
  .TemplateIndustryAccordion_section { padding: 80px 0px; }
}

.TemplateIndustryAccordion_copy { --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(95, 99, 104); margin-top: 24px; }

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

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

@media (max-width: 599px) {
  .TemplateIndustryAccordion_copy { text-align: center; }
}

@media (max-width: 1199px) {
  .TemplateIndustryAccordion_copy { margin-bottom: 52px; }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .TemplateIndustryAccordion_copy :is(h2, h3) { font-size: 2.5rem; }
}

.TemplateIndustryAccordion_copy .heading:lang(en) { text-wrap: wrap; }

.TemplateIndustryAccordion_blueText { color: rgb(26, 115, 232); font-style: normal; }

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

.TemplateIndustryAccordion_accordionList [slot="summary"] { padding: 20px 0px; }

.TemplateIndustryAccordion_accordionList gws-details-group { display: block; }

.TemplateIndustryAccordion_item { display: block; border-bottom: 1px solid rgb(218, 220, 224); }

.TemplateIndustryAccordion_item:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.TemplateIndustryAccordion_item::part(details) { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding: 0px; }

.TemplateIndustryAccordion_item::part(summary) { padding: 20px 0px; }

.TemplateIndustryAccordion_item::part(question) { font-size: 1.125rem; line-height: 1.625rem; }

@media (min-width: 600px) {
  .TemplateIndustryAccordion_item::part(question) { font-size: 1.5rem; line-height: 2rem; }
}

.TemplateIndustryAccordion_item::part(icon) { width: 11px; height: auto; }

.TemplateIndustryAccordion_item::part(icon-path) { fill: rgb(32, 33, 36); }

.TemplateIndustryAccordion_item::part(details-content) { padding-top: 0px; }

.TemplateIndustryAccordion_bodyContainer { --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(95, 99, 104); padding-top: 12px; padding-bottom: 24px; }

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

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

.TemplateIndustryAccordion_bodyContainer p { margin-bottom: 24px; }

.TemplateIndustryAccordion_bodyContainer p:last-child { margin-bottom: 0px; }

.TemplateIndustryAccordion_bodyContainer table { width: 100%; margin-top: 0px; margin-bottom: 0px; border-collapse: collapse; }

@media (max-width: 599px) {
  .TemplateIndustryAccordion_bodyContainer table { display: block; }
}

@media (max-width: 599px) {
  .TemplateIndustryAccordion_bodyContainer table tr { display: block; }
}

.TemplateIndustryAccordion_bodyContainer table td { padding: 10px 0px; vertical-align: top; }

@media (max-width: 599px) {
  .TemplateIndustryAccordion_bodyContainer table td { display: block; width: 100%; padding: 0px; }
}

.TemplateIndustryAccordion_bodyContainer table td p { margin: 0px; }

.TemplateIndustryAccordion_bodyContainer table td:first-child { width: 33%; font-weight: 500; color: rgb(32, 33, 36); padding-right: 60px; }

.TemplateIndustryAccordion_bodyContainer table td:first-child * { font-weight: 500; }

@media (max-width: 599px) {
  .TemplateIndustryAccordion_bodyContainer table td:first-child { padding-top: 10px; padding-bottom: 6px; padding-right: 0px; }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .TemplateIndustryAccordion_bodyContainer table td:first-child { width: 150px; }
}

@media (max-width: 599px) {
  .TemplateIndustryAccordion_bodyContainer table td:last-child { padding-bottom: 10px; }
}

.TemplateIndustryAccordion_bodyContainer p + table { margin-top: 8px; }

:host { scroll-margin-top: 44px; }

.TemplateJumplinks_container { display: none; position: sticky; top: calc(var(--header-height,64px) + 12px); z-index: 100; }

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

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

@media (max-width: 599px) {
  .TemplateJumplinks_containerMobile { display: block; }
}

.TemplateJumplinks_jumplinks { display: block; text-align: center; opacity: 0; position: relative; }

.TemplateJumplinks_jumplinks .jumplink-missing-target { outline: red dashed 2px; outline-offset: 2px; background-color: rgba(255, 0, 0, 0.1); }

.TemplateJumplinks_jumplinks .jumplink-missing-target::after { content: "⚠️"; margin-inline-start: 4px; display: inline-block; }

[data-theme="dark"] .TemplateJumplinks_jumplinks.jumplinks--pill:not([data-theme="light"]) .TemplateJumplinks_links, .TemplateJumplinks_jumplinks[data-theme="dark"] .TemplateJumplinks_links { --bg-color: #20212452; --pill-border-color: #2021241f; }

[data-theme="dark"] .TemplateJumplinks_jumplinks.jumplinks--pill:not([data-theme="light"]) .TemplateJumplinks_link, .TemplateJumplinks_jumplinks[data-theme="dark"] .TemplateJumplinks_link { color: rgb(218, 220, 224) !important; }

[data-theme="dark"] .TemplateJumplinks_jumplinks.jumplinks--pill:not([data-theme="light"]) .TemplateJumplinks_link:hover, .TemplateJumplinks_jumplinks[data-theme="dark"] .TemplateJumplinks_link:hover { color: rgb(255, 255, 255) !important; }

[data-theme="dark"] .TemplateJumplinks_jumplinks.jumplinks--pill:not([data-theme="light"]) .TemplateJumplinks_link:hover::after, .TemplateJumplinks_jumplinks[data-theme="dark"] .TemplateJumplinks_link:hover::after { background-color: transparent !important; }

[data-theme="dark"] .TemplateJumplinks_jumplinks.jumplinks--pill:not([data-theme="light"]) .TemplateJumplinks_link.active, .TemplateJumplinks_jumplinks[data-theme="dark"] .TemplateJumplinks_link.active { color: rgb(255, 255, 255) !important; }

.TemplateJumplinks_jumplinks.jumplinks__static { opacity: 1; transition: none; }

.TemplateJumplinks_jumplinks.jumplinks__in-view { opacity: 1; transition: opacity 1s ease-in; }

.TemplateJumplinks_jumplinks.jumplinks--scroll-cta .TemplateJumplinks_links { align-items: center; }

.TemplateJumplinks_jumplinks.jumplinks--scroll-cta [data-scroll-cta] { display: none; opacity: 0; }

.TemplateJumplinks_jumplinks.jumplinks--scroll-cta.jumplinks__scroll-cta--visible [data-scroll-cta] { display: block; animation: 0.6s ease 0.2s 1 normal forwards running TemplateJumplinks_showScrollCta; }

@keyframes TemplateJumplinks_showScrollCta { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.TemplateJumplinks_links { display: inline-flex; justify-content: center; box-shadow: rgba(54, 64, 67, 0.3) 0px 1px 2px, rgba(54, 64, 67, 0.15) 0px 1px 3px 1px; border-radius: 25px; background-color: var(--bg-color,white); transition: 0.3s; max-width: 100%; overflow: auto; scrollbar-width: none; }

.TemplateJumplinks_links::-webkit-scrollbar { display: none; }

@media (max-width: 1439px) {
  .TemplateJumplinks_links { padding: 2px 24px; column-gap: 8px; }
}

@media (min-width: 1440px) {
  .TemplateJumplinks_links { padding: 4px 40px; column-gap: 8px; }
}

.TemplateJumplinks_jumplinks.overflowing .TemplateJumplinks_links { display: flex; justify-content: flex-start; }

@media (max-width: 1439px) {
  .TemplateJumplinks_jumplinks.overflowing .TemplateJumplinks_links { padding: 2px 36px; }
}

@media (min-width: 1440px) {
  .TemplateJumplinks_jumplinks.overflowing .TemplateJumplinks_links { padding: 4px 48px; }
}

.TemplateJumplinks_jumplinks.jumplinks--pill .TemplateJumplinks_links { --pill-border-color: #e8eaed; background-color: transparent; border-radius: 100px; position: relative; box-shadow: none; border: 1px solid var(--pill-border-color); }

.TemplateJumplinks_jumplinks.jumplinks--pill .TemplateJumplinks_links::before { position: absolute; content: ""; top: 0px; left: 0px; height: 100%; width: 100%; background-color: var(--bg-color,#f8f9fa); backdrop-filter: blur(32px); transition: background-color 0.2s ease-in-out; }

.TemplateJumplinks_link { display: block; border-radius: 100px; border: 2px solid transparent; white-space: nowrap; flex-shrink: 0; outline: none; position: relative; color: rgb(95, 99, 104) !important; text-decoration: none !important; }

.TemplateJumplinks_link span { display: block; color: inherit; position: relative; z-index: 1; }

.TemplateJumplinks_link:focus-visible { border-color: rgb(25, 103, 210); }

.TemplateJumplinks_link:hover, .TemplateJumplinks_link:focus { color: rgb(32, 33, 36) !important; }

@media (max-width: 1439px) {
  .TemplateJumplinks_link { font-size: 14px; line-height: 20px; font-weight: 400; padding: 8px 16px; }
}

@media (min-width: 1440px) {
  .TemplateJumplinks_link { font-size: 16px; line-height: 20px; font-weight: 400; padding: 10px 20px; }
}

.TemplateJumplinks_link::after { border-radius: 25px; content: ""; height: 100%; left: 0px; top: 0px; position: absolute; transition: background-color 0.2s; width: 100%; z-index: 0; }

.TemplateJumplinks_link:hover::after { background-color: rgb(248, 249, 250); }

.TemplateJumplinks_link.active { font-weight: 500; color: rgb(32, 33, 36) !important; }

.TemplateJumplinks_scrollButton { width: 48px; height: 100%; border-radius: 50%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; justify-content: center; align-items: center; cursor: pointer; display: none; z-index: 2; }

.TemplateJumplinks_jumplinks.overflowing .TemplateJumplinks_scrollButton { display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity 0.18s; }

.TemplateJumplinks_jumplinks.overflowing .TemplateJumplinks_scrollButton.visible { opacity: 1; pointer-events: auto; }

.TemplateJumplinks_scrollButtonLeft { background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, transparent 100%); position: absolute; top: 0px; height: 100%; left: 0px; }

.TemplateJumplinks_scrollButtonRight { background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, transparent 100%); position: absolute; top: 0px; height: 100%; right: 0px; }

.TemplateLatestCards_content { --gws-latest-cards-container-gap: 24px; --gws-latest-cards-grid-column: 1/-1; grid-column: var(--gws-latest-cards-grid-column); display: flex; flex-direction: column; }

@media (min-width: 600px) {
  .TemplateLatestCards_content { --gws-latest-cards-container-gap: 36px; --gws-latest-cards-cards-gap: 16px; }
}

@media (min-width: 1024px) {
  .TemplateLatestCards_content { --gws-latest-cards-container-gap: 123px; flex-direction: row; align-items: flex-start; justify-content: center; }
}

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

.TemplateLatestCards_chapter { --gws-latest-cards-chapter-margin: 0 auto; --gws-latest-cards-chapter-text-align: center; --gws-latest-cards-chapter-max-width: 315px; text-align: var(--gws-latest-cards-chapter-text-align); max-width: var(--gws-latest-cards-chapter-max-width); margin: var(--gws-latest-cards-chapter-margin); text-wrap: balance; }

.TemplateLatestCards_chapter p:first-child div { --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.5px; color: rgb(95, 99, 104); margin: 0px 0px 10px; }

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

@media (min-width: 1024px) {
  .TemplateLatestCards_chapter p:first-child div { margin-bottom: 8px; }
}

.TemplateLatestCards_chapter .heading { --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)) .TemplateLatestCards_chapter .heading { color: rgb(232, 234, 237); }

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

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

.TemplateLatestCards_chapter .heading:not(:last-child) { margin: 0px 0px 16px; }

@media (min-width: 600px) {
  .TemplateLatestCards_chapter { --gws-latest-cards-chapter-max-width: 95%; }
}

@media (min-width: 1024px) {
  .TemplateLatestCards_chapter { --gws-latest-cards-chapter-margin: 0 0 0 0; --gws-latest-cards-chapter-text-align: start; --gws-latest-cards-chapter-max-width: 285px; }
}

.TemplateLatestCards_cards { --gws-latest-cards-cards-gap: 24px; display: flex; flex-flow: column wrap; gap: var(--gws-latest-cards-cards-gap); margin: 0px auto; }

@media (min-width: 600px) {
  .TemplateLatestCards_cards { flex-direction: row; padding: 0px 24px; box-sizing: content-box; }
}

@media (min-width: 1024px) {
  .TemplateLatestCards_cards { margin: 0px auto; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1156px; }
}

.TemplateLatestCards_cards gws-card-wrapper { display: none; }

@media (min-width: 1024px) {
  .TemplateLatestCards_cards gws-card-wrapper { display: flex; }
}

.TemplateLatestCards_cardDesktop { display: none; }

@media (min-width: 1024px) {
  .TemplateLatestCards_cardDesktop { --gws-card-max-width: 372px; display: flex; margin: 0px; }
}

.TemplateLatestCards_cardsTabletContainer { margin-top: 36px; }

.TemplateLatestCards_cardsTabletContainer.TemplateLatestCards_grey { margin: 0px auto; }

.TemplateLatestCards_cardsTabletContainer gws-carousel { --gws-carousel-pagination-spacing-top: 24px; --gws-carousel-container-gap: 16px; --gws-carousel-controls-tablet-display: none; --gws-carousel-flex-width: 350px; }

@media (max-width: 599px) {
  .TemplateLatestCards_cardsTabletContainer gws-carousel { --gws-carousel-flex-width: clamp(250px,75vw,350px); }
}

.TemplateLatestCards_cardsTabletContainer gws-card-wrapper { width: 100%; }

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

.TemplateLatestCards_cardsTabletStaticContainer { display: none; }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateLatestCards_cardsTabletStaticContainer { display: flex; flex-direction: row; justify-content: center; margin: 36px auto 0px; gap: 16px; }
  .TemplateLatestCards_cardsTabletStaticContainer gws-card-wrapper { width: 350px; }
}

.TemplateLatestCards_cardTabletStatic { display: flex; flex: 1 1 0%; margin: 0px; }

.TemplateLatestCards_cardsMobileContainer { margin-top: 36px; }

.TemplateLatestCards_cardsMobileContainer gws-carousel { --gws-carousel-container-gap: 16px; --gws-carousel-controls-tablet-display: none; --gws-carousel-flex-width: 304px; }

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

.TemplateLatestCards_cardMobile { height: 100%; flex: 1 1 0%; margin: 0px auto; text-align: left; }

@media (max-width: 1023px) {
  .TemplateLatestCards_card { margin-bottom: 36px; }
}

.TemplateLatestCards_eyebrow { font-size: 0.875rem; letter-spacing: 0.03125rem; line-height: 1.375rem; margin-bottom: 8px; text-align: center; }

@media (min-width: 1024px) {
  .TemplateLatestCards_eyebrow { text-align: start; }
}

.TemplateLatestCards_slide { --gws-card-max-width: 100%; }

.TemplateLatestCards_slide gws-card-wrapper { height: 100%; }

.TemplateLatestCards_slide:first-child { padding-inline-start: 28px; }

.TemplateLatestCards_slide:last-child { padding-inline-end: 28px; }

.LogoArea_container { --logo-area-max-width: 138px; align-items: center; display: flex; justify-content: center; height: auto; max-width: var(--logo-area-max-width); overflow: hidden; width: auto; line-height: 0; }

@media (min-width: 600px) {
  .LogoArea_container { --logo-area-max-width: 150px; height: 80px; }
}

@media (min-width: 1024px) {
  .LogoArea_container { height: 80px; }
}

.LogoArea_container img { min-height: auto; object-fit: initial; height: auto; max-height: 100%; width: auto; max-width: 100%; margin: 0px auto; }

@media (max-width: 599px) {
  .LogoArea_container img { min-height: 67px; object-fit: contain; }
}

.LogoArea_link { display: inline-block; padding: 24px; border-radius: 8px; border: 1px solid transparent; }

.LogoArea_link:hover { border: 1px solid rgb(218, 220, 224); }

@media (min-width: 600px) and (max-width: 1023px) {
  .LogoArea_link { border: 1px solid rgb(218, 220, 224); padding: 20px; }
}

@media (max-width: 599px) {
  .LogoArea_link { border: 1px solid rgb(218, 220, 224); padding: 16px; }
}

.LogoArea_link:active { border: 1px solid rgb(26, 115, 232); }

.LogoArea_hover { border: 0px; border-radius: 20px; padding: 0px; transition: 0.2s ease-out; }

.LogoArea_hover:hover { border: 0px; border-radius: 20px; box-shadow: rgba(54, 64, 67, 0.15) 0px 4px 8px 3px, rgba(54, 64, 67, 0.3) 0px 1px 3px; }

.TemplateLogoGrid_container { --gws-logo-grid-tablet: repeat(4,1fr); --gws-logo-grid-desktop: repeat(5,1fr); text-align: center; }

.TemplateLogoGrid_copyGroup { text-align: center; }

.TemplateLogoGrid_logoContainer { display: flex; align-items: center; justify-content: center; box-sizing: border-box; gap: 36px 28px; margin: 24px auto 0px; max-width: 650px; flex-wrap: wrap; --2-column-max-width: 360px; --3-column-max-width: 578px; --4-column-max-width: 780px; --5-column-max-width: 990px; --6-column-max-width: 1160px; --7-column-max-width: 1194px; }

@media (min-width: 600px) {
  .TemplateLogoGrid_logoContainer { column-gap: 36px; }
}

@media (min-width: 1024px) {
  .TemplateLogoGrid_logoContainer { column-gap: 60px; margin: 32px auto 0px; padding: 0px; }
}

.TemplateLogoGrid_item { display: flex; justify-content: center; align-items: center; }

@media (max-width: 599px) {
  .TemplateLogoGrid_item { width: calc(50% - 20px); }
}

.TemplateLogoGrid_threeColumns { max-width: 360px; }

@media (min-width: 600px) {
  .TemplateLogoGrid_threeColumns { max-width: var(--3-column-max-width); }
}

.TemplateLogoGrid_fourColumns { max-width: var(--2-column-max-width); }

@media (min-width: 600px) {
  .TemplateLogoGrid_fourColumns { max-width: var(--4-column-max-width); }
}

.TemplateLogoGrid_fiveColumns { max-width: var(--2-column-max-width); }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateLogoGrid_fiveColumns { max-width: var(--3-column-max-width); }
}

@media (min-width: 1024px) {
  .TemplateLogoGrid_fiveColumns { max-width: var(--5-column-max-width); }
}

.TemplateLogoGrid_sixColumns { max-width: var(--2-column-max-width); }

@media (min-width: 600px) {
  .TemplateLogoGrid_sixColumns { max-width: var(--3-column-max-width); }
}

@media (min-width: 1280px) {
  .TemplateLogoGrid_sixColumns { gap: 52px; max-width: var(--6-column-max-width); }
}

.TemplateLogoGrid_sevenColumns { gap: 36px; margin: 0px auto; max-width: 304px; }

@media (min-width: 600px) {
  .TemplateLogoGrid_sevenColumns { display: flex; max-width: 716px; }
}

@media (min-width: 1280px) {
  .TemplateLogoGrid_sevenColumns { gap: 16px; max-width: var(--7-column-max-width); }
}

.TemplateLogoGrid_sevenColumns .TemplateLogoGrid_item > a, .TemplateLogoGrid_sevenColumns .TemplateLogoGrid_item > div { padding: 0px; }

.TemplateLogoGrid_sevenColumns .logo-area img { min-height: 80px; }

.TemplateLogoGrid_button { margin-top: 32px; }

@media (min-width: 600px) {
  .TemplateLogoGrid_button { margin-top: 50px; }
}

.TemplateLogoGrid_linkVariant { --2-column-max-width: 360px; --3-column-max-width: 720px; --4-column-max-width: 980px; --5-column-max-width: 1240px; }

.TemplateLogoGrid_linkVariant .TemplateLogoGrid_item > div { padding: 24px; }

.TemplateLogoGrid_useImageAttributeSizing .TemplateLogoGrid_item img { width: revert-layer; }

.TemplateLogoGrid_removeNonLinkPadding .TemplateLogoGrid_item > div { padding: 0px; }

.TemplateLogoGrid_removeNonLinkPadding .TemplateLogoGrid_item > div img { width: var(--logo-area-max-width); }

.TemplateLogoGrid_compact { gap: 16px; margin: 0px auto; }

.TemplateLogoGrid_compact .TemplateLogoGrid_item > a, .TemplateLogoGrid_compact .TemplateLogoGrid_item > div { padding: 0px; }

.TemplateLogoGrid_condensed { gap: 24px; margin: 48px auto 0px; }

.TemplateLogoGrid_condensed .TemplateLogoGrid_item > a, .TemplateLogoGrid_condensed .TemplateLogoGrid_item > div { padding: 7px 24px; }

@keyframes TemplateLogoCarousel_scroll { 
  0% { transform: translate(0px); }
  100% { transform: translate(-50%); }
}

.TemplateLogoCarousel_root { padding: 48px 0px; overflow: hidden; background-color: rgb(255, 255, 255); }

.TemplateLogoCarousel_carouselWrapper { display: block; width: 100%; overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); }

@media (prefers-reduced-motion: reduce) {
  .TemplateLogoCarousel_carouselWrapper { display: none; }
}

.TemplateLogoCarousel_carousel { display: flex; width: max-content; animation: 30s linear 0s infinite normal none running TemplateLogoCarousel_scroll; gap: 60px; padding: 24px 0px; }

.TemplateLogoCarousel_carousel.TemplateLogoCarousel_slow { animation-duration: 40s; }

.TemplateLogoCarousel_carousel.TemplateLogoCarousel_pauseOnHover:hover { animation-play-state: paused; }

.TemplateLogoCarousel_logoItem { flex: 0 0 160px; display: flex; align-items: center; justify-content: center; }

@media (max-width: 1023px) {
  .TemplateLogoCarousel_logoItem a { border: 1px solid transparent; }
}

@media (min-width: 600px) {
  .TemplateLogoCarousel_logoItem { flex: 0 0 200px; }
}

.TemplateLogoCarousel_gridFallback { display: none; }

@media (prefers-reduced-motion: reduce) {
  .TemplateLogoCarousel_gridFallback { display: block; }
}

.TemplateLottieBanner_container { position: relative; width: 100%; }

@media (min-width: 1024px) {
  .TemplateLottieBanner_container { aspect-ratio: var(--gws-lottie-aspect-ratio); height: var(--gws-lottie-height); }
}

.TemplateLottieBanner_container img { height: inherit; max-width: 100%; }

.TemplateLottieBanner_desktopMedia { height: var(--gws-lottie-height); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; }

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

.TemplateLottieBanner_desktopMedia--contained { display: none; }

.TemplateLottieBanner_desktopMediaContained { max-height: 100%; max-width: 100%; position: static; transform: none; width: 100%; }

.TemplateLottieBanner_desktopMediaContained gws-lottie { max-width: 100%; }

@media (max-width: 599px) {
  .TemplateLottieBanner_tabletMedia { display: none; }
}

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

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

@layer component {
  .TemplateMediaCardCarousel_wrap { width: 100%; }
  .TemplateMediaCardCarousel_wrap gws-carousel { --gws-carousel-pagination-spacing-top: 0px; --gws-carousel-container-gap: 24px; --gws-carousel-controls-tablet-display: none; --gws-carousel-flex-width: clamp(250px,85vw,920px); }
  @media (min-width: 1024px) {
  .TemplateMediaCardCarousel_wrap gws-carousel { --gws-carousel-flex-width: 720px; }
}
  @media (min-width: 1440px) {
  .TemplateMediaCardCarousel_wrap gws-carousel { --gws-carousel-flex-width: 866px; }
}
  .TemplateMediaCardCarousel_slide { --gws-media-card-scale: .9538106236; --gws-media-card-scale-active: 1; display: flex; align-items: center; justify-content: center; border-radius: 10px; height: 100%; min-height: 290px; overflow: hidden; position: relative; transform: scale(var(--gws-media-card-scale)); transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1); width: 100%; }
  @media (min-width: 600px) {
  .TemplateMediaCardCarousel_slide { transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), box-shadow 0.2s; }
  .TemplateMediaCardCarousel_slide:hover { box-shadow: rgba(54, 64, 67, 0.15) 0px 4px 8px 3px, rgba(54, 64, 67, 0.3) 0px 1px 3px; }
}
  @media (min-width: 600px) {
  .TemplateMediaCardCarousel_slide { height: 340px; }
}
  @media (min-width: 1024px) {
  .TemplateMediaCardCarousel_slide { width: 866px; height: 370px; }
}
  .TemplateMediaCardCarousel_slideOverlay { background-color: rgb(0, 0, 0); height: 100%; left: 0px; opacity: 0.5; position: absolute; right: 0px; transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1); width: 100%; z-index: 3; }
  .TemplateMediaCardCarousel_slideWrap { pointer-events: none; position: relative; width: 100%; }
  .TemplateMediaCardCarousel_slideWrap[data-active-slide="true"] { pointer-events: all; }
  .TemplateMediaCardCarousel_slideWrap[data-active-slide="true"] .TemplateMediaCardCarousel_slide { transform: scale(var(--gws-media-card-scale-active)); }
  .TemplateMediaCardCarousel_slideWrap[data-active-slide="true"] .TemplateMediaCardCarousel_slide .TemplateMediaCardCarousel_slideOverlay { opacity: 0.3; visibility: hidden; }
  .TemplateMediaCardCarousel_slideWrap[data-active-slide="true"] .TemplateMediaCardCarousel_slide .TemplateMediaCardCarousel_card .TemplateMediaCardCarousel_contentOverlay { opacity: 1; }
  .TemplateMediaCardCarousel_slideWrap:first-child { padding-inline-start: calc(0.5 * (100vw - clamp(250px, 85vw, 920px))); }
  @media (min-width: 1024px) {
  .TemplateMediaCardCarousel_slideWrap:first-child { padding-inline-start: calc(-360px + 50vw); }
}
  @media (min-width: 1440px) {
  .TemplateMediaCardCarousel_slideWrap:first-child { padding-inline-start: calc(-433px + 50vw); }
}
  .TemplateMediaCardCarousel_slideWrap:last-child { padding-inline-end: calc(0.5 * (100vw - clamp(250px, 85vw, 920px))); }
  @media (min-width: 1024px) {
  .TemplateMediaCardCarousel_slideWrap:last-child { padding-inline-end: calc(-360px + 50vw); }
}
  @media (min-width: 1440px) {
  .TemplateMediaCardCarousel_slideWrap:last-child { padding-inline-end: calc(-433px + 50vw); }
}
  .TemplateMediaCardCarousel_card { display: flex; flex-direction: column; box-sizing: border-box; color: inherit; height: 100%; justify-content: center; padding: 16px 44px; position: relative; text-decoration: none; width: 100%; }
  @media (min-width: 600px) {
  .TemplateMediaCardCarousel_card { padding: 48px 24px; }
}
  @media (min-width: 1440px) {
  .TemplateMediaCardCarousel_card { padding: 48px 56px; }
}
  .TemplateMediaCardCarousel_backgroundImage { left: 0px; height: 100%; position: absolute; object-fit: cover; object-position: center top; top: 0px; z-index: 0; width: 100%; }
  .TemplateMediaCardCarousel_content { display: flex; flex-direction: column; gap: 16px; max-width: 400px; position: relative; z-index: 2; }
  .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_eyebrowText { color: rgb(255, 255, 255); }
  .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup { display: flex; flex-direction: column; gap: 16px; }
  .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup h1, .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup h2, .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup h3, .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup h4, .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup h5, .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup h6, .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup p, .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup span, .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup li { color: rgb(255, 255, 255); }
  .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup .gws-button { display: inline-block; width: auto; height: auto; position: static; color: rgb(255, 255, 255); }
  .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup .gws-button .button { color: rgb(255, 255, 255); background-color: transparent; position: relative; width: auto; height: auto; transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1); text-decoration: none !important; }
  .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup .gws-button .button::after { content: ""; display: block; position: absolute; bottom: 0px; right: 0px; height: 1.9px; width: 100%; background-color: rgb(26, 115, 232); }
  .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup .gws-button .button:visited { color: rgb(255, 255, 255); }
  .TemplateMediaCardCarousel_content .TemplateMediaCardCarousel_copyGroup .gws-button .button:hover { color: rgba(255, 255, 255, 0.85); background-color: transparent; text-decoration: none !important; }
  .TemplateMediaCardCarousel_content .gws-button { display: inline-block; width: auto; height: auto; position: static; }
  .TemplateMediaCardCarousel_content .gws-button .button { color: rgb(255, 255, 255); background-color: transparent; position: relative; width: auto; height: auto; transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1); text-decoration: none !important; }
  .TemplateMediaCardCarousel_content .gws-button .button::after { content: ""; display: block; position: absolute; bottom: 0px; right: 0px; height: 1.9px; width: 100%; background-color: rgb(26, 115, 232); }
  .TemplateMediaCardCarousel_content .gws-button .button:visited { color: rgb(255, 255, 255); }
  .TemplateMediaCardCarousel_content .gws-button .button:hover { color: rgba(255, 255, 255, 0.85); background-color: transparent; text-decoration: none !important; }
  .TemplateMediaCardCarousel_contentOverlay { background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2) 50%); left: 0px; height: 100%; opacity: 0; position: absolute; top: 0px; transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1); width: 100%; z-index: 1; }
}

@media (min-width: 1024px) {
  .TemplateMultiTables_wrap.TemplateMultiTables_multitables { margin: 0px auto; padding-left: 28px; padding-right: 28px; }
}

.TemplateMultiTables_wrap.TemplateMultiTables_multitables .TemplateMultiTables_tables { display: flex; flex-wrap: nowrap; gap: 24px; justify-content: space-between; margin: 0px auto; max-width: 1152px; text-align: center; width: 100%; }

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

.TemplateMultiTables_wrap.TemplateMultiTables_multitables .TemplateMultiTables_tabletOnly gws-carousel { --gws-carousel-container-gap: 16px; --gws-carousel-controls-tablet-display: none; --gws-carousel-flex-width: 87.5%; --gws-carousel-pagination-spacing-top: 24px; }

@media (min-width: 600px) {
  .TemplateMultiTables_wrap.TemplateMultiTables_multitables .TemplateMultiTables_tabletOnly gws-carousel { --gws-carousel-flex-width: 350px; }
}

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

.TemplateMultiTables_wrap.TemplateMultiTables_multitables .TemplateMultiTables_slide { align-items: start; align-self: start; text-align: center; }

.TemplateMultiTables_wrap.TemplateMultiTables_multitables .TemplateMultiTables_slide:first-child { padding-inline-start: 6.25%; }

.TemplateMultiTables_wrap.TemplateMultiTables_multitables .TemplateMultiTables_slide:last-child { padding-inline-end: 6.25%; }

@media (min-width: 600px) {
  .TemplateMultiTables_wrap.TemplateMultiTables_multitables .TemplateMultiTables_slide:first-child { padding-inline-start: 28px; }
  .TemplateMultiTables_wrap.TemplateMultiTables_multitables .TemplateMultiTables_slide:last-child { padding-inline-end: 28px; }
}

.TemplateMultiTables_wrap.TemplateMultiTables_multitables table { margin-top: 20px; }

.TemplateMultiTables_wrap.TemplateMultiTables_multitables table th { background-color: rgb(232, 240, 254); text-align: start; vertical-align: top; }

.TemplateMultiTables_wrap.TemplateMultiTables_multitables table th p strong { color: rgb(25, 103, 210); }

.TemplateMulticolumn_column { display: flex; align-items: center; justify-content: center; }

.TemplateMulticolumn_column:not(:last-child) { margin-bottom: 24px; }

@media (min-width: 600px) {
  .TemplateMulticolumn_column:not(:last-child) { margin-bottom: initial; }
}

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

.TemplateMulticolumn_inner p { margin-top: 16px; }

.TemplateMulticolumn_center { display: flex; align-items: center; justify-content: center; }

.TemplateMulticolumn_centerText { text-align: center; }

.TemplateMulticolumn_contentCopy { padding: 16px 0px 32px; }

.TemplateMulticolumn_contentCopy p, .TemplateMulticolumn_headerCopy p { margin-top: 16px; }

.TemplateMulticolumn_footerCopy { padding-top: 32px; }

.TemplateMulticolumn_headline { text-align: center; max-width: var(--multicolumn-headline-max-width); --multicolumn-headline-max-width: 594px; margin: 0px auto 36px !important; }

@media (min-width: 1024px) {
  .TemplateMulticolumn_headline { --multicolumn-headline-max-width: 800px; }
}

.TemplateMulticolumn_headline div { --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; letter-spacing: 0rem; font-weight: 500; }

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

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

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

.TemplateMulticolumn_headline b { color: rgb(26, 115, 232); }

.TemplateMulticolumn_headline p:first-child { --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; margin: 0px 0px 10px; }

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

@media (min-width: 1024px) {
  .TemplateMulticolumn_headline p:first-child { margin-bottom: 8px; }
}

.TemplateMulticolumn_innerGrid { display: grid; }

@media (min-width: 600px) {
  .TemplateMulticolumn_innerGrid { grid-template-columns: repeat(var(--card-count),1fr); }
}

.TemplateMulticolumn_innerGrid[data-count="4"] { --icon-size: 36px; grid-template-columns: 1fr; gap: 24px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateMulticolumn_innerGrid[data-count="4"] { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .TemplateMulticolumn_innerGrid[data-count="4"] { grid-template-columns: repeat(var(--card-count),1fr); }
}

.TemplateMulticolumn_innerGrid[data-count="4"] .TemplateMulticolumn_cardIcon, .TemplateMulticolumn_innerGrid[data-count="4"] .TemplateMulticolumn_cardMaterialIcon { margin-bottom: 8px; }

@media (min-width: 600px) {
  .TemplateMulticolumn_innerGrid[data-count="4"] .TemplateMulticolumn_cardIcon, .TemplateMulticolumn_innerGrid[data-count="4"] .TemplateMulticolumn_cardMaterialIcon { margin-bottom: 16px; }
}

.TemplateMulticolumn_innerGrid[data-count="4"] .TemplateMulticolumn_cardButtons { margin-top: 16px; }

.TemplateMulticolumn_innerGrid[data-count="2"], .TemplateMulticolumn_innerGrid[data-count="3"] { --icon-size: 36px; grid-template-columns: 1fr; gap: 24px; }

@media (min-width: 600px) {
  .TemplateMulticolumn_innerGrid[data-count="2"], .TemplateMulticolumn_innerGrid[data-count="3"] { grid-template-columns: repeat(var(--card-count),1fr); gap: 82px; }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateMulticolumn_innerGrid[data-count="2"], .TemplateMulticolumn_innerGrid[data-count="3"] { gap: 24px; }
}

@media (min-width: 1024px) {
  .TemplateMulticolumn_innerGrid[data-count="2"], .TemplateMulticolumn_innerGrid[data-count="3"] { --icon-size: 44px; }
}

.TemplateMulticolumn_innerGrid[data-count="2"] .TemplateMulticolumn_cardIcon, .TemplateMulticolumn_innerGrid[data-count="2"] .TemplateMulticolumn_cardMaterialIcon, .TemplateMulticolumn_innerGrid[data-count="3"] .TemplateMulticolumn_cardIcon, .TemplateMulticolumn_innerGrid[data-count="3"] .TemplateMulticolumn_cardMaterialIcon { margin-bottom: 16px; }

@media (min-width: 600px) {
  .TemplateMulticolumn_innerGrid[data-count="2"] .TemplateMulticolumn_cardIcon, .TemplateMulticolumn_innerGrid[data-count="2"] .TemplateMulticolumn_cardMaterialIcon, .TemplateMulticolumn_innerGrid[data-count="3"] .TemplateMulticolumn_cardIcon, .TemplateMulticolumn_innerGrid[data-count="3"] .TemplateMulticolumn_cardMaterialIcon { margin-bottom: 24px; }
}

.TemplateMulticolumn_innerGrid[data-count="2"] .TemplateMulticolumn_cardButtons, .TemplateMulticolumn_innerGrid[data-count="3"] .TemplateMulticolumn_cardButtons { margin-top: 16px; }

@media (min-width: 600px) {
  .TemplateMulticolumn_innerGrid[data-count="2"] .TemplateMulticolumn_cardButtons, .TemplateMulticolumn_innerGrid[data-count="3"] .TemplateMulticolumn_cardButtons { margin-top: 24px; }
}

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

.TemplateMulticolumn_card p { display: inline; }

.TemplateMulticolumn_cardTitle { margin-bottom: 8px; }

.TemplateMulticolumn_cardTitleSmall { color: rgb(128, 134, 139); }

.TemplateMulticolumn_cardIcon { width: var(--icon-size); height: var(--icon-size); }

.TemplateMulticolumn_cardIcon svg, .TemplateMulticolumn_cardIcon img { display: block; width: 100%; height: auto; }

.TemplateMulticolumn_cardIcon i { font-size: var(--icon-size); }

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

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

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

.TemplateMulticolumn_cardBody { flex: 1 1 0%; }

.TemplateMulticolumn_cardBody:lang(da) { hyphens: auto; }

.TemplateMulticolumn_card.align\:center { text-align: center; }

.TemplateMulticolumn_card.align\:center .TemplateMulticolumn_cardIcon { margin-left: auto; margin-right: auto; }

.TemplateMulticolumn_buttonWrapper { text-align: center; margin-top: 36px; }

.TemplateMulticolumn_calloutWrapper { display: flex; flex-direction: column; align-items: center; background-color: rgb(232, 240, 254); box-sizing: border-box; gap: 24px; margin: 60px auto 0px; max-width: 1324px; padding: 24px; width: 100%; }

.TemplateMulticolumn_calloutWrapper img { height: auto; width: 75px; }

@media (min-width: 1024px) {
  .TemplateMulticolumn_calloutWrapper img { min-width: 100px; }
}

@media (min-width: 600px) {
  .TemplateMulticolumn_calloutWrapper { padding: 36px 60px; }
}

@media (min-width: 1024px) {
  .TemplateMulticolumn_calloutWrapper { display: flex; flex-direction: row; justify-content: flex-start; gap: 60px; padding: 60px 90px; }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateMulticolumn_innerGrid.TemplateMulticolumn_mobileAccordionGrid { grid-template-columns: 1fr; }
}

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

.TemplateMulticolumn_mobileAccordion gws-card-accordion::part(grid-inner) { gap: 8px; }

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

.TemplateMulticolumn_accordionSumary * { margin-block: 0px; }

@media (min-width: 1024px) {
  .TemplateMulticolumnCarousel_wrap { margin: 0px auto; padding-left: 28px; padding-right: 28px; }
}

.TemplateMulticolumnCarousel_center { display: flex; align-items: center; justify-content: center; }

.TemplateMulticolumnCarousel_cards { margin: 0px auto; max-width: 1152px; width: 100%; display: flex; gap: 24px; justify-content: space-between; flex-wrap: nowrap; }

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

.TemplateMulticolumnCarousel_tabletOnly gws-carousel { --gws-carousel-pagination-spacing-top: 24px; --gws-carousel-container-gap: 16px; --gws-carousel-controls-tablet-display: none; --gws-carousel-flex-width: 87.5%; }

@media (min-width: 600px) {
  .TemplateMulticolumnCarousel_tabletOnly gws-carousel { --gws-carousel-flex-width: 350px; }
}

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

.TemplateMulticolumnCarousel_card { flex: 1 1 0%; width: 100%; display: flex; flex-direction: column; justify-content: flex-start; }

@media (min-width: 600px) {
  .TemplateMulticolumnCarousel_card { max-width: 370px; }
}

.TemplateMulticolumnCarousel_card .TemplateMulticolumnCarousel_cardImage { margin-bottom: 36px; width: 100%; border: 1px solid rgb(218, 220, 224); border-radius: 20px; }

@media (min-width: 1024px) {
  .TemplateMulticolumnCarousel_card { width: calc(100%/var(--card-count)); }
}

.TemplateMulticolumnCarousel_badgeContainer { display: flex; margin-bottom: 8px; width: 100%; height: 27.5px; }

.TemplateMulticolumnCarousel_contentContainer { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }

.TemplateMulticolumnCarousel_contentContainer .TemplateMulticolumnCarousel_cardTitle { --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); margin-bottom: 16px; }

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

@media (min-width: 600px) {
  .TemplateMulticolumnCarousel_contentContainer .TemplateMulticolumnCarousel_cardTitle { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .TemplateMulticolumnCarousel_contentContainer .TemplateMulticolumnCarousel_cardTitle { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}

.TemplateMulticolumnCarousel_cardBody { max-width: 304px; }

@media (min-width: 600px) {
  .TemplateMulticolumnCarousel_cardBody { max-width: 100%; }
}

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

.TemplateMulticolumnCarousel_cardBody .gws-button, .TemplateMulticolumnCarousel_cardCta { margin-top: 20px; }

.TemplateMulticolumnCarousel_card.align\:center { text-align: center; }

.TemplateMulticolumnCarousel_card.align\:center .TemplateMulticolumnCarousel_badgeContainer { justify-content: center; }

.TemplateMulticolumnCarousel_card.align\:center .TemplateMulticolumnCarousel_cardIcon { margin-left: auto; margin-right: auto; }

.TemplateMulticolumnCarousel_slide:first-child { padding-inline-start: 6.25%; }

.TemplateMulticolumnCarousel_slide:last-child { padding-inline-end: 6.25%; }

@media (min-width: 600px) {
  .TemplateMulticolumnCarousel_slide:first-child { padding-inline-start: 28px; }
  .TemplateMulticolumnCarousel_slide:last-child { padding-inline-end: 28px; }
}

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

@media (min-width: 600px) {
  .TemplatePricingComparison_table { display: block; }
}

.TemplatePricingComparison_table 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)) .TemplatePricingComparison_table p { color: rgb(189, 193, 198); }

.TemplatePricingComparison_table p:empty { margin: 0px; }

.TemplatePricingComparison_table strong { --annotation: "Subheading Small"; 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; color: rgb(32, 33, 36); }

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

@media (min-width: 1200px) {
  .TemplatePricingComparison_table strong { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

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

.TemplatePricingComparison_table .highlighted-column-label { border-radius: 8px 8px 0px 0px; }

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

.TemplatePricingComparison_table .table-column { border-inline-start: var(--table-border); }

.TemplatePricingComparison_table .material-icon { font-size: 1.5rem; }

.TemplatePricingComparison_table tr td { text-align: center; padding: 16px 20px; }

.TemplatePricingComparison_table tr td: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)) .TemplatePricingComparison_table tr td:first-child { color: rgb(232, 234, 237); }

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

.TemplatePricingComparison_table td, .TemplatePricingComparison_table th { border-top: var(--table-border); }

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

.TemplatePricingComparison_table th:empty { border-inline-start: 1px solid rgb(255, 255, 255); border-top: 1px solid rgb(255, 255, 255); }

.TemplatePricingComparison_mobilePricingCards { --collapsable-card-min-height: 336px; --gws-card-max-width: 100%; }

.TemplatePricingComparison_mobilePricingCards gws-carousel { --gws-carousel-container-gap: 8px; }

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

.TemplatePricingComparison_slides gws-collapsable-card { flex: 1 1 0%; }

gws-collapsable-card { height: 100%; }

.PricingPlanCard_features { margin-top: 24px; }

.PricingPlanCard_features ul, .PricingPlanCard_features li, .PricingPlanCard_hiddenFeatures ul, .PricingPlanCard_hiddenFeatures li { margin: 0px; padding: 0px; }

.PricingPlanCard_features li, .PricingPlanCard_hiddenFeatures li { list-style: none; display: flex; }

.PricingPlanCard_features li::before, .PricingPlanCard_hiddenFeatures li::before { color: rgb(26, 115, 232); display: inline-block; font-family: "Material Icons"; font-feature-settings: "liga"; font-style: normal; text-rendering: optimizelegibility; text-transform: none; content: "check"; font-size: 1.375rem; margin: 0px; margin-inline-end: 8px; vertical-align: middle; }

.PricingPlanCard_features li + li, .PricingPlanCard_hiddenFeatures li + li { margin-top: 16px; }

.PricingPlanCard_features li p, .PricingPlanCard_hiddenFeatures li p { --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; display: inline-block; margin: 0px; vertical-align: middle; }

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

@layer template {
  .TemplatePricingFeatureToggle_grid { align-items: center; row-gap: 24px; }
  @media (min-width: 1024px) {
  .TemplatePricingFeatureToggle_grid { row-gap: 60px; }
}
  .TemplatePricingFeatureToggle_features { display: flex; flex-direction: column; gap: 24px; }
  @media (min-width: 1024px) {
  .TemplatePricingFeatureToggle_features { padding-inline-start: 36px; }
}
  .TemplatePricingFeatureToggle_featuresList { list-style-type: none; margin: 0px; padding: 0px; }
  .TemplatePricingFeatureToggle_featuresList li { display: block; margin-bottom: 16px; }
  .TemplatePricingFeatureToggle_featuresList li:last-of-type { margin-bottom: 0px; }
  .TemplatePricingFeatureToggle_featuresList .TemplatePricingFeatureToggle_featureHeadingContainer { display: flex; gap: 4px; margin-inline-start: 28px; margin-bottom: 4px; position: relative; }
  .TemplatePricingFeatureToggle_featuresList .TemplatePricingFeatureToggle_featureHeadingContainer::before { content: ""; background-image: url(data:,); background-repeat: no-repeat; display: inline-block; height: 24px; left: -28px; position: absolute; width: 24px; }
  [dir="rtl"] .TemplatePricingFeatureToggle_featuresList .TemplatePricingFeatureToggle_featureHeadingContainer::before { right: -28px; left: unset; }
  .TemplatePricingFeatureToggle_featuresList .TemplatePricingFeatureToggle_featureHeadingText { margin: 0px 0px 4px; }
  .TemplatePricingFeatureToggle_featuresList .TemplatePricingFeatureToggle_featureBody { margin-inline-start: 28px; }
  .TemplatePricingFeatureToggle_disclaimers { text-align: center; margin-top: 24px; }
  @media (min-width: 1024px) {
  .TemplatePricingFeatureToggle_disclaimers { margin: 0px; }
}
  .TemplatePricingFeatureToggle_disclaimers span:lang(iw) { unicode-bidi: isolate; }
}

@layer component {
  .PricingToggle_container { display: flex; flex-direction: column; border: 1px solid rgb(218, 220, 224); background-color: rgb(255, 255, 255); border-radius: 8px; gap: 24px; padding: 48px; }
  .PricingToggle_badge { align-self: start; }
  .PricingToggle_toggleFields { display: flex; flex-direction: column; gap: 16px; margin: 0px 0px 24px; padding: 0px; border: 0px; }
  .PricingToggle_field { align-items: start; }
  .PricingToggle_planPricing { --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)) .PricingToggle_planPricing { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .PricingToggle_planPricing { font-size: 1.75rem; line-height: 1.28571; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  .PricingToggle_planPricing { font-size: 2rem; line-height: 1.25; font-weight: 500; letter-spacing: -0.015625rem; }
}
  .PricingToggle_planCurrency { --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)) .PricingToggle_planCurrency { color: rgb(232, 234, 237); }
  @media (min-width: 1200px) {
  .PricingToggle_planCurrency { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}
  .PricingToggle_pricingClarification { display: flex; align-items: center; gap: 4px; }
  .PricingToggle_pricingSavings { --annotation: "Feature Badge Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.75rem; line-height: 100%; font-weight: 500; letter-spacing: 0.0625rem; padding: 4px 8px; border-radius: 5px; background-color: rgb(230, 244, 234); margin-inline-start: 10px; color: rgb(13, 101, 45); }
}

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

.TemplatePricingPlans_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)) .TemplatePricingPlans_pricingTable p { color: rgb(189, 193, 198); }

@media (min-width: 600px) {
  .TemplatePricingPlans_pricingTable { display: block; }
}

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

.TemplatePricingPlans_pricingTable table:lang(es-419), .TemplatePricingPlans_pricingTable table:lang(es-MX), .TemplatePricingPlans_pricingTable table:lang(pt-BR) { border: 0px; }

.TemplatePricingPlans_pricingTable p:empty { margin: 0px; }

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

.TemplatePricingPlans_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)) .TemplatePricingPlans_pricingTable .header-row td:first-child * { color: rgb(189, 193, 198); }

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

.TemplatePricingPlans_pricingTable .highlighted-table-column:lang(es-419), .TemplatePricingPlans_pricingTable .highlighted-table-column:lang(es-MX), .TemplatePricingPlans_pricingTable .highlighted-table-column:lang(pt-BR) { background: rgb(243, 247, 254); }

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

.TemplatePricingPlans_pricingTable .table-column:lang(es-419), .TemplatePricingPlans_pricingTable .table-column:lang(es-MX), .TemplatePricingPlans_pricingTable .table-column:lang(pt-BR) { border-left: 0px; }

.TemplatePricingPlans_pricingTable .material-icon { font-size: 1.5rem; }

.TemplatePricingPlans_pricingTable tr td { text-align: center; padding: 16px 20px; }

.TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(es-419)), .TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(es-MX)), .TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(pt-BR)) { --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: left; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(es-419)), [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(es-MX)), [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(pt-BR)) { color: rgb(232, 234, 237); }

@media (min-width: 1200px) {
  .TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(es-419)), .TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(es-MX)), .TemplatePricingPlans_pricingTable tr td:first-child:not(:lang(pt-BR)) { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

.TemplatePricingPlans_pricingTable td:lang(es-419), .TemplatePricingPlans_pricingTable td:lang(es-MX), .TemplatePricingPlans_pricingTable td:lang(pt-BR) { text-align: left; border-bottom: 0px; }

.TemplatePricingPlans_pricingTable td:lang(es-419) p:has(.material-icon), .TemplatePricingPlans_pricingTable td:lang(es-MX) p:has(.material-icon), .TemplatePricingPlans_pricingTable td:lang(pt-BR) p:has(.material-icon) { margin-top: 20px; }

.TemplatePricingPlans_pricingTable td:lang(es-419) p:has(.material-icon) .material-icon, .TemplatePricingPlans_pricingTable td:lang(es-MX) p:has(.material-icon) .material-icon, .TemplatePricingPlans_pricingTable td:lang(pt-BR) p:has(.material-icon) .material-icon { margin: 0px; padding-right: 30px; vertical-align: middle; }

.TemplatePricingPlans_pricingTable td:lang(es-419) p:has(.material-icon) .material-icon.check, .TemplatePricingPlans_pricingTable td:lang(es-MX) p:has(.material-icon) .material-icon.check, .TemplatePricingPlans_pricingTable td:lang(pt-BR) p:has(.material-icon) .material-icon.check { color: rgb(0, 172, 71); }

.TemplatePricingPlans_pricingTable td:lang(es-419) p:has(.material-icon) .material-icon.close, .TemplatePricingPlans_pricingTable td:lang(es-MX) p:has(.material-icon) .material-icon.close, .TemplatePricingPlans_pricingTable td:lang(pt-BR) p:has(.material-icon) .material-icon.close { color: rgb(255, 72, 41); }

.TemplatePricingPlans_pricingTable td:lang(es-419), .TemplatePricingPlans_pricingTable td:lang(es-MX), .TemplatePricingPlans_pricingTable td:lang(pt-BR) { position: relative; border-bottom: 0px; }

.TemplatePricingPlans_pricingTable td:lang(es-419)::before, .TemplatePricingPlans_pricingTable td:lang(es-MX)::before, .TemplatePricingPlans_pricingTable td:lang(pt-BR)::before { content: ""; position: relative; display: block; width: 100%; height: 1px; left: 0px; background: rgb(218, 220, 224); margin-bottom: 35px; }

.TemplatePricingPlans_pricingTable th:lang(es-419), .TemplatePricingPlans_pricingTable th:lang(es-MX), .TemplatePricingPlans_pricingTable th:lang(pt-BR) { border-bottom: 0px; }

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

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

.TemplatePricingPlans_pricingTable th:empty { border-left: 1px solid rgb(255, 255, 255); border-top: 1px solid rgb(255, 255, 255); }

.TemplatePricingPlans_mobilePricingCards [slot="slides"] { transform: translate(28px); --gws-slide-offset: 28px; --gws-carousel-flex-width: calc(100% - var(--gws-slide-offset)); justify-content: flex-start; }

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

.TemplatePricingPlans_mobileSlide gws-collapsable-card { min-width: 304px; width: calc(100% - 8px); }

.Modal_content p { margin: 16px 0px 0px; }

.Modal_content > gws-button { margin: 36px 0px; }

.Modal_content.Modal_compact > gws-button { margin: 24px 0px; }

@media (min-width: 1024px) {
  .Modal_content.Modal_compact > gws-button { margin: 16px 0px 24px; }
}

.Modal_content.Modal_compact p { margin: 0px 0px 24px; }

@media (min-width: 1024px) {
  .Modal_content.Modal_compact p { margin: 0px 0px 16px; }
}

.Modal_content.Modal_greyBodyText p { color: rgb(95, 99, 104); }

.TemplatePricingTable_mobile-only { display: block; }

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

.TemplatePricingTable_desktop-only { display: none; }

@media (min-width: 600px) {
  .TemplatePricingTable_desktop-only { display: block; }
}

.TemplatePricingTable_pricingTable { align-items: center; display: flex; flex-direction: column; box-sizing: content-box; }

@media (min-width: 600px) {
  .TemplatePricingTable_pricingTable { padding: 0px 16px; }
}

@media (min-width: 1024px) {
  .TemplatePricingTable_pricingTable.TemplatePricingTable_pricingTable--overflow-hidden { overflow: hidden; }
}

.TemplatePricingTable_pricingTable__heading { margin-bottom: 60px; max-width: 733px; padding: 0px 0px 40px; text-align: center; }

.TemplatePricingTable_pricingTable__cards { display: none; grid-auto-flow: column; justify-content: center; }

@media (min-width: 768px) {
  .TemplatePricingTable_pricingTable__cards { display: grid; gap: 16px; max-width: 1155px; width: 100%; grid-template-columns: 1fr 1fr 1fr; }
}

@media (min-width: 600px) {
  .TemplatePricingTable_pricingTable--hasHighlightedLabel { margin-top: 35px; }
}

@media (min-width: 1024px) {
  .TemplatePricingTable_pricingTable__grouped-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; }
}

.TemplatePricingTable_pricingTable__carousel { display: none; }

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

@media (min-width: 768px) {
  .TemplatePricingTable_pricingTable__carousel--twoColumns { display: none; }
}

.TemplatePricingTable_pricingTable__carousel--fourColumns { display: none; }

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

.TemplatePricingTable_pricingTable__carouselMobile { display: block; }

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

.TemplatePricingTable_pricingTable--twoColumns { display: none; }

@media (min-width: 1024px) {
  .TemplatePricingTable_pricingTable--twoColumns { gap: 34px; }
}

@media (min-width: 768px) {
  .TemplatePricingTable_pricingTable--twoColumns { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0px, 566px)); justify-content: center; max-width: 1155px; width: 100%; }
}

@media (min-width: 768px) {
  .TemplatePricingTable_pricingTable--narrowColumns .TemplatePricingTable_pricingTable--twoColumns { grid-template-columns: repeat(2, 350px); max-width: 716px; }
}

.TemplatePricingTable_pricingTable--narrowColumns .TemplatePricingTable_disclaimersTwoColumns { max-width: 716px; }

.TemplatePricingTable_pricingTable--fourColumns { display: none; }

@media (min-width: 1024px) {
  .TemplatePricingTable_pricingTable--fourColumns { display: grid; gap: 0px; grid-template-columns: 1fr 1fr 1fr 1fr; }
}

@media (min-width: 1024px) {
  .TemplatePricingTable_pricingTable--grouped { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 3fr); column-gap: 22px; max-width: 1158px; }
}

@media (max-width: 767px) {
  .TemplatePricingTable_pricingTable__heading { font-size: 1.375rem; line-height: 1.875rem; margin: 0px auto 16px; max-width: 300px; }
}

.TemplatePricingTable_pricingTable gws-carousel { width: 100%; --gws-carousel-container-gap: 16px; --gws-carousel-flex-width: 304px; --gws-carousel-controls-tablet-display: none; --gws-carousel-pagination-spacing-top: 0; }

@media (min-width: 400px) {
  .TemplatePricingTable_pricingTable gws-carousel { --gws-carousel-flex-width: 350px; }
}

@media (min-width: 600px) {
  .TemplatePricingTable_pricingTable gws-carousel { --gws-carousel-flex-width: 100%; }
}

.TemplatePricingTable_highlightedTextBlock { max-width: 1155px; width: 100%; padding: 0px; }

@media (max-width: 599px) {
  .TemplatePricingTable_highlightedTextBlock { margin: 0px; padding: 0px 26px; max-width: 100%; }
}

.TemplatePricingTable_disclaimers { box-sizing: content-box; margin: 16px auto 0px; max-width: 1155px; padding: 24px 0px; text-align: start; width: 100%; --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)) .TemplatePricingTable_disclaimers { color: rgb(189, 193, 198); }

@media (max-width: 600px) {
  .TemplatePricingTable_disclaimers { max-width: 304px; }
}

.TemplatePricingTable_disclaimers gws-button { margin: 38px auto 0px; display: block; width: fit-content; }

.TemplatePricingTable_disclaimersNormal { --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; margin-top: 24px; padding: 0px; }

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

.TemplatePricingTable_disclaimersLinksInline gws-button { margin: auto; display: inline; }

.TemplatePricingTable_disclaimersTwoColumns { max-width: 1155px; }

@media (max-width: 600px) {
  .TemplatePricingTable_disclaimersTwoColumns { max-width: 304px; }
}

.TemplatePricingTable_slide { padding-top: 35px; }

.TemplatePricingTable_slide:first-child { margin-inline-start: calc(-152px + 50vw); }

@media (min-width: 600px) {
  .TemplatePricingTable_slide:first-child { margin-inline-start: 0px; }
}

.TemplatePricingTable_slide:last-child { margin-inline-end: calc(-152px + 50vw); }

@media (min-width: 600px) {
  .TemplatePricingTable_slide:last-child { margin-inline-end: 0px; }
}

.TemplatePricingTable_pricingTable__carouselMobile--twoColumns .TemplatePricingTable_slide { padding-top: 52px; }

.TemplatePricingTable_pricingTable__carouselMobile--twoColumns .TemplatePricingTable_slide:first-child { margin-inline-start: 26px; }

@media (min-width: 600px) {
  .TemplatePricingTable_pricingTable__carouselMobile--twoColumns .TemplatePricingTable_slide { margin-inline-start: 0px; }
}

.TemplatePricingTable_features__details[open]::part(summary) { display: none; }

.TemplatePricingTable_features__details::part(question) { color: rgb(26, 115, 232); }

.PricingSKUCard_pricing__sku__card { align-items: center; border: 1px solid rgb(218, 220, 224); display: flex; flex: 1 1 0%; flex-direction: column; max-width: 100%; padding: 40px 14px; position: relative; width: 100%; }

@media (max-width: 768px) {
  .PricingSKUCard_pricing__sku__card.PricingSKUCard_columnCount--three { max-width: 100%; border-radius: 8px; }
  .PricingSKUCard_pricing__sku__card.PricingSKUCard_columnCount--three.PricingSKUCard_most__popular { border-start-start-radius: 0px; border-start-end-radius: 0px; border-end-start-radius: 8px; border-end-end-radius: 8px; }
}

@media (max-width: 600px) {
  .PricingSKUCard_pricing__sku__card.PricingSKUCard_columnCount--three { max-width: 350px; }
}

.PricingSKUCard_pricing__sku__card.PricingSKUCard_columnCount--four { max-width: 288px; }

@media (min-width: 1024px) {
  .PricingSKUCard_pricing__sku__card.PricingSKUCard_columnCount--four:last-of-type { margin-inline-start: 16px; max-width: calc(100% - 16px); }
}

@media (max-width: 1023px) {
  .PricingSKUCard_pricing__sku__card.PricingSKUCard_columnCount--four { max-width: 100%; border-radius: 8px; }
  .PricingSKUCard_pricing__sku__card.PricingSKUCard_columnCount--four.PricingSKUCard_most__popular { border-start-start-radius: 0px; border-start-end-radius: 0px; border-end-start-radius: 8px; border-end-end-radius: 8px; }
}

@media (max-width: 600px) {
  .PricingSKUCard_pricing__sku__card.PricingSKUCard_columnCount--four { max-width: 350px; }
}

.PricingSKUCard_pricing__sku__card.PricingSKUCard_full--borderRadius { border-radius: 8px; }

.PricingSKUCard_pricing__sku__card.PricingSKUCard_bottom--borderRadius { border-end-start-radius: 8px; border-end-end-radius: 8px; }

.PricingSKUCard_pricing__sku__card.PricingSKUCard_left--borderRadius { border-start-start-radius: 8px; border-end-start-radius: 8px; }

.PricingSKUCard_pricing__sku__card.PricingSKUCard_right--borderRadius { border-start-end-radius: 8px; border-end-end-radius: 8px; }

.PricingSKUCard_pricing__sku__card.PricingSKUCard_leftMargin { margin-inline-start: 16px; max-width: calc(100% - 16px); }

@media (max-width: 767px) {
  .PricingSKUCard_pricing__sku__card { height: 100%; margin-top: 24px; }
}

.PricingSKUCard_pricing__sku__card.PricingSKUCard_most__popular { border: 1px solid rgb(59, 120, 231); }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_most__popular__label { display: flex; align-items: center; justify-content: center; background: rgb(232, 240, 254); border-start-start-radius: 8px; border-start-end-radius: 8px; color: rgb(24, 90, 188); font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; font-weight: 500; height: 34px; line-height: 1.375rem; position: absolute; text-align: center; text-transform: uppercase; top: -35px; width: calc(100% + 2px); }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__section__top { display: flex; flex-direction: column; justify-content: space-between; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_price__currency { display: inline; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_price { color: rgb(32, 33, 36); display: inline; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 2.25rem; letter-spacing: -0.015625rem; line-height: 2.75rem; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_price strong { color: rgb(32, 33, 36); font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1.125rem; margin-inline-start: 6px; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_strikethrough__price { color: rgb(189, 189, 189); font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; min-height: 25px; position: relative; text-align: center; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_strikethrough__price::after { content: "*"; position: absolute; right: -10px; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__spacer { visibility: hidden; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__spacer::after { content: none; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_sku__name { text-align: center; font-weight: 500; color: rgb(32, 33, 36); text-wrap: balance; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__clarification { display: flex; gap: 5px; justify-content: center; align-items: center; margin-bottom: 0px; margin-top: auto; text-align: center; text-wrap: balance; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__clarification gws-tooltip { display: inline-block; padding: 0px 5px; vertical-align: sub; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__clarification__bold { font-size: 1rem; line-height: 1.5rem; font-weight: 500; color: rgb(32, 33, 36); height: 93px; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__cta__container { display: flex; flex-direction: column; }

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__cta__container .gws-button { text-align: center; }

@media (min-width: 900px) {
  .PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__cta__container .gws-button { min-width: min-content; }
}

.PricingSKUCard_pricing__sku__card .PricingSKUCard_pricing__section { align-items: center; display: flex; flex-direction: column; gap: 5px; margin: 16px -3px 20px; }

.PricingSKUCard_badgeContainer { display: flex; justify-content: center; padding: 30px 0px 9px; }

.PricingSKUCard_featuresContainer { border-top: 1px solid rgb(238, 238, 238); display: flex; flex-direction: column; margin-top: 21px; }

.PricingSKUCard_featuresContainer ul:first-child { margin-top: 20px; }

.PricingSKUCard_featuresContainer ul { margin: 0px; padding: 0px; }

.PricingSKUCard_featuresContainer li { list-style-type: none; }

.PricingSKUCard_featuresContainer li:first-child p { margin-top: 0px; }

.PricingSKUCard_featuresList { padding-left: 0px; list-style: none; padding-right: 0px; display: flex; flex-direction: column; gap: 15px; }

.PricingSKUCard_iconCheck { display: grid; grid-template-columns: 22px auto; gap: 8px; --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)) .PricingSKUCard_iconCheck { color: rgb(189, 193, 198); }

.PricingSKUCard_iconCheck::before { content: ""; background-image: url(data:,); background-repeat: no-repeat; height: 22px; width: 22px; display: inline-block; }

.PricingCard_mobile-only { display: block; }

.PricingCard_pricingCard { --pricing-card-border-color: #dadce0; --pricing-card-bg-color: #fff; --pricing-card-padding: 24px; border: 1px solid var(--pricing-card-border-color); max-width: 100%; position: relative; width: 100%; border-radius: 8px; padding: var(--pricing-card-padding); height: 100%; }

.PricingCard_pricingCard.PricingCard_highlighted { --pricing-card-border-color: #1a73e8; border-start-start-radius: 0px; border-start-end-radius: 0px; }

@media (min-width: 600px) {
  .PricingCard_pricingCard { --pricing-card-padding: 40px 36px; }
}

@media (min-width: 1024px) {
  .PricingCard_pricingCard { --pricing-card-padding: 40px 16px; border-radius: 0px; }
  .PricingCard_pricingCard:first-of-type { border-start-start-radius: 8px; border-end-start-radius: 8px; }
  .PricingCard_pricingCard:last-of-type:not(.PricingCard_highlighted):not(.PricingCard_grouped) { border-start-end-radius: 8px; border-end-start-radius: 8px; }
}

.PricingCard_pricingCard.PricingCard_top-border-styles { border-start-start-radius: 0px; border-start-end-radius: 0px; }

.PricingCard_pricingCard.PricingCard_columnCount--two { --pricing-card-border-color: #f8f9fa; --pricing-card-bg-color: #f8f9fa; --pricing-card-padding: 0 36px 16px; border: 2px solid var(--pricing-card-border-color); border-radius: 24px; background-color: var(--pricing-card-bg-color); }

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_pricing__section__top { border-bottom: 0px; }

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_pricing__cta__container { margin-top: 24px; }

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_price .PricingCard_price__cost ~ strong { align-self: end; margin-bottom: 4px; }

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_price .PricingCard_price__cost ~ strong .PricingCard_price__currency { align-self: end; color: rgb(32, 33, 36); font-weight: 500; }

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_strikethrough__price:has(.PricingCard_strikethrough__placeholder) { display: none; }

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_feature { grid-template-columns: 23px 1fr; }

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_feature__icon { width: 23px; }

@media (max-width: 599px) {
  .PricingCard_pricingCard.PricingCard_columnCount--two { padding: 32px 20px 44px; }
}

.PricingCard_pricingCard.PricingCard_columnCount--two:last-of-type:not(.PricingCard_highlighted):not(.PricingCard_grouped) { border-start-end-radius: 24px; border-end-start-radius: 24px; }

@media (min-width: 1024px) {
  .PricingCard_pricingCard.PricingCard_columnCount--two::before, .PricingCard_pricingCard.PricingCard_columnCount--two::after { content: ""; position: absolute; inset: -4px; border-radius: inherit; opacity: 0; z-index: -1; background: linear-gradient(47.38deg, rgb(49, 134, 255) 26.32%, rgb(52, 107, 241) 51.11%, rgb(79, 160, 255) 74.96%); pointer-events: none; }
  .PricingCard_pricingCard.PricingCard_columnCount--two::before { filter: blur(16px); }
  .PricingCard_pricingCard.PricingCard_columnCount--two:hover { border-color: transparent; background-clip: padding-box; }
  .PricingCard_pricingCard.PricingCard_columnCount--two:hover::before { opacity: 0.24; }
  .PricingCard_pricingCard.PricingCard_columnCount--two:hover::after { opacity: 1; }
}

.PricingCard_pricingCard.PricingCard_columnCount--two.PricingCard_highlighted { --pricing-card-bg-color: #fff; border-width: 0px 2px 2px; border-style: none solid solid; border-color: currentcolor rgb(174, 203, 250) rgb(174, 203, 250); border-image: none; border-radius: 0px 0px 24px 24px; background-color: var(--pricing-card-bg-color); }

.PricingCard_pricingCard.PricingCard_columnCount--two.PricingCard_highlighted .PricingCard_highlighted__label { --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; background: rgb(210, 227, 252); color: rgb(23, 78, 166); border-width: 2px 2px 0px; border-style: solid solid none; border-color: rgb(210, 227, 252) rgb(210, 227, 252) currentcolor; border-image: none; border-radius: 24px 24px 0px 0px; left: -2px; letter-spacing: -0.5px; width: calc(100% + 4px); height: 34px; display: flex; align-items: center; justify-content: center; }

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

@media (min-width: 1024px) {
  .PricingCard_pricingCard.PricingCard_columnCount--two.PricingCard_highlighted:hover { border-color: transparent; }
  .PricingCard_pricingCard.PricingCard_columnCount--two.PricingCard_highlighted:hover::before, .PricingCard_pricingCard.PricingCard_columnCount--two.PricingCard_highlighted:hover::after { border-radius: 0px 0px 24px 24px; }
  .PricingCard_pricingCard.PricingCard_columnCount--two.PricingCard_highlighted:hover::before { opacity: 0.24; }
  .PricingCard_pricingCard.PricingCard_columnCount--two.PricingCard_highlighted:hover::after { opacity: 1; }
  .PricingCard_pricingCard.PricingCard_columnCount--two.PricingCard_highlighted:hover .PricingCard_highlighted__label { background: rgb(26, 115, 232); color: rgb(255, 255, 255); border: 2px solid rgb(26, 115, 232); left: -4px; width: calc(100% + 8px); z-index: -1; }
}

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_pricing__cta__container { width: 100%; }

.PricingCard_pricingCard.PricingCard_columnCount--two .PricingCard_pricing__cta__container .gws-button { display: inline-grid; width: 100%; }

.PricingCard_hoverBridge { display: none; }

@media (min-width: 1024px) {
  .PricingCard_hoverBridge { display: block; position: absolute; top: 0px; left: 0px; right: 0px; height: 34px; transform: translateY(-100%); }
}

.PricingCard_highlighted__label { --highlighted-label-radius: 8px; --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; color: rgb(23, 78, 166); position: absolute; padding: 9px; top: 0px; transform: translateY(-100%); left: 0px; border-start-start-radius: var(--highlighted-label-radius); border-start-end-radius: var(--highlighted-label-radius); text-align: center; background: rgb(210, 227, 252); box-shadow: rgb(210, 227, 252) 0px 0px 0px 1px; width: 100%; margin: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

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

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

@media (min-width: 1024px) {
  .PricingCard_highlighted__label { overflow: visible; }
}

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

.PricingCard_highlighted__label--grey-theme { background: rgb(248, 249, 250); color: rgb(95, 99, 104); box-shadow: rgb(218, 220, 224) 0px 0px 0px 1px; }

.PricingCard_highlighted__label--grey-theme-highlighted { background: rgb(248, 249, 250); color: rgb(95, 99, 104); box-shadow: rgb(26, 115, 232) 0px 0px 0px 1px; }

@media (min-width: 1024px) {
  .PricingCard_highlighted__label--left-endcap { border-start-start-radius: var(--highlighted-label-radius); border-start-end-radius: 0px; }
  .PricingCard_highlighted__label--left-endcap span { visibility: hidden; }
}

@media (min-width: 1024px) {
  .PricingCard_highlighted__label--fill { border-start-start-radius: 0px; border-start-end-radius: 0px; z-index: 3; text-align: center; }
  .PricingCard_highlighted__label--fill span { left: 50%; position: relative; bottom: 0px; margin-left: -100%; }
}

@media (min-width: 1024px) {
  .PricingCard_highlighted__label--right-endcap { border-start-start-radius: 0px; border-start-end-radius: var(--highlighted-label-radius); }
  .PricingCard_highlighted__label--right-endcap span { visibility: hidden; }
}

.PricingCard_stickyTrack { display: none; }

@media (min-width: 600px) {
  .PricingCard_stickyTrack { display: block; position: absolute; top: 1px; left: 36px; right: 36px; height: 75%; overflow: clip; z-index: 2; pointer-events: none; }
}

@media (min-width: 1024px) {
  .PricingCard_stickyTrack { left: 16px; right: 16px; }
}

@media (min-width: 600px) {
  .PricingCard_stickyPlaceholder { visibility: hidden; pointer-events: none; }
}

@media (min-width: 600px) {
  .PricingCard_stickyPlaceholder .PricingCard_pricing__section__top { min-height: var(--gws-height); padding-top: 40px; }
}

.PricingCard_stickyPlaceholder .PricingCard_pricing__content, .PricingCard_stickyPlaceholder .PricingCard_pricing__cta__container { margin-top: 24px; }

.PricingCard_stickyHeaderContainer { container-type: scroll-state; display: flex; position: sticky; top: calc(var(--header-height,64px)); z-index: 10; background-color: var(--pricing-card-bg-color); text-align: center; pointer-events: auto; }

.PricingCard_stickyHeaderContainer .PricingCard_pricing__section__top { min-height: var(--gws-height); justify-content: end; }

@media (min-width: 600px) {
  .PricingCard_stickyHeaderContainer .PricingCard_pricing__section__top { padding-top: 40px; transition: padding-top 0.3s; }
}

.PricingCard_stickyHeaderContainer .PricingCard_pricing__content, .PricingCard_stickyHeaderContainer .PricingCard_pricing__cta__container { margin-top: 24px; transition: margin-top 0.3s; }

@container scroll-state(stuck: top) {
  @media (min-width: 600px) {
  .PricingCard_stickyHeaderContainer .PricingCard_pricing__section__top { padding-top: 24px; }
}
  .PricingCard_stickyHeaderContainer .PricingCard_pricing__content { margin-top: 16px; }
  .PricingCard_stickyHeaderContainer .PricingCard_pricing__cta__container { margin-top: 16px !important; }
}

@media (min-width: 600px) and (max-width: 768px) {
  .PricingCard_stickyHeaderContainer { top: 0px; }
}

@media (min-width: 768px) {
  .PricingCard_stickyHeaderContainer { top: calc(var(--header-height,128px)); }
  body:has(gws-jumplinks) .PricingCard_stickyHeaderContainer::before { content: ""; position: absolute; bottom: 100%; left: 0px; right: 0px; height: 80px; background-color: var(--pricing-card-bg-color,#fff); pointer-events: none; }
}

@media (min-width: 768px) and (min-width: 1024px) {
  body:has(gws-jumplinks) .PricingCard_stickyHeaderContainer { top: calc(var(--header-height,64px) + 24px); }
}

@media (min-width: 768px) and (min-width: 600px) and (max-width: 1023px) {
  body:has(gws-jumplinks) .PricingCard_stickyHeaderContainer { top: calc(var(--header-height,128px) + 32px); }
}

.PricingCard_stickyHeaderGradient { position: absolute; top: 100%; left: 0px; right: 0px; height: 40px; background: linear-gradient(to bottom,var(--pricing-card-bg-color) 0%,transparent 100%); pointer-events: none; z-index: 5; }

.PricingCard_pricing__section__top { display: flex; flex: 1 1 0%; flex-direction: column; align-items: center; padding-bottom: 24px; border-bottom: 1px solid rgb(218, 220, 224); }

.PricingCard_columnCount--two .PricingCard_pricing__section__top { border-bottom: 0px; }

@media (min-width: 600px) {
  .PricingCard_pricing__section__top.PricingCard_headerOffsetPadding { padding-top: 24px; }
}

@media (min-width: 1024px) {
  .PricingCard_pricing__section__top { min-height: var(--gws-height); justify-content: space-between; }
}

.PricingCard_pricing__content { --no-price-height: 55px; margin-top: 16px; }

.PricingCard_pricing__content.PricingCard_noPrice { display: flex; flex-direction: column; }

.PricingCard_pricing__content.PricingCard_noPrice .PricingCard_pricing__clarification { height: var(--no-price-height); --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; display: flex; align-self: center; }

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

@media (min-width: 1200px) {
  .PricingCard_pricing__content.PricingCard_noPrice .PricingCard_pricing__clarification { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

.PricingCard_pricing__content.PricingCard_noPrice .PricingCard_pricing__clarification span { place-self: center; }

@media (min-width: 600px) {
  .PricingCard_pricing__content { --no-price-height: 62px; }
}

@media (min-width: 1024px) {
  .PricingCard_pricing__content { --no-price-height: 88px; }
}

.PricingCard_price { display: flex; align-items: center; justify-content: center; gap: 0.5em; }

.PricingCard_price__cost { --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; text-align: center; }

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

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

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

.PricingCard_pricing__clarification { text-align: center; text-wrap: balance; }

@media (min-width: 1024px) {
  .PricingCard_pricing__clarification { margin-inline: auto; }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .PricingCard_pricing__clarification { max-width: 140px; margin-inline: auto; }
}

.PricingCard_pricing__clarification gws-tooltip { display: inline-block; padding: 0px 4px; vertical-align: sub; }

.PricingCard_pricing__cta__container { margin-top: 16px; }

.PricingCard_featuresContainer { padding-top: 24px; }

.PricingCard_features__items { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }

.PricingCard_feature { display: grid; gap: 16px; grid-template-columns: 20px 1fr; }

.PricingCard_feature__icon { margin-top: 1px; width: 20px; height: auto; }

.PricingCard_feature__description { --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; font-weight: 400; letter-spacing: 0.0125rem; color: rgb(95, 99, 104); }

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

.PricingCard_strikethrough__price { display: block; width: fit-content; margin-inline: auto; }

.PricingCard_strikethrough__placeholder { visibility: hidden; }

@media (min-width: 1024px) {
  .PricingCard_pricingCard.PricingCard_grouped--left { border-start-start-radius: 0px; border-start-end-radius: 0px; border-end-start-radius: 8px; border-end-end-radius: 0px; }
  .PricingCard_pricingCard.PricingCard_grouped--fill { border-radius: 0px; }
  .PricingCard_pricingCard.PricingCard_grouped--right { border-start-start-radius: 0px; border-start-end-radius: 0px; border-end-start-radius: 0px; border-end-end-radius: 8px; }
  .PricingCard_pricingCard.PricingCard_solo__card { border-start-start-radius: 0px; border-start-end-radius: 0px; border-end-start-radius: 8px; border-end-end-radius: 8px; }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .PricingCard_pricingCard.PricingCard_solo__card { max-width: 289px; }
}

.PricingCard_pricingCard .PricingCard_productFamily { font-weight: 500; }

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

.PricingCard_desktop-only { display: none; }

@media (min-width: 600px) {
  .PricingCard_desktop-only { display: block; }
}

.TemplatePricingTableToggle_wrap { background-color: rgb(248, 249, 250); border-radius: 36px; box-sizing: border-box; margin: 0px auto; max-width: 1204px; padding: 0px 24px 24px; }

@media (min-width: 768px) {
  .TemplatePricingTableToggle_wrap { padding: 0px 24px; }
}

.TemplatePricingTableToggle_wrap gws-pricing-table-toggle-wrap { width: 100%; }

.TemplatePricingTableToggle_top { display: flex; flex-direction: column; align-items: center; box-sizing: border-box; padding: 24px 8px 14px; }

@media (min-width: 480px) {
  .TemplatePricingTableToggle_top { padding: 14px 8px; }
}

@media (min-width: 768px) {
  .TemplatePricingTableToggle_top { display: flex; flex-direction: row; justify-content: space-between; }
}

@media (max-width: 481px) {
  .TemplatePricingTableToggle_logo { display: none; }
}

.TemplatePricingTableToggle_bottom__mobile { display: flex; flex-direction: row; box-sizing: border-box; justify-content: space-between; padding: 14px 0px; width: 100%; }

@media (min-width: 480px) {
  .TemplatePricingTableToggle_bottom__mobile { padding: 14px 8px; }
}

@media (min-width: 768px) {
  .TemplatePricingTableToggle_bottom__mobile { display: none; }
}

.TemplatePricingTableToggle_top__right { display: flex; flex-direction: row; align-items: center; }

.TemplatePricingTableToggle_top__right md-switch { --md-switch-track-height: 28px; --md-switch-track-width: 44px; --md-switch-handle-height: 16px; --md-switch-handle-width: 16px; --md-switch-selected-handle-height: 22px; --md-switch-selected-handle-width: 22px; margin-inline-start: 16px; }

@media (min-width: 480px) {
  .TemplatePricingTableToggle_top__right { margin: 24px 0px 0px; }
}

@media (min-width: 768px) {
  .TemplatePricingTableToggle_top__right { margin: unset; }
}

.TemplatePricingTableToggle_bottom { display: none; }

@media (min-width: 768px) {
  .TemplatePricingTableToggle_bottom { display: flex; flex-direction: row; box-sizing: border-box; justify-content: space-between; padding: 14px 8px; }
}

.TemplatePricingTableToggle_annual__text--green { color: rgb(30, 142, 62); }

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

.TemplatePricingTableToggle_grid { display: grid; border-radius: 24px; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(4, auto); gap: 24px; margin: 0px auto; }

@media (min-width: 480px) {
  .TemplatePricingTableToggle_grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, auto); }
}

@media (min-width: 768px) {
  .TemplatePricingTableToggle_grid { background-color: rgb(255, 255, 255); gap: 0px; max-width: 1156px; width: 100%; grid-template-columns: repeat(4, 1fr); }
}

.TemplatePricingTableToggle_disclaimers { box-sizing: border-box; margin: 16px auto 0px; padding: 0px 24px; max-width: 1204px; text-align: start; width: 100%; }

@media (max-width: 768px) {
  .TemplatePricingTableToggle_disclaimers { max-width: 100%; text-align: center; }
}

.TemplatePricingTableToggle_disclaimers gws-button { margin: 38px auto 0px; display: block; width: fit-content; }

.TemplatePricingTableToggle_disclaimersNormal { --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; margin-top: 24px; padding: 0px; }

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

.TemplatePricingTableToggle_disclaimersLinksInline gws-button { margin: auto; display: inline; }

.TemplatePricingTableToggle_disclaimersTwoColumns { max-width: 786px; }

.PricingCardToggle_card { box-sizing: border-box; width: 100%; }

@media (min-width: 768px) {
  .PricingCardToggle_card { max-width: 289px; }
}

.PricingCardToggle_card--standard { padding: 4px; border-radius: 24px; background: linear-gradient(to right, rgb(49, 134, 255), rgb(52, 107, 241), rgb(79, 160, 255)); box-sizing: border-box; position: relative; z-index: 1; width: calc(100% + 8px); margin: -4px; }

@media (min-width: 768px) {
  .PricingCardToggle_card--standard { max-width: 297px; }
}

.PricingCardToggle_card__inner { border-radius: 20px; background-color: rgb(255, 255, 255); padding: 40px 20px; min-height: 100%; }

.PricingCardToggle_name { text-align: center; }

@media (min-width: 768px) {
  .PricingCardToggle_name { text-align: start; }
}

.PricingCardToggle_pricing__content { --no-price-height: 55px; margin: 14px auto; }

.PricingCardToggle_pricing__content.PricingCardToggle_noPrice { display: flex; flex-direction: column; flex: 1 1 auto; }

.PricingCardToggle_pricing__content.PricingCardToggle_noPrice .PricingCardToggle_pricing__clarification { height: var(--no-price-height); --annotation: "Subheading Small"; 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; color: rgb(95, 99, 104); display: flex; align-items: center; justify-content: center; margin-inline: unset; }

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

@media (min-width: 1200px) {
  .PricingCardToggle_pricing__content.PricingCardToggle_noPrice .PricingCardToggle_pricing__clarification { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

@media (min-width: 768px) {
  .PricingCardToggle_pricing__content.PricingCardToggle_noPrice .PricingCardToggle_pricing__clarification { justify-content: unset; }
}

@media (min-width: 600px) {
  .PricingCardToggle_pricing__content { --no-price-height: 62px; }
}

@media (min-width: 1024px) {
  .PricingCardToggle_pricing__content { --no-price-height: 66px; }
  html:lang(es-MX) .PricingCardToggle_pricing__content { min-height: 88px; }
}

.PricingCardToggle_price { display: flex; align-items: baseline; justify-content: center; gap: 0.5em; }

html:lang(es-MX) .PricingCardToggle_price { flex-wrap: wrap; gap: 0px 0.5em; }

@media (min-width: 768px) {
  .PricingCardToggle_price { justify-content: flex-start; }
}

.PricingCardToggle_price__container, .PricingCardToggle_price__strike__container { display: grid; grid-template-columns: 1fr; justify-items: center; }

@media (min-width: 768px) {
  .PricingCardToggle_price__container, .PricingCardToggle_price__strike__container { justify-items: start; }
}

.PricingCardToggle_price__cost, .PricingCardToggle_price__strike { grid-area: 1 / 1; text-align: center; }

@media (min-width: 768px) {
  .PricingCardToggle_price__cost, .PricingCardToggle_price__strike { text-align: start; }
}

.PricingCardToggle_price__cost--annual, [annual-pricing] .PricingCardToggle_price__cost { visibility: hidden; }

[annual-pricing] .PricingCardToggle_price__cost--annual { visibility: visible; }

.PricingCardToggle_price__strike { text-decoration: line-through; }

.PricingCardToggle_price__strike--monthly { visibility: visible; }

.PricingCardToggle_price__strike--annual { visibility: hidden; }

[annual-pricing] .PricingCardToggle_price__strike--annual { visibility: visible; }

[annual-pricing] .PricingCardToggle_price__strike--monthly { visibility: hidden; }

.PricingCardToggle_pricing__clarification { text-align: center; text-wrap: balance; }

@media (min-width: 768px) {
  .PricingCardToggle_pricing__clarification { text-align: start; }
}

@media (min-width: 1024px) {
  .PricingCardToggle_pricing__clarification { margin-inline: auto; }
}

.PricingCardToggle_pricing__clarification gws-tooltip { display: inline-block; padding: 0px 4px; vertical-align: sub; }

.PricingCardToggle_pricing__cta__container { display: flex; margin-bottom: 20px; width: 100%; }

.PricingCardToggle_pricing__cta__container .gws-button { display: flex; margin: 0px auto; }

@media (max-width: 599px) {
  .PricingCardToggle_pricing__cta__container .gws-button { padding: 0px 16px; }
}

@media (min-width: 768px) {
  .PricingCardToggle_pricing__cta__container .gws-button { width: 100%; }
}

.PricingCardToggle_pricing__cta__container .gws-button .button { border-radius: 100px; text-align: center; white-space: normal; }

@media (max-width: 599px) {
  .PricingCardToggle_pricing__cta__container .gws-button .button { padding: 0px 16px; }
}

@media (min-width: 768px) {
  .PricingCardToggle_pricing__cta__container .gws-button .button { width: 100%; }
}

.PricingCardToggle_features__items { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }

.PricingCardToggle_feature { display: grid; gap: 16px; grid-template-columns: 20px 1fr; }

.PricingCardToggle_feature__icon { width: 20px; height: auto; }

.PricingCardToggle_feature__description { --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; font-weight: 400; letter-spacing: 0.0125rem; color: rgb(95, 99, 104); }

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

.TemplateProductCards_copyGroup { text-align: center; max-width: 684px; margin-left: auto; margin-right: auto; margin-bottom: 36px; }

.TemplateProductCards_copyGroup :is(h1, h2, h3, h4) { margin-bottom: 16px; }

.TemplateProductCards_cardsContainer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; }

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

.TemplateProductCards_desktopCards { display: none; }

@media (min-width: 600px) {
  .TemplateProductCards_desktopCards { display: flex; }
}

.TemplateProductCards_productCard { --product-card-border-color: #dadce0; --product-card-image-scale: 1; --product-card-icon-opacity: 0; --product-card-icon-scale: .2; --product-card-icon-rotation: -90deg; --product-card-icon-offset: 5px; --product-card-card-assets-background: #f8f9fa; --product-card-max-width: 304px; --product-card-border-hover-color: #80868b; --product-card-box-shadow: 0px 1px 20px 0px rgba(60,64,67,0),0px 1px 10px 0px rgba(128,134,139,0),0px 4px 20px 0px rgba(128,134,139,0); border-radius: 24px; border: 2px solid var(--product-card-border-color); padding: 8px; display: flex; align-items: center; gap: 16px; width: 100%; max-width: var(--product-card-max-width); text-decoration: none; transition: box-shadow 0.2s; }

.TemplateProductCards_productCard.TemplateProductCards_yellow { --product-card-border-hover-color: #f9ab00; --product-card-card-assets-background: #fef7e0; }

.TemplateProductCards_productCard.TemplateProductCards_blue { --product-card-border-hover-color: #1a73e8; --product-card-card-assets-background: #e8f0fe; }

.TemplateProductCards_productCard.TemplateProductCards_green { --product-card-border-hover-color: #1e8e3e; --product-card-card-assets-background: #e6f4ea; }

.TemplateProductCards_productCard:hover, .TemplateProductCards_productCard:focus { --product-card-image-scale: 1.25; --product-card-icon-opacity: 1; --product-card-icon-scale: 1; --product-card-icon-rotation: 0deg; --product-card-icon-offset: 7.5px; --product-card-box-shadow: 0px 1px 20px 0px rgba(60,64,67,.05),0px 1px 10px 0px rgba(128,134,139,.03),0px 4px 20px 0px rgba(128,134,139,.1); outline: none; border-color: var(--product-card-border-hover-color,var(--product-card-border-color)); box-shadow: var(--product-card-box-shadow); }

.TemplateProductCards_productCard gws-card-wrapper { width: 100%; display: block; }

@media (min-width: 600px) {
  .TemplateProductCards_productCard { --product-card-max-width: 350px; }
}

@media (min-width: 1440px) {
  .TemplateProductCards_productCard { --product-card-max-width: 369px; }
}

.TemplateProductCards_productCardContainer { display: flex; align-items: center; gap: 16px; }

.TemplateProductCards_cardAssets { height: 122px; width: 122px; display: flex; align-items: center; justify-content: center; border-radius: 20px; background: var(--product-card-card-assets-background); }

.TemplateProductCards_cardTitle { --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: 8px; }

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

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

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

.TemplateProductCards_cardAssetContainer { position: relative; }

.TemplateProductCards_hoverIcon { --hover-icon-offset: 6px; position: absolute; right: 0px; top: 0px; transform: translate(calc(50% + var(--product-card-icon-offset)),calc(-50% - var(--product-card-icon-offset))); transform-origin: right top; opacity: var(--product-card-icon-opacity); transition: 0.4s; }

.TemplateProductCards_hoverIconSpark { rotate: var(--product-card-icon-rotation); transform-origin: center center; scale: var(--product-card-icon-scale); transition: 0.4s; }

.TemplateProductCards_cardImage { transform: scale(var(--product-card-image-scale)); transition: 0.3s ease-in-out; }

.TemplateProductGrid_container { align-items: center; display: flex; flex-direction: column; justify-content: center; }

.TemplateProductGrid_content { max-width: 312px; width: 100%; }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateProductGrid_content { max-width: 468px; }
}

@media (min-width: 1024px) {
  .TemplateProductGrid_content { max-width: 1048px; }
}

.TemplateProductGrid_staticContent { width: 100%; max-width: 1140px; }

.TemplateProductGrid_productHeading { --annotation: "Subheading Medium"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1rem; line-height: 1.5; font-weight: 500; color: rgb(95, 99, 104); margin: 0px 0px 24px; text-align: var(--gws-product-grid-alignment,center); }

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

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

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

@media (min-width: 1024px) {
  .TemplateProductGrid_productHeading { margin: 0px 0px 36px; }
}

.TemplateProductGrid_productContainer { display: flex; flex-wrap: wrap; gap: 28px; justify-content: var(--gws-product-grid-alignment,center); list-style: none; margin: 0px 0px 36px; max-width: 304px; padding: 0px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateProductGrid_productContainer { gap: 16px; max-width: 468px; }
}

@media (min-width: 1024px) {
  .TemplateProductGrid_productContainer { gap: 16px; max-width: 1048px; }
}

.TemplateProductGrid_productContainerStatic { display: grid; gap: 36px 16px; grid-template-columns: repeat(auto-fit, minmax(147px, 1fr)); list-style: none; margin: 0px 0px 36px; padding: 0px; width: 100%; }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateProductGrid_productContainerStatic { grid-template-columns: repeat(3, 1fr); gap: 36px 16px; }
}

@media (min-width: 1024px) {
  .TemplateProductGrid_productContainerStatic { grid-template-columns: repeat(5, 1fr); gap: 36px 16px; }
}

.TemplateProductGrid_product { display: flex; text-decoration: none; align-items: var(--gws-product-grid-alignment,center); }

.TemplateProductGrid_productVertical { flex-direction: column; gap: 8px; width: 55px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateProductGrid_productVertical { width: 105px; }
}

@media (min-width: 1024px) {
  .TemplateProductGrid_productVertical { width: 110px; }
}

.TemplateProductGrid_productHorizontal { align-items: center; flex-direction: row; gap: 16px; width: 216px; }

.TemplateProductGrid_productLabel { --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; font-weight: 400; display: none; line-height: 1; text-align: center; white-space: nowrap; }

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

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

@media (min-width: 600px) {
  .TemplateProductGrid_productLabel { display: inline; }
}

.TemplateProductGrid_productDivider { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 1px; margin: 36px 0px; background: none; }

.TemplateProductGrid_productDividerGrey { background: rgb(232, 234, 237); }

.ProductGridItem_product { display: flex; text-decoration: none; align-items: var(--gws-product-grid-alignment,center); }

.ProductGridItem_product img { width: 40px; min-width: 40px; height: 40px; }

@media (min-width: 600px) {
  .ProductGridItem_product img { width: 50px; min-width: 50px; height: 50px; }
}

@media (min-width: 1440px) {
  .ProductGridItem_product img { width: 60px; min-width: 60px; height: 60px; }
}

.ProductGridItem_productLabel { --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; text-align: center; }

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

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

.ProductGridItem_productVertical { flex-direction: column; gap: 8px; width: 55px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .ProductGridItem_productVertical { width: 105px; }
}

@media (min-width: 1024px) {
  .ProductGridItem_productVertical { width: 108px; }
}

.ProductGridItem_productVertical .ProductGridItem_productLabel { display: block; }

.ProductGridItem_productHorizontal { align-items: center; flex-direction: row; gap: 16px; }

.ProductGridItem_productHorizontal .ProductGridItem_productLabel { text-align: start; }

@media (min-width: 600px) {
  .ProductGridItem_productHorizontal .ProductGridItem_productLabel { display: inline; }
}

@layer template {
  .TemplateProductSpotlight_container { text-align: center; --gws-product-highlight-ease-out: ease-out; --gws-product-highlight-timing: .2s; --gws-product-transition-delay: 10ms; --gws-product-expanded-width: 150px; }
  .TemplateProductSpotlight_heading { --heading-spacing-bottom: 24px; margin-top: 0px; margin-bottom: var(--heading-spacing-bottom); }
  @media (min-width: 1024px) {
  .TemplateProductSpotlight_heading { --heading-spacing-bottom: 8px; }
}
  .TemplateProductSpotlight_products { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
  @media (min-width: 1024px) {
  .TemplateProductSpotlight_products { gap: 0px; flex-wrap: nowrap; justify-content: space-between; }
}
  .TemplateProductSpotlight_productIconContainer { display: flex; flex-direction: column; align-items: center; gap: 8px; position: relative; z-index: 3; }
  .TemplateProductSpotlight_productItem { display: flex; flex-direction: column; align-items: center; gap: 8px; transition: all var(--gws-product-highlight-timing) var(--gws-product-highlight-ease-out); border-radius: 16px; padding: 8px 0px; position: relative; transform-origin: center center; text-decoration: none; flex: 0 0 calc(25% - 8px); max-width: calc(25% - 8px); }
  .TemplateProductSpotlight_productItem:hover { background: rgb(255, 255, 255); }
  .TemplateProductSpotlight_productItem:focus { outline: rgb(0, 0, 0) solid 3px; }
  @media (min-width: 600px) {
  .TemplateProductSpotlight_productItem { flex: 0 0 calc(20% - 8px); max-width: calc(20% - 8px); }
}
  @media (min-width: 1024px) {
  .TemplateProductSpotlight_productItem { padding: 8px 0px 23px; flex: 0 0 auto; max-width: none; height: 93px; min-width: 50px; transition-delay: 10ms; }
  .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static) { height: 190px; }
  .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover { cursor: pointer; box-shadow: rgba(54, 64, 67, 0.3) 0px 1px 3px, rgba(54, 64, 67, 0.15) 0px 4px 8px 3px; min-width: var(--gws-product-expanded-width); z-index: 1; transition-delay: 0ms; }
  .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover .TemplateProductSpotlight_productIcon, .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover .TemplateProductSpotlight_productLabel, .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover .TemplateProductSpotlight_copyContainer, .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover .TemplateProductSpotlight_buttonContainer { transition-delay: 0ms; }
  .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover .TemplateProductSpotlight_productIcon { max-width: 56px; }
  .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover .TemplateProductSpotlight_productLabel { font-size: 0.875rem; font-weight: 500; }
  .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover .TemplateProductSpotlight_copyContainer, .TemplateProductSpotlight_productItem:not(.TemplateProductSpotlight_static):hover .TemplateProductSpotlight_buttonContainer { opacity: 1; visibility: visible; }
}
  .TemplateProductSpotlight_productIcon { --product-icon-max-width: 40px; transition: all var(--gws-product-highlight-timing) var(--gws-product-highlight-ease-out); max-width: var(--product-icon-max-width); }
  @media (min-width: 600px) {
  .TemplateProductSpotlight_productIcon { --product-icon-max-width: 44px; }
}
  .TemplateProductSpotlight_copyContainer { position: absolute; top: 106px; left: 0px; right: 0px; width: calc(var(--gws-product-expanded-width) - 16px); margin: 0px auto; opacity: 0; visibility: hidden; transition: opacity var(--gws-product-highlight-timing) var(--gws-product-highlight-ease-out),visibility var(--gws-product-highlight-timing) var(--gws-product-highlight-ease-out); z-index: 4; }
  @media (max-width: 1023px) {
  .TemplateProductSpotlight_copyContainer { display: none; }
}
  .TemplateProductSpotlight_buttonContainer { position: absolute; bottom: 23px; left: 0px; right: 0px; width: calc(var(--gws-product-expanded-width) - 16px); margin: 0px auto; opacity: 0; visibility: hidden; transition: opacity var(--gws-product-highlight-timing) var(--gws-product-highlight-ease-out),visibility var(--gws-product-highlight-timing) var(--gws-product-highlight-ease-out); z-index: 4; }
  @media (max-width: 1023px) {
  .TemplateProductSpotlight_buttonContainer { display: none; }
}
  @media (min-width: 1024px) {
  .TemplateProductSpotlight_copyContainer div, .TemplateProductSpotlight_buttonContainer div { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
}
  .TemplateProductSpotlight_productLabel { transition: font-weight var(--gws-product-highlight-timing) var(--gws-product-highlight-ease-out),font-size var(--gws-product-highlight-timing) var(--gws-product-highlight-ease-out); color: rgb(32, 33, 36); }
  @media (max-width: 599px) {
  .TemplateProductSpotlight_productLabel { display: none; }
}
  .TemplateProductSpotlight_productIcon, .TemplateProductSpotlight_productLabel, .TemplateProductSpotlight_buttonContainer, .TemplateProductSpotlight_copyContainer { transition-delay: 10ms; }
  .TemplateProductSpotlight_inlineLink { color: rgb(26, 115, 232); text-decoration: underline; cursor: pointer; }
  .TemplateProductSpotlight_inlineLink:hover { color: rgb(25, 103, 210); }
  .TemplateProductSpotlight_productItem::after { content: ""; display: block; height: 0px; width: 100%; }
}

.TemplatePromoBanner_dialog { position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; width: 100%; background: rgb(232, 240, 254); border-radius: 24px; margin-top: calc(var(--header-height,64px) + 24px); }

.TemplatePromoBanner_close { position: absolute; top: -18px; margin-inline-start: calc(100% - 12px); }

.TemplatePromoBanner_close button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; margin: 0px; padding: 0px; }

.TemplatePromoBanner_close button:hover { cursor: pointer; }

.TemplatePromoBanner_wrap { display: grid; grid-template-columns: repeat(9, 1fr); column-gap: 24px; background-color: rgb(255, 255, 255); position: relative; z-index: 3; border-radius: 20px; }

.TemplatePromoBanner_spacer { grid-column: 1 / 1; }

.TemplatePromoBanner_content { padding: 20px 0px; position: relative; z-index: 3; grid-column: 2 / 9; }

.TemplatePromoBanner_target { position: relative; z-index: 2; }

.TemplatePromoBanner_target .TemplatePromoBanner_border { position: relative; padding: 5px; border-radius: 24px; overflow: hidden; }

.TemplatePromoBanner_target .TemplatePromoBanner_border::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; opacity: 0; transition: opacity 0.3s ease-out; z-index: 1; }

.TemplatePromoBanner_target:hover { cursor: pointer; }

.TemplatePromoBanner_target:hover .TemplatePromoBanner_border::before { opacity: 1; }

.TemplatePromoBanner_logo { display: flex; align-items: center; justify-content: center; padding: 16px 0px 8px; order: -1; }

@media (min-width: 600px) {
  .TemplatePromoBanner_logo { margin-left: -24px; order: 1; }
}

.TemplatePromoBanner_logo img { width: 24px; }

@media (min-width: 600px) {
  .TemplatePromoBanner_logo img { width: 40px; }
}

@media (min-width: 1024px) {
  .TemplatePromoBanner_logo img { width: 60px; }
}

.TemplatePromoBanner_link { 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: "CTA Small Highlighted"; font-weight: 500; color: rgb(26, 115, 232); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; }

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

.TemplatePromoBanner_link:visited { color: rgb(26, 115, 232); }

.TemplatePromoBanner_link:hover, .TemplatePromoBanner_link:focus { color: rgb(23, 78, 166); }

.TemplatePromoBanner_link::after { font-feature-settings: "liga"; content: "chevron_right"; font-family: var(--icon-font-family,"Material Icons"); font-size: 1.375rem; transition: transform 0.3s; }

.TemplatePromoBanner_gemini .TemplatePromoBanner_border { background: linear-gradient(271.4deg, rgba(33, 123, 254, 0.3) 10.96%, rgba(7, 142, 251, 0.3) 35.91%); }

.TemplatePromoBanner_gemini .TemplatePromoBanner_border::before { background: linear-gradient(271.4deg, rgb(33, 123, 254) 10.96%, rgb(7, 142, 251) 35.91%); }

.TemplatePromoBanner_default .TemplatePromoBanner_border { background: rgb(232, 240, 254); }

.TemplatePromoBanner_default .TemplatePromoBanner_border::before { background: rgb(26, 115, 232); }

.TemplateSectionBreak_grid { margin: 0px auto; max-width: 1440px; }

@media (min-width: 600px) and (max-width: 1200px) {
  .TemplateSectionBreak_grid { grid-template-columns: repeat(12, 1fr); }
}

.TemplateSectionBreak_container { display: flex; flex-direction: column; align-items: center; justify-content: center; }

.TemplateSectionBreak_container img { margin-bottom: 16px; }

.TemplateSectionBreak_badge { margin-bottom: 24px; }

.TemplateSectionBreak_eyebrow { margin-bottom: 16px; text-align: center; text-wrap: balance; }

.TemplateSectionBreak_copyGroup { display: flex; flex-direction: column; gap: 16px; text-align: center; }

.TemplateSectionBreak_copyGroup .button-group { margin-inline: auto; }

.TemplateSectionBreak_copyGroup p + .gws-button { margin-top: 24px; }

.TemplateSectionBreak_copyGroup p + p { margin: unset; }

.TemplateSectionBreak_fullWidthGrid .TemplateSectionBreak_copyGroup ul { text-align: left; }

.TemplateSectionBreak_fullWidthGrid .TemplateSectionBreak_copyGroup ul:dir(rtl) { text-align: right; }

.TemplateSectionBreak_fullWidthGrid .TemplateSectionBreak_copyGroup li p { display: inline; }

.TemplateSectionBreak_fullWidthGrid hr { width: 100%; }

.TemplateSectionBreak_blue__text { color: rgb(25, 103, 210); font-weight: inherit; }

.TemplateSectionBreak_aiLayout { --ai-layout-copygroup-gap: 24px; }

.TemplateSectionBreak_aiLayout .TemplateSectionBreak_copyGroup { gap: var(--ai-layout-copygroup-gap); }

@media (max-width: 599px) {
  .TemplateSectionBreak_aiLayout { --ai-layout-copygroup-gap: 8px; }
}

.TemplateSectionBreak_dark .TemplateSectionBreak_copyGroup { color: rgb(218, 220, 224); }

.TemplateSectionBreak_dark .TemplateSectionBreak_copyGroup :is(h1, h2, h3, h4, h5) { color: rgb(255, 255, 255); }

.container--override-dark-theme .TemplateSectionBreak_dark .TemplateSectionBreak_copyGroup { color: rgb(95, 99, 104); }

.container--override-dark-theme .TemplateSectionBreak_dark .TemplateSectionBreak_copyGroup :is(h1, h2, h3, h4, h5) { color: rgb(32, 33, 36); }

@media (max-width: 600px) {
  .TemplateSectionBreak_dark.TemplateSectionBreak_aiLayout .TemplateSectionBreak_copyGroup { color: rgb(218, 220, 224); }
  .TemplateSectionBreak_dark.TemplateSectionBreak_aiLayout .TemplateSectionBreak_copyGroup :is(h1, h2, h3, h4, h5) { color: rgb(255, 255, 255); }
}

.TemplatePromptFinder_container { border-radius: 24px; width: 100%; position: relative; overflow: hidden; }

@media (min-width: 600px) {
  .TemplatePromptFinder_container { background: transparent; filter: none; }
}

.TemplatePromptFinder_container .TemplatePromptFinder_sectionBreak { padding: 60px 0px 36px; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .TemplatePromptFinder_container .TemplatePromptFinder_sectionBreak { padding: 80px 0px 36px; }
}

.TemplatePromptFinder_container .TemplatePromptFinder_selectContainer { flex-direction: row; display: flex; align-items: center; justify-content: center; margin-top: 30px; }

.TemplatePromptFinder_container .TemplatePromptFinder_promptFinder { position: relative; z-index: 2; }

.TemplatePromptFinder_select { --md-outlined-select-text-field-error-label-text-color: #80868b; --md-outlined-select-text-field-focus-outline-color: transparent; --md-outlined-select-text-field-outline-color: transparent; --md-outlined-select-text-field-hover-outline-color: transparent; min-width: 0px; }

.TemplatePromptFinder_select::part(field) { --_content-font: "Google Sans"; --_content-weight: 500; --_content-color: #1967d2; --_hover-content-color: #174ea6; --_content-size: 1.125rem; --_content-line-height: 1.625rem; --_focus-content-color: #1a73e8; --_bottom-space: 8px; --_top-space: 8px; --_label-text-color: transparent; --_focus-label-text-color: transparent; --_hover-label-text-color: transparent; --_error-label-text-color: transparent; --_container-shape-start-start: 24px; --_container-shape-start-end: 24px; --_container-shape-end-start: 24px; --_container-shape-end-end: 24px; --_text-field-trailing-icon-size: 24px; border-radius: 30px; cursor: pointer; color: rgb(26, 115, 232); text-decoration: underline; text-underline-offset: 6px; }

@media (min-width: 600px) {
  .TemplatePromptFinder_select::part(field) { --_content-size: 1.375rem; --_content-line-height: 1.875rem; --_text-field-trailing-icon-size: 30px; letter-spacing: -0.25px; }
}

@media (min-width: 1024px) {
  .TemplatePromptFinder_select::part(field) { --_content-size: 1.5rem; --_content-line-height: 2rem; --_text-field-trailing-icon-size: 32px; }
}

.TemplatePromptFinder_select::part(menu) { --md-menu-container-color: #fff; --md-menu-container-shape: 24px; --md-menu-container-shadow-color: rgba(011,011,011,.65); --md-menu-container-elevation: 4; --md-menu-item-label-text-font: "Google Sans"; --md-menu-item-label-text-size: 1.125rem; --md-menu-item-label-text-weight: 500; --md-menu-item-label-text-color: #202124; --md-menu-item-label-text-line-height: 1.625rem; --md-menu-item-leading-space: 24px; --md-menu-item-trailing-space: 24px; --md-menu-item-selected-container-color: transparent; --md-menu-item-selected-label-text-color: #1a73e8; --md-menu-item-hover-state-layer-color: #1a73e8; --md-menu-item-hover-state-layer-opacity: .1; --md-menu-item-pressed-state-layer-color: transparent; --md-menu-item-pressed-state-layer-opacity: 0; }

@media (min-width: 600px) {
  .TemplatePromptFinder_select::part(menu) { --md-menu-item-label-text-size: 1.375rem; --md-menu-item-label-text-line-height: 1.875rem; --md-menu-item-label-text-letter-spacing: -.25px; }
}

@media (min-width: 1024px) {
  .TemplatePromptFinder_select::part(menu) { --md-menu-item-label-text-size: 1.5rem; --md-menu-item-label-text-line-height: 2rem; --md-menu-item-leading-space: 36px; --md-menu-item-trailing-space: 36px; }
}

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

.TemplateQuoteCarousel_container.TemplateQuoteCarousel_white { background-color: rgb(255, 255, 255); }

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

.TemplateQuoteCarousel_container.TemplateQuoteCarousel_red { background-color: rgb(255, 82, 82); }

.QuoteSlide_container { flex-direction: column; display: flex; align-items: center; justify-content: center; height: 100%; }

.QuoteSlide_single { display: block; justify-content: initial; align-items: initial; }

.QuoteSlide_single .QuoteSlide_body, .QuoteSlide_single .QuoteSlide_bodyLeft { max-width: unset; }

.QuoteSlide_single .QuoteSlide_body :is(blockquote), .QuoteSlide_single .QuoteSlide_bodyLeft :is(blockquote) { height: unset; }

.QuoteSlide_single .QuoteSlide_body :is(blockquote) p, .QuoteSlide_single .QuoteSlide_bodyLeft :is(blockquote) p { height: unset; margin: unset; }

.QuoteSlide_single .QuoteSlide_logo img, .QuoteSlide_single .QuoteSlide_logo div { height: auto; max-width: 238px; width: auto; }

.QuoteSlide_single .QuoteSlide_logo .QuoteSlide_logo-area { height: auto; }

.QuoteSlide_single .QuoteSlide_disclaimerCopy { margin: unset; }

.QuoteSlide_grid { height: 100%; }

.QuoteSlide_gridCol, .QuoteSlide_gridColLeft { display: flex; flex-direction: column; }

.QuoteSlide_logo { align-self: center; align-items: center; display: inline-flex; margin-bottom: 16px; margin-top: 20px; text-align: center; }

.QuoteSlide_logo img { height: 70px; object-fit: contain; }

@media (min-width: 600px) {
  .QuoteSlide_logo img { height: 80px; }
}

.QuoteSlide_body, .QuoteSlide_bodyLeft { display: flex; flex-direction: column; text-align: center; max-width: 328px; flex-grow: 1; }

@media (min-width: 600px) {
  .QuoteSlide_body, .QuoteSlide_bodyLeft { display: flex; align-items: center; justify-content: center; max-width: 100%; }
}

.QuoteSlide_body :is(.gws-button), .QuoteSlide_bodyLeft :is(.gws-button) { padding-bottom: 4px; }

.QuoteSlide_body :is(blockquote), .QuoteSlide_bodyLeft :is(blockquote) { align-items: center; display: flex; height: 279px; overflow-y: auto; width: 100%; margin: 0px 0px 16px; }

.QuoteSlide_body :is(blockquote) p, .QuoteSlide_bodyLeft :is(blockquote) p { --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; display: block; margin: 0px 12px; height: 279px; }

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

@media (min-width: 600px) {
  .QuoteSlide_body :is(blockquote) p, .QuoteSlide_bodyLeft :is(blockquote) p { font-size: 1.625rem; line-height: 1.30769; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .QuoteSlide_body :is(blockquote) p, .QuoteSlide_bodyLeft :is(blockquote) p { font-size: 1.75rem; line-height: 1.28571; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 600px) {
  .QuoteSlide_body :is(blockquote) p, .QuoteSlide_bodyLeft :is(blockquote) p { height: 100%; margin: 0px; }
}

@media (min-width: 600px) {
  .QuoteSlide_body :is(blockquote), .QuoteSlide_bodyLeft :is(blockquote) { display: flex; align-items: center; justify-content: center; flex-grow: 1; height: 100%; overflow-y: visible; }
}

.QuoteSlide_body p:first-of-type, .QuoteSlide_bodyLeft p:first-of-type { flex-grow: 1; }

.QuoteSlide_body p:last-of-type, .QuoteSlide_bodyLeft p:last-of-type { margin-bottom: 0px; }

.QuoteSlide_bodyLeft { align-items: flex-start; justify-content: flex-start; text-align: start; }

.QuoteSlide_bodyDark :is(blockquote) p { color: rgb(255, 255, 255); }

.QuoteSlide_bodyDark .QuoteSlide_figcaption { color: rgb(255, 255, 255); }

.QuoteSlide_bodyDark gws-button { --gws-button-hover-color: rgba(255,255,255,.6); --gws-button-visited-color: #fff; --gws-button-color: #fff; }

.QuoteSlide_disclaimerCopy { margin-top: 60px; --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; letter-spacing: 0.0125rem; font-style: italic; font-weight: 300; }

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

.QuoteSlide_figure { display: flex; flex-direction: column; text-align: center; padding: 0px; margin: 0px; }

.QuoteSlide_figcaption { --annotation: "Quote Attribution"; 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.5; font-weight: 400; margin-top: 0px; margin-bottom: 36px; }

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

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

.QuoteSlide_figcaption:last-child { margin-bottom: 0px; }

@layer template {
  .TemplateResourceGallery_desktop { display: none; }
  .TemplateResourceGallery_desktop gws-carousel { --gws-carousel-container-gap: 24px; --gws-carousel-controls-tablet-display: none; --gws-carousel-pagination-spacing-top: -12px; --gws-carousel-button-horizontal-offset: -85px; }
  @media (min-width: 600px) {
  .TemplateResourceGallery_desktop gws-carousel { --gws-carousel-flex-width: 100%; }
}
  @media (min-width: 1024px) {
  .TemplateResourceGallery_desktop { display: block; }
}
  .TemplateResourceGallery_tabletLt gws-carousel { --gws-carousel-container-gap: 8px; --gws-carousel-controls-tablet-display: none; --gws-carousel-flex-width: 100%; --gws-carousel-pagination-spacing-top: 12px; }
  @media (min-width: 600px) {
  .TemplateResourceGallery_tabletLt gws-carousel { --gws-carousel-flex-width: 350px; --gws-carousel-container-gap: 16px; }
}
  @media (min-width: 1024px) {
  .TemplateResourceGallery_tabletLt { display: none; }
}
  .TemplateResourceGallery_slide gws-card-wrapper { height: 100%; }
  .TemplateResourceGallery_card { --gws-card-max-width: 100%; --gws-card-border-radius: 8px; }
  .TemplateResourceGallery_featureCard { display: none; grid-template-columns: 1fr 1fr; border: 1px solid rgb(218, 220, 224); border-radius: 8px; margin-bottom: 24px; box-shadow: none; transition: box-shadow 0.3s cubic-bezier(0.17, 0.08, 0.83, 0.92); }
  .TemplateResourceGallery_featureCard:hover { box-shadow: rgba(54, 64, 67, 0.15) 0px 4px 8px 3px, rgba(54, 64, 67, 0.3) 0px 1px 3px; }
  @media (min-width: 1024px) {
  .TemplateResourceGallery_featureCard { display: grid; }
}
  .TemplateResourceGallery_featureCardImage { min-height: 100%; object-fit: cover; }
  .TemplateResourceGallery_featureCardContent { display: flex; flex-direction: column; justify-content: center; padding: 24px; max-width: 450px; gap: 16px; }
}

@layer template {
  .TemplateResourceGrid_card { --gws-card-max-width: 100%; --gws-card-border-radius: 8px; }
}

.TemplateResponsiveGrid_headline { margin-bottom: 40px; text-align: center; }

.TemplateResponsiveGrid_icon { height: 36px; margin-bottom: 15px; width: 36px; }

.TemplateResponsiveGrid_icon img { height: 100%; width: 100%; }

.TemplateResponsiveGrid_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; }

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

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

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

.TemplateResponsiveGrid_alertsColumn { padding: 0px 0px 50px; }

@media (min-width: 600px) {
  .TemplateResponsiveGrid_alertsColumn { padding: 0px 16.98% 50px 0px; }
}

.TemplateResponsiveGrid_alertsTitle { margin: 0px 0px 20px; }

.TemplateResponsiveGrid_alertsTitle p { --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; margin: 0px; }

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

@media (min-width: 600px) {
  .TemplateResponsiveGrid_alertsTitle p { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .TemplateResponsiveGrid_alertsTitle p { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}

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

.TemplateResponsiveGrid_alertsBody, .TemplateResponsiveGrid_alertsBody p { display: inline; }

.TemplateSecondaryNav_container { position: sticky; top: var(--header-height); z-index: 9; }

.TemplateSecondaryNav_wrap { display: flex; flex-direction: row; align-items: center; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px, rgb(218, 220, 224) 0px -1px inset; transform: translateZ(0px); transition: transform 0.4s, background 0.4s; box-sizing: border-box; min-height: 80px; padding: 0px 3vw; width: 100%; }

.TemplateSecondaryNav_desktopLinks { display: none; }

@media (min-width: 1024px) {
  .TemplateSecondaryNav_desktopLinks { display: flex; flex-direction: row; align-items: center; gap: 24px; justify-content: flex-start; margin-inline-start: clamp(12px, 4vw, 36px); overflow: auto; min-height: 62px; }
}

.TemplateSecondaryNav_mobileLinks { display: flex; flex-direction: column; justify-content: center; padding-inline-start: clamp(12px, 4vw, 36px); }

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

.TemplateSecondaryNav_linkWrap { white-space: nowrap; }

.TemplateSecondaryNav_link { font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 14px; font-weight: 400; display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex: 1 1 0%; height: 42px; margin: auto 0px; text-align: center; word-break: break-word; color: rgb(95, 99, 104) !important; text-decoration: none !important; }

.TemplateSecondaryNav_link.link--active { border-radius: 25px; box-shadow: rgba(54, 64, 67, 0.3) 0px 1px 2px, rgba(54, 64, 67, 0.15) 0px 1px 3px 1px; font-weight: 500; padding: 3px 10px; color: rgb(32, 33, 36) !important; }

.TemplateStatCards_cardContainer { display: none; gap: 24px; grid-template-columns: repeat(3, 1fr); }

@media (min-width: 600px) {
  .TemplateStatCards_cardContainer { display: grid; }
}

.TemplateStatCards_mobileStack { display: grid; grid-template-columns: repeat(1, 1fr); }

@media (min-width: 768px) {
  .TemplateStatCards_mobileStack { grid-template-columns: repeat(3, 1fr); }
}

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

.TemplateStatCards_mobileContainer gws-carousel { --gws-carousel-container-gap: 16px; --gws-carousel-flex-width: clamp(0px,85%,304px); --gws-carousel-mobile-offset: 28px; --gws-carousel-pagination-spacing-top: 10px; }

.TemplateStatCards_singleCardContainer { display: flex; flex-direction: column; align-items: center; }

.TemplateStatCards_singleCardContainer .TemplateStatCards_stat__text { font-size: 7.5rem !important; }

.TemplateStatCards_statSlide { margin-bottom: 1px; }

.TemplateStatCards_statSlide:first-of-type { margin-inline-start: 28px; }

.TemplateStatCards_statSlide:last-of-type { margin-inline-end: 28px; }

.StatCard_statCard { display: flex; flex-direction: column; border: 1px solid rgb(218, 220, 224); border-radius: 8px; box-sizing: border-box; gap: 8px; height: 100%; padding: 24px; }

@media (min-width: 600px) {
  .StatCard_statCard { max-width: 100%; }
}

.StatCard_singleCardContainer .StatCard_statCard { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.StatCard_statCard.StatCard_statCardCentered { text-align: center; align-items: center; }

.StatCard_statCard.StatCard_backgroundTint { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.StatCard_statCard.StatCard_red { background: rgb(252, 232, 230); }

.StatCard_statCard.StatCard_blue { background: rgb(232, 240, 254); }

.StatCard_statCard.StatCard_green { background: rgb(230, 244, 234); }

.StatCard_glassVariant { --glass-variant-border-radius: 30px; border-radius: var(--glass-variant-border-radius); border: 1px solid rgba(26, 115, 232, 0.08); background: rgba(26, 115, 232, 0.16); backdrop-filter: blur(12px); padding: 32px; gap: 16px; position: relative; z-index: 1; }

.StatCard_glassVariant .StatCard_stat { flex-direction: column; }

.StatCard_glassVariant .StatCard_stat__text { font-weight: 500; }

.StatCard_glassVariant .StatCard_description { --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; text-align: center; }

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

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

@media (max-width: 599px) {
  .StatCard_glassVariant .StatCard_stat__text { font-size: 3rem; }
}

@media (min-width: 768px) {
  .StatCard_glassVariant { min-height: 256px; }
  .StatCard_glassVariant .StatCard_stat { align-items: flex-start; }
  .StatCard_glassVariant .StatCard_description { text-align: start; }
}

.StatCard_cardLink { text-decoration: none; transition: 0.3s cubic-bezier(0.17, 0.08, 0.83, 0.92); }

.StatCard_cardLink:hover, .StatCard_cardLink:focus { box-shadow: rgba(54, 64, 67, 0.3) 0px 1px 3px; }

.StatCard_stat { display: flex; flex-flow: wrap; align-items: center; gap: 8px; }

.StatCard_stat__caption { --annotation: "Body Large Highlighted"; color: rgb(32, 33, 36); line-height: 1.5; font-size: 1.125rem; font-weight: 500; }

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

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

.StatCard_stat__text { --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)) .StatCard_stat__text { color: rgb(232, 234, 237); }

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

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

@media (min-width: 600px) and (max-width: 1023px) {
  .StatCard_stat__text { --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)) .StatCard_stat__text { color: rgb(232, 234, 237); }
}

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

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

.StatCard_stat__text__large { --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)) .StatCard_stat__text__large { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .StatCard_stat__text__large { font-size: 3rem; line-height: 1.20833; font-weight: 700; letter-spacing: -0.03125rem; }
}

@media (min-width: 1200px) {
  .StatCard_stat__text__large { font-size: 3.375rem; line-height: 1.18519; font-weight: 700; letter-spacing: -0.03125rem; }
}

.StatCard_chip { display: inline-block; border: 1px solid rgb(218, 220, 224); border-radius: 24px; height: fit-content; padding: 5px 10px 5px 8px; }

.StatCard_chipGroup { flex-direction: row; display: flex; align-items: center; justify-content: center; }

.StatCard_chipImage { height: 18px; width: 18px; }

.StatCard_chip__text { --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; font-weight: 500; letter-spacing: 0.03125rem; line-height: 1; margin-left: 6px; }

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

.StatCard_logoImage { display: flex; flex-direction: row; padding: 12px 0px; flex: 1 1 0%; align-items: flex-end; }

.StatCard_logoImage img { width: var(--logo-width,auto); height: 60px; object-fit: cover; }

.StatCard_description sup { font-size: 0.65em; line-height: 0; margin-left: 3px; }

[data-theme="dark"] .StatCard_glassVariant .StatCard_stat__text, [data-theme="dark"] .StatCard_glassVariant .StatCard_stat__caption, [data-theme="dark"] .StatCard_glassVariant .StatCard_description { color: rgb(255, 255, 255); }

.TemplateStoriesCarousel_tabsWrap { overflow: hidden; }

@media (max-width: 600px) {
  .TemplateStoriesCarousel_tabsWrap { display: none; }
}

.TemplateStoriesCarousel_accordionWrap { text-align: center; }

@media (min-width: 601px) {
  .TemplateStoriesCarousel_accordionWrap { display: none; }
}

gws-stories-carousel::part(tabs) { justify-self: center; max-width: 95vw; gap: 0px; }

gws-stories-carousel [slot="tab"] { display: flex; align-items: center; justify-content: center; padding: 0px; position: relative; }

gws-stories-carousel [slot="tab"] .TemplateStoriesCarousel_progressBarContainer { position: absolute; bottom: 0px; background-color: rgb(95, 99, 104); height: 4px; width: 160px; visibility: hidden; }

@media (max-width: 1439px) {
  gws-stories-carousel [slot="tab"] .TemplateStoriesCarousel_progressBarContainer { max-width: 100%; }
}

gws-stories-carousel [slot="tab"][data-active-tab] .TemplateStoriesCarousel_progressBarContainer { visibility: visible; }

gws-stories-carousel [slot="tab"] .TemplateStoriesCarousel_progressBar { position: absolute; bottom: 0px; height: 4px; background-color: rgb(49, 134, 255); width: var(--progress-width,0%); max-width: 160px; transition: opacity 0.5s, visibility 0.5s; color: rgb(26, 115, 232); }

@media (max-width: 1439px) {
  gws-stories-carousel [slot="tab"] .TemplateStoriesCarousel_progressBar { max-width: 100%; }
}

gws-stories-carousel [slot="tab"] picture { display: flex; align-items: center; justify-content: center; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; margin: 0px 20px; padding: 0px; height: 120px; width: 212px; }

gws-stories-carousel [slot="tab"] picture img { filter: grayscale(100%); transition: 0.3s; }

@media (max-width: 1439px) {
  gws-stories-carousel [slot="tab"] picture { margin: 0px; width: 150px; }
}

gws-stories-carousel [slot="tab"][data-active-tab] picture img, gws-stories-carousel [slot="tab"]:hover picture img { filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(2135%) hue-rotate(346deg) brightness(106%) contrast(100%); opacity: 1; }

@media (max-width: 600px) {
  gws-stories-carousel [slot="slides"] { width: 600px; }
}

.TemplateStoriesCarousel_accordionWrap gws-details[open] [slot="icon"] picture img { filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(2135%) hue-rotate(346deg) brightness(106%) contrast(100%); opacity: 1; max-height: 34px; width: revert-layer; }

.TemplateStoriesCarousel_accordionWrap gws-details[open]::part(icon) { filter: brightness(0) saturate(100%) invert(79%) sepia(36%) saturate(32%) hue-rotate(184deg) brightness(92%) contrast(90%); opacity: 1; }

.TemplateStoriesCarousel_accordionWrap gws-details [slot="icon"] picture img { filter: grayscale(100%); transition: 0.3s; max-height: 34px; width: revert-layer; }

.TemplateStoriesCarousel_accordionWrap gws-details .TemplateStoriesCarousel_detailsCard { margin: 24px 28px; }

@media (max-width: 600px) {
  .TemplateStoriesCarousel_accordionWrap gws-details .TemplateStoriesCarousel_detailsCard { margin: 0px 28px; }
}

.TemplateStoriesCarousel_accordionWrap gws-details picture img { max-width: none; height: 100%; width: auto; }

.TemplateStoriesCarousel_accordionWrap gws-details::part(icon) { filter: grayscale(100%); transition: 0.3s; }

.TemplateStoriesCarousel_accordionWrap gws-details::part(details) { padding: 0px; }

.TemplateStoriesCarousel_accordionWrap gws-details::part(summary) { padding: 24px 0px; }

.CarouselCard_storiesCarouselCard .CarouselCard_desktopCardView { display: initial; }

.CarouselCard_storiesCarouselCard .CarouselCard_mobileContentView { display: none; }

@media (max-width: 600px) {
  .CarouselCard_storiesCarouselCard .CarouselCard_desktopCardView { display: none; }
  .CarouselCard_storiesCarouselCard .CarouselCard_mobileContentView { display: flex; flex-direction: column; }
}

.CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper { width: 1156px; height: 650px; border-radius: 30px; padding: 40px; color: rgb(255, 255, 255); display: grid; grid-template-columns: 1fr 1fr; justify-content: space-between; background-size: cover; background-position: center center; background-repeat: no-repeat; }

@media (max-width: 1400px) {
  .CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper { gap: 24px; height: auto; width: 716px; min-height: 500px; }
}

.CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_primaryContent { align-self: flex-start; }

.CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_primaryContent .CarouselCard_cardHeading { --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(255, 255, 255); }

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

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

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

.CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_primaryContent .CarouselCard_body { --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(255, 255, 255); }

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

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

.CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_primaryContent .CarouselCard_buttonContainer { margin-top: 24px; }

.CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_secondaryContent { align-self: flex-end; width: 616px; height: auto; border-radius: 30px; padding: 24px; color: rgb(255, 255, 255); background-color: rgb(32, 33, 36); opacity: 0.56; backdrop-filter: blur(24px); }

.CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_secondaryContent p + p { margin-top: 16px; }

.CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_secondaryContent p:last-of-type { --annotation: "Body Extra Small"; 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; color: rgb(218, 220, 224); }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_secondaryContent p:last-of-type { color: rgb(189, 193, 198); }

@media (max-width: 1400px) {
  .CarouselCard_storiesCarouselCard .CarouselCard_cardWrapper .CarouselCard_secondaryContent { grid-template-columns: 1fr; width: 100%; }
}

.CarouselCard_mobileContentView { background: linear-gradient(rgb(6, 6, 6) 13%, rgb(255, 255, 255) 0%); margin: 0px -30px; gap: 16px; }

.CarouselCard_mobileContentView .CarouselCard_imageContent, .CarouselCard_mobileContentView .CarouselCard_primaryContent, .CarouselCard_mobileContentView .CarouselCard_secondaryContent { margin: 0px 30px; }

.CarouselCard_mobileContentView .CarouselCard_imageContent img { border-radius: 30px; height: 180px; justify-self: anchor-center; width: 304px; }

.CarouselCard_mobileContentView .CarouselCard_primaryContent { display: flex; flex-direction: column; gap: 24px; }

.CarouselCard_mobileContentView .CarouselCard_primaryContent .CarouselCard_cardHeading { --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)) .CarouselCard_mobileContentView .CarouselCard_primaryContent .CarouselCard_cardHeading { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .CarouselCard_mobileContentView .CarouselCard_primaryContent .CarouselCard_cardHeading { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .CarouselCard_mobileContentView .CarouselCard_primaryContent .CarouselCard_cardHeading { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}

.CarouselCard_mobileContentView .CarouselCard_secondaryContent { display: flex; flex-direction: column; background-color: rgb(241, 243, 244); padding: 24px 20px; border-radius: 30px; margin-bottom: 28px; }

.CarouselCard_mobileContentView .CarouselCard_secondaryContent p:last-of-type { --annotation: "Body Extra Small"; 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; color: rgb(32, 33, 36); }

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

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

.TemplateTestimonialTabs_slide { scroll-snap-align: center; flex: 0 0 100%; }

@media (max-width: 1199px) {
  .TemplateTestimonialTabs_slide { padding-left: 28px; padding-right: 28px; }
}

.TemplateTestimonialTabs_heading { text-align: center; }

@media (max-width: 1199px) {
  .TemplateTestimonialTabs_headingGrid { padding: 0px !important; }
}

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

@media (min-width: 600px) {
  .TemplateTestimonialTabs_headingContainer { margin: 0px 0px 36px; }
}

@media (max-width: 1199px) {
  .TemplateTestimonialTabs_wrap { padding: 0px; }
}

@media (max-width: 1199px) {
  .TestimonialTab_customer-stories { --tab-track-height: 4px; }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories { --tab-track-height: 6px; }
}

.TestimonialTab_customer-stories__container__tabs-frame { margin: 0px auto; padding-left: 28px; padding-right: 28px; column-gap: 28px; display: grid; grid-template-columns: repeat(4, 1fr); }

@media (min-width: 600px) {
  .TestimonialTab_customer-stories__container__tabs-frame { max-width: 1024px; }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__tabs-frame { max-width: 1440px; }
}

@media (min-width: 1440px) {
  .TestimonialTab_customer-stories__container__tabs-frame { max-width: 1440px; }
}

@media (min-width: 600px) {
  .TestimonialTab_customer-stories__container__tabs-frame { column-gap: 48px; }
}

@media (min-width: 1440px) {
  .TestimonialTab_customer-stories__container__tabs-frame { column-gap: 24px; }
}

@media (min-width: 600px) {
  .TestimonialTab_customer-stories__container__tabs-frame { grid-template-columns: repeat(8, 1fr); }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__tabs-frame { grid-template-columns: repeat(12, 1fr); }
}

@media (min-width: 1440px) {
  .TestimonialTab_customer-stories__container__tabs-frame { grid-template-columns: repeat(12, 1fr); }
}

@media (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__tabs-frame { display: flex; width: 100%; overflow: scroll visible; scroll-snap-stop: always; scroll-snap-type: x mandatory; scrollbar-width: none; will-change: scroll-position; }
  .TestimonialTab_customer-stories__container__tabs-frame::-webkit-scrollbar { width: 0px; height: 0px; display: none; background: transparent; }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__tabs-frame { margin-bottom: 34px; justify-content: center; }
}

.TestimonialTab_customer-stories__container__tabs-frame__tabs { align-items: center; display: flex; height: 100%; justify-content: center; text-align: center; position: relative; }

@media (max-width: 599px) {
  .TestimonialTab_customer-stories__container__tabs-frame__tabs { grid-column: 1 / span 4; }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__tabs-frame__tabs { grid-column: 2 / span 6; }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__tabs-frame__tabs { grid-column: 2 / span 10; }
}

.TestimonialTab_customer-stories__container__tabs-frame__tabs::after { background: rgb(241, 243, 244); bottom: 0px; content: ""; height: var(--tab-track-height); left: 0px; position: absolute; width: 100%; }

.TestimonialTab_customer-stories__container__tabs-frame__tabs__tab { --annotation: "Heading 5"; font-family: "Google Sans", Roboto, Arial, sans-serif; font-size: 18px; line-height: 24px; font-weight: 400; align-items: flex-end; color: rgb(95, 99, 104); cursor: pointer; display: flex; height: 100%; justify-content: center; padding: 24px 30px; position: relative; scroll-snap-align: center; text-decoration: none; transition: 0.3s; }

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__tabs-frame__tabs__tab { font-size: 20px; line-height: 28px; font-weight: 400; }
}

@media (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__tabs-frame__tabs__tab { --annotation: "Body Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, sans-serif; font-size: 14px; line-height: 20px; font-weight: 400; white-space: nowrap; }
}

.TestimonialTab_customer-stories__container__tabs-frame__tabs__tab::after { background: transparent; transition: background 0.3s; bottom: 0px; content: ""; height: var(--tab-track-height); left: 0px; position: absolute; width: 100%; z-index: 1; }

.TestimonialTab_customer-stories__container__tabs-frame__tabs__tab.TestimonialTab_--active { color: rgb(32, 33, 36); }

.TestimonialTab_customer-stories__container__tabs-frame__tabs__tab.TestimonialTab_--active::after { background: rgb(25, 103, 210); }

.TestimonialTab_customer-stories__container__slides { display: flex; width: 100%; overflow: scroll visible; scroll-snap-stop: always; scroll-snap-type: x mandatory; scrollbar-width: none; will-change: scroll-position; }

.TestimonialTab_customer-stories__container__slides::-webkit-scrollbar { width: 0px; height: 0px; display: none; background: transparent; }

.TestimonialTab_customer-stories__container__slides__slide, .TestimonialTab_slide { box-sizing: border-box; scroll-snap-align: center; flex: 0 0 100%; }

.TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { margin: 0px auto; padding-left: 28px; padding-right: 28px; column-gap: 28px; display: grid; grid-template-columns: repeat(4, 1fr); }

@media (min-width: 600px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { max-width: 1024px; }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { max-width: 1440px; }
}

@media (min-width: 1440px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { max-width: 1440px; }
}

@media (min-width: 600px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { column-gap: 48px; }
}

@media (min-width: 1440px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { column-gap: 24px; }
}

@media (min-width: 600px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { grid-template-columns: repeat(8, 1fr); }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { grid-template-columns: repeat(12, 1fr); }
}

@media (min-width: 1440px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner, .TestimonialTab_slideInner { grid-template-columns: repeat(12, 1fr); }
}

@media (max-width: 599px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__left { grid-column: 1 / span 4; text-align: center; }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__left { grid-column: 2 / span 6; text-align: center; }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__left { grid-column: 2 / span 5; display: flex; align-items: center; }
}

@media (min-width: 1440px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__left { grid-column: 2 / span 4; }
}

@media (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__left__chapter__logo { display: block; justify-content: center; margin-left: auto; margin-right: auto; text-align: center; }
}

.TestimonialTab_customer-stories__container__slides__slide__inner__left__chapter__logo img { max-height: 50px; width: auto; height: auto; }

@media (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__left__chapter__logo img { margin: 0px auto; }
}

.TestimonialTab_customer-stories__container__slides__slide__inner__left__chapter__headline, .TestimonialTab_headline { --annotation: "Heading 4"; font-family: "Google Sans", Roboto, Arial, sans-serif; font-size: 20px; line-height: 28px; letter-spacing: 0px; color: rgb(95, 99, 104); font-weight: 400; margin-bottom: 24px; margin-top: 30px; }

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__left__chapter__headline, .TestimonialTab_headline { font-size: 24px; line-height: 32px; font-weight: 400; letter-spacing: 0px; }
}

@media (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__left__chapter__headline, .TestimonialTab_headline { --annotation: "Body"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; }
}

.TestimonialTab_customer-stories__container__slides__slide__inner__left__chapter__headline mark, .TestimonialTab_headline mark { color: rgb(32, 33, 36); font-weight: 500; }

.TestimonialTab_customer-stories__container__slides__slide__inner__right { position: relative; }

@media (max-width: 599px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__right { grid-column: 1 / span 4; }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__right { grid-column: 2 / span 6; }
}

@media (max-width: 1199px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__right { order: -1; margin-left: -28px; margin-right: -28px; margin-bottom: 28px; }
}

@media (min-width: 1200px) {
  .TestimonialTab_customer-stories__container__slides__slide__inner__right { grid-column: 7 / span 5; max-width: 560px; margin: 0px auto; }
}

.TestimonialTab_customer-stories__container__slides__slide__inner__right img { width: 100%; }

.TestimonialTab_customer-stories__container__slides__slide__inner__right__video { align-items: center; appearance: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; height: 100%; justify-content: center; left: 0px; line-height: 0; position: absolute; top: 0px; width: 100%; }

.TestimonialTab_slideInner { padding: 0px; }

.TestimonialTab_slideInnerVideo { padding: 2px 0px; }

.TestimonialTab_left { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; }

@media (max-width: 599px) {
  .TestimonialTab_left { grid-column: 1 / span 4; align-items: center; text-align: center; }
}

@media (min-width: 600px) {
  .TestimonialTab_left { grid-column: 1 / span 6; display: flex; align-items: flex-start; }
}

@media (min-width: 1200px) {
  .TestimonialTab_left { grid-column: 2 / span 5; }
}

@media (max-width: 600px) {
  .TestimonialTab_left { padding: 0px 28px; }
}

.TestimonialTab_right { position: relative; }

@media (max-width: 599px) {
  .TestimonialTab_right { grid-column: 1 / span 4; }
}

@media (max-width: 599px) {
  .TestimonialTab_right { order: -1; margin-left: -28px; margin-right: -28px; margin-bottom: 28px; }
}

@media (min-width: 600px) {
  .TestimonialTab_right { grid-column: 7 / span 6; margin: 0px auto; }
}

@media (min-width: 1200px) {
  .TestimonialTab_right { grid-column: 7 / span 5; max-width: 560px; margin: 0px auto; }
}

.TestimonialTab_right img { width: 100%; }

@media (max-width: 600px) {
  .TestimonialTab_right { margin-left: 0px; margin-right: 0px; }
}

.TestimonialTab_imageWrap { overflow: hidden; }

@media (max-width: 600px) {
  .TestimonialTab_imageWrap { padding: 0px 28px; }
}

.TestimonialTab_logo { margin-bottom: 36px; }

.TestimonialTab_logo img { height: 100%; width: auto; }

.TestimonialTab_body { color: rgb(95, 99, 104); max-height: 330px; overflow: auto; }

.TestimonialTab_body p:not(:last-child) { margin: 0px 0px 24px; }

@media (min-width: 600px) {
  .TestimonialTab_body { max-height: max-content; }
}

@media (max-width: 599px) {
  .TestimonialTab_slide { padding: 0px !important; }
}

.TestimonialTab_headline { margin: 0px 0px 24px; }

@media (max-width: 599px) {
  .TestimonialTab_video { grid-column: 1 / span 4; }
}

@media (max-width: 599px) {
  .TestimonialTab_video { order: -1; margin-bottom: 28px; }
}

@media (min-width: 600px) {
  .TestimonialTab_video { grid-column: 7 / span 6; }
}

@media (min-width: 1200px) {
  .TestimonialTab_video { grid-column: 7 / span 5; max-width: 560px; }
}

.TestimonialTab_video gws-youtube-video { width: 100%; }

@media (max-width: 600px) {
  .TestimonialTab_video { padding: 0px 28px; }
}

@keyframes TemplateTwoColumn_fadeIn { 
  50% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@layer template {
  .TemplateTwoColumn_fullBleedWrapper { display: flex; position: relative; flex-direction: column-reverse; overflow: hidden; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_fullBleedWrapper { flex-direction: row; }
}
  .TemplateTwoColumn_fullBleedWrapper .TemplateTwoColumn_content { align-items: center; justify-content: flex-start; text-align: center; width: auto; height: auto; padding-top: 80px; padding-bottom: 80px; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_fullBleedWrapper .TemplateTwoColumn_content { align-items: flex-start; text-align: start; }
}
  .TemplateTwoColumn_fade-in { opacity: 0; animation: 2s ease 1.65s 1 normal forwards running TemplateTwoColumn_fadeIn; }
  .TemplateTwoColumn_red { background-color: rgb(255, 72, 41); }
  .TemplateTwoColumn_green { background-color: rgb(0, 172, 71); }
  .TemplateTwoColumn_blue { background-color: rgb(43, 132, 252); }
  .TemplateTwoColumn_purple { background-color: rgb(153, 48, 254); }
  .TemplateTwoColumn_yellow { background-color: rgb(249, 186, 5); }
  .TemplateTwoColumn_grey { background-color: rgb(248, 249, 250); }
  .TemplateTwoColumn_white { background-color: rgb(255, 255, 255); }
  .TemplateTwoColumn_hasBackground .TemplateTwoColumn_content p, .TemplateTwoColumn_hasBackground .TemplateTwoColumn_content h1, .TemplateTwoColumn_hasBackground .TemplateTwoColumn_content h2, .TemplateTwoColumn_hasBackground .TemplateTwoColumn_content h3, .TemplateTwoColumn_hasBackground .TemplateTwoColumn_content h4, .TemplateTwoColumn_hasBackground .TemplateTwoColumn_content h5, .TemplateTwoColumn_hasBackground .TemplateTwoColumn_content h6 { color: rgb(255, 255, 255); }
  .TemplateTwoColumn_grid { position: relative; grid-auto-flow: dense; }
  .TemplateTwoColumn_content, .TemplateTwoColumn_featureImage { max-width: 585px; margin: 0px auto; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_content, .TemplateTwoColumn_featureImage { max-width: 100%; margin: auto; }
}
  @media (max-width: 1023px) {
  .TemplateTwoColumn_isVideo { position: relative; }
}
  .TemplateTwoColumn_sixtyForty, .TemplateTwoColumn_seventyThirty { max-width: 100%; margin: auto; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_fixedRightPadding { padding-inline: 0px 36px; }
}
  @media (min-width: 1024px) {
  .TemplateTwoColumn_fixedLeftPadding { padding-inline: 36px 0px; }
}
  .TemplateTwoColumn_content { --gws-template-simple-5050-inline-button-gap: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2; grid-row: 1; margin-top: 20px; text-align: center; height: 100%; padding-top: 36px; padding-bottom: 36px; }
  .TemplateTwoColumn_content .TemplateTwoColumn_eyebrowImage { margin-bottom: 16px; }
  .TemplateTwoColumn_content picture { margin: 0px auto; }
  @media (min-width: 600px) {
  .TemplateTwoColumn_content { --gws-template-simple-5050-inline-button-gap: 24px; }
}
  @media (min-width: 1024px) {
  .TemplateTwoColumn_content { align-items: flex-start; grid-row: auto; margin-top: 0px; text-align: start; }
  .TemplateTwoColumn_content picture { margin: 0px; }
}
  .TemplateTwoColumn_content blockquote { margin: 0px; padding: 0px; }
  .TemplateTwoColumn_content blockquote p { --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)) .TemplateTwoColumn_content blockquote p { color: rgb(189, 193, 198); }
  .TemplateTwoColumn_contentColumnWithBackground { padding: 0px 0px 34px; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_contentColumnWithBackground { padding: 0px; }
}
  .TemplateTwoColumn_innerWithBackgroundImage { background-size: contain; background-repeat: no-repeat; background-position: center bottom; display: flex; flex-direction: column; height: 100%; max-width: 100%; min-height: 327px; }
  @media (min-width: 600px) and (max-width: 1023px) {
  .TemplateTwoColumn_innerWithBackgroundImage { background-position: right center; text-align: center; padding-inline: 16.66%; min-height: 272px; }
}
  @media (min-width: 1024px) {
  .TemplateTwoColumn_innerWithBackgroundImage { justify-content: center; text-align: start; background-size: cover; background-origin: content-box; background-position: center center; min-height: auto; }
}
  .TemplateTwoColumn_headingRow { display: flex; flex-direction: row; gap: 24px; align-items: center; margin-bottom: 16px; }
  .TemplateTwoColumn_headingRow picture { height: 80px; width: 80px; }
  .TemplateTwoColumn_headingRow picture .TemplateTwoColumn_headingIcon { height: 100%; width: 100%; }
  .TemplateTwoColumn_subtitle { margin-bottom: 16px; color: rgb(95, 99, 104) !important; }
  .TemplateTwoColumn_badgeContainer { margin: 0px auto 24px; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_badgeContainer { margin: 0px 0px 24px; }
}
  .TemplateTwoColumn_textLeft { text-align: start; }
  .TemplateTwoColumn_textLeft .TemplateTwoColumn_badgeContainer { margin: 0px 0px 24px; }
  .TemplateTwoColumn_body { display: flex; flex-direction: column; gap: 1em; }
  @media (max-width: 1023px) {
  .TemplateTwoColumn_body { align-items: center; }
}
  .TemplateTwoColumn_body > div:first-child { display: contents; }
  .TemplateTwoColumn_bodyWithBackground { color: rgb(255, 255, 255); }
  .TemplateTwoColumn_template ul { list-style: disc; margin: 0px; padding: 0px; margin-inline-start: 16px; padding-inline-start: 8px; text-align: start; }
  .TemplateTwoColumn_template ul li + li { margin-top: 8px; }
  .TemplateTwoColumn_template p + p { margin-top: 0px; }
  .TemplateTwoColumn_heading:lang(ru) { hyphens: auto; text-wrap: balance; word-break: break-word; }
  .TemplateTwoColumn_featureImage { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 24px; z-index: 3; grid-row: 2; width: 100%; }
  .TemplateTwoColumn_featureImage gws-youtube-video, .TemplateTwoColumn_featureImage picture, .TemplateTwoColumn_featureImage video { width: 100%; }
  .TemplateTwoColumn_featureImage img { width: 100%; object-fit: cover; object-position: center center; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_featureImage { grid-row: auto; margin-top: 0px; height: 100%; }
}
  .TemplateTwoColumn_fullBleedImage { position: absolute; }
  .TemplateTwoColumn_fullBleedImage picture, .TemplateTwoColumn_fullBleedImage img, .TemplateTwoColumn_fullBleedImage .TemplateTwoColumn_imageCaption { display: none; }
  .TemplateTwoColumn_fixedLottie { max-width: unset; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_truncatedContent { margin-top: 7.5%; }
}
  .TemplateTwoColumn_fullBleed { width: 100%; }
  .TemplateTwoColumn_fullBleed picture, .TemplateTwoColumn_fullBleed img { height: 100%; width: 100%; object-fit: cover; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_fullBleed { width: 50%; transform: translate(100%); }
}
  .TemplateTwoColumn_fullBleedImageOnLeft { width: 100%; }
  .TemplateTwoColumn_fullBleedImageOnLeft picture, .TemplateTwoColumn_fullBleedImageOnLeft img { height: 100%; width: 100%; object-fit: cover; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_fullBleedImageOnLeft { position: absolute; height: 100%; width: 50%; top: 0px; }
}
  .TemplateTwoColumn_imageOnLeft { margin-bottom: 24px; margin-top: 0px; }
  @media (min-width: 600px) {
  .TemplateTwoColumn_imageOnLeft { margin-bottom: 0px; }
}
  @media (min-width: 600px) {
  .TemplateTwoColumn_mobileImage { display: none; }
}
  .TemplateTwoColumn_desktopImage { display: none; }
  @media (min-width: 600px) {
  .TemplateTwoColumn_desktopImage { display: block; }
}
  .TemplateTwoColumn_imageCaption { --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: rgba(0, 0, 0, 0.7); bottom: 24px; color: rgb(255, 255, 255); font-style: italic; font-weight: 300; left: 0px; padding: 10px; position: absolute; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .TemplateTwoColumn_imageCaption { color: rgb(189, 193, 198); }
  @media (min-width: 600px) {
  .TemplateTwoColumn_imageCaption { bottom: 0px; }
}
  [dir="rtl"] .TemplateTwoColumn_imageCaption { left: auto; right: 0px; }
  .TemplateTwoColumn_heading { width: 100%; }
  .TemplateTwoColumn_headingStartAlign { text-align: start; }
  .TemplateTwoColumn_headingWithControls { padding-right: 45px; }
  @media (min-width: 1024px) {
  .TemplateTwoColumn_headingWithControls { padding-right: 0px; }
}
  .TemplateTwoColumn_badgeRow { display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-start; }
}

:host { --gws-template-two-column-text-card-gap: 24px; }

.TemplateTwoColumnWithTextCard_wrap { box-sizing: border-box; padding: 80px 0px; }

.TemplateTwoColumnWithTextCard_red { background-color: rgb(255, 72, 41); }

.TemplateTwoColumnWithTextCard_green { background-color: rgb(0, 172, 71); }

.TemplateTwoColumnWithTextCard_blue { background-color: rgb(43, 132, 252); }

.TemplateTwoColumnWithTextCard_blueTealGradient { background: linear-gradient(90deg, rgb(211, 227, 253), rgb(208, 248, 255)); }

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

.TemplateTwoColumnWithTextCard_purple { background-color: rgb(153, 48, 254); }

.TemplateTwoColumnWithTextCard_yellow { background-color: rgb(249, 186, 5); }

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

.TemplateTwoColumnWithTextCard_white { background-color: rgb(255, 255, 255); }

.TemplateTwoColumnWithTextCard_hasBackground .TemplateTwoColumnWithTextCard_content p, .TemplateTwoColumnWithTextCard_hasBackground .TemplateTwoColumnWithTextCard_content h1, .TemplateTwoColumnWithTextCard_hasBackground .TemplateTwoColumnWithTextCard_content h2, .TemplateTwoColumnWithTextCard_hasBackground .TemplateTwoColumnWithTextCard_content h3, .TemplateTwoColumnWithTextCard_hasBackground .TemplateTwoColumnWithTextCard_content h4, .TemplateTwoColumnWithTextCard_hasBackground .TemplateTwoColumnWithTextCard_content h5, .TemplateTwoColumnWithTextCard_hasBackground .TemplateTwoColumnWithTextCard_content h6 { color: rgb(255, 255, 255); }

.TemplateTwoColumnWithTextCard_grid { position: relative; }

.TemplateTwoColumnWithTextCard_content, .TemplateTwoColumnWithTextCard_featureImage { max-width: 585px; margin: 0px auto; }

@media (min-width: 1024px) {
  .TemplateTwoColumnWithTextCard_content, .TemplateTwoColumnWithTextCard_featureImage { max-width: 100%; margin: auto; }
}

.TemplateTwoColumnWithTextCard_content { --gws-template-two-column-text-card-inline-button-gap: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2; margin-top: 20px; height: 100%; }

@media (min-width: 1024px) {
  .TemplateTwoColumnWithTextCard_content { padding-right: 36px; }
}

.TemplateTwoColumnWithTextCard_content p { color: rgb(95, 99, 104); gap: var(--gws-template-two-column-text-card-inline-button-gap); }

.TemplateTwoColumnWithTextCard_content p:not(:last-child) { margin: 0px 0px 16px; }

.TemplateTwoColumnWithTextCard_content p:last-child { margin: 0px; }

.TemplateTwoColumnWithTextCard_content p a { color: rgb(26, 115, 232); }

.TemplateTwoColumnWithTextCard_content ul { list-style: disc; margin: 0px; padding: 0px; margin-inline-start: 16px; padding-inline-start: 8px; }

.TemplateTwoColumnWithTextCard_content ul li + li { margin-top: 8px; }

.TemplateTwoColumnWithTextCard_content picture { margin: 0px auto; }

@media (min-width: 600px) {
  .TemplateTwoColumnWithTextCard_content { --gws-template-two-column-text-card-gap: 24px; }
}

@media (min-width: 1024px) {
  .TemplateTwoColumnWithTextCard_content { align-items: flex-start; grid-row: auto; margin-top: 0px; text-align: start; }
  .TemplateTwoColumnWithTextCard_content picture { margin: 0px; }
}

.TemplateTwoColumnWithTextCard_content blockquote { margin: 0px 0px 16px; padding: 0px; }

.TemplateTwoColumnWithTextCard_content blockquote p { --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)) .TemplateTwoColumnWithTextCard_content blockquote p { color: rgb(189, 193, 198); }

@media (min-width: 1024px) {
  .TemplateTwoColumnWithTextCard_contentLeft { padding-left: 12px; }
}

.TemplateTwoColumnWithTextCard_lightBlue .TemplateTwoColumnWithTextCard_body li::marker { color: rgb(26, 115, 232); }

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

.TemplateTwoColumnWithTextCard_body :is(h1, h2, h3, h4, h5, h6) { --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)) .TemplateTwoColumnWithTextCard_body :is(h1, h2, h3, h4, h5, h6) { color: rgb(232, 234, 237); }

@media (min-width: 600px) {
  .TemplateTwoColumnWithTextCard_body :is(h1, h2, h3, h4, h5, h6) { font-size: 1.375rem; line-height: 1.36364; font-weight: 500; letter-spacing: -0.015625rem; }
}

@media (min-width: 1200px) {
  .TemplateTwoColumnWithTextCard_body :is(h1, h2, h3, h4, h5, h6) { font-size: 1.5rem; line-height: 1.33333; font-weight: 500; letter-spacing: -0.015625rem; }
}

.TemplateTwoColumnWithTextCard_body li { --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(95, 99, 104); position: relative; list-style-type: none; }

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

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

.TemplateTwoColumnWithTextCard_body li::marker { font-size: 1.5rem; }

.TemplateTwoColumnWithTextCard_body li::before { content: ""; background-color: rgb(95, 99, 104); border-radius: 50%; display: block; font-size: 1.5rem; height: 8px; left: -22px; position: relative; top: 16px; width: 8px; }

@media (min-width: 600px) {
  .TemplateTwoColumnWithTextCard_body li::before { top: 18px; }
}

.TemplateTwoColumnWithTextCard_body p, .TemplateTwoColumnWithTextCard_body ul { margin-top: 24px; }

.TemplateTwoColumnWithTextCard_cardContainer { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 3; }

.TemplateTwoColumnWithTextCard_cardContainer img { left: 50%; object-fit: contain; object-position: center center; position: absolute; top: 50%; transform: translate3d(-50%, -50%, 0px); width: 95%; height: 95%; z-index: 1; }

@media (min-width: 1024px) {
  .TemplateTwoColumnWithTextCard_cardContainer { grid-row: auto; margin-top: 0px; height: 100%; }
  .TemplateTwoColumnWithTextCard_cardContainer picture { width: auto; }
}

.TemplateTwoColumnWithTextCard_cardOnLeft { margin-bottom: 24px; margin-top: 0px; }

@media (min-width: 600px) {
  .TemplateTwoColumnWithTextCard_cardOnLeft { margin-bottom: 0px; }
}

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

.TemplateTwoColumnWithTextCard_desktopImage { display: none; }

@media (min-width: 600px) {
  .TemplateTwoColumnWithTextCard_desktopImage { display: block; }
}

.TemplateTwoColumnWithTextCard_heading { position: relative; width: 100%; z-index: 2; }

.TemplateTwoColumnWithTextCard_card { background-color: rgb(255, 255, 255); box-sizing: border-box; position: relative; border-radius: 28px; max-width: 585px; overflow: hidden; text-align: center; padding: 60px 48px; }

.TemplateTwoColumnWithTextCard_card .heading { text-align: center; }

@media (min-width: 1024px) {
  .TemplateTwoColumnWithTextCard_card .heading { text-align: start; }
}

@media (min-width: 1024px) {
  .TemplateTwoColumnWithTextCard_card { text-align: start; max-width: fit-content; }
}

.TemplateTwoColumnWithTextCard_cardContent { display: flex; flex-direction: column; align-items: center; gap: 24px; justify-content: flex-start; margin: 16px 0px 0px; position: relative; z-index: 2; }

.TemplateTwoColumnWithTextCard_cardContent .button-group { margin: 0px; }

.TemplateTwoColumnWithTextCard_cardContent .TemplateTwoColumnWithTextCard_eyebrowImage { margin-bottom: 16px; }

@media (min-width: 1024px) {
  .TemplateTwoColumnWithTextCard_cardContent { align-items: flex-start; }
}

.TemplateTwoColumnWithTextCard_mobileOrder { grid-row: 1; }

.TemplateVerticalVideoCarousel_mobileContainer gws-carousel::part(scroll-container) { --gws-carousel-container-gap: 0px; --gws-carousel-flex-width: 304px; }

.TemplateVerticalVideoCarousel_mobileContainer gws-carousel::part(navigation-button) { display: flex; top: initial; bottom: 251px; box-shadow: rgba(54, 64, 67, 0.15) 0px 1px 3px 1px, rgba(54, 64, 67, 0.3) 0px 1px 2px; }

.TemplateVerticalVideoCarousel_mobileContainer gws-carousel::part(navigation-button)::after { display: block; }

.TemplateVerticalVideoCarousel_mobileContainer gws-carousel::part(pagination) { display: none; }

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

.TemplateVerticalVideoCarousel_verticalCarouselContainer { --vertical-container-padding: 0px 36px; display: none; }

@media (min-width: 600px) {
  .TemplateVerticalVideoCarousel_verticalCarouselContainer { display: block; outline: rgb(232, 234, 237) solid 1px; border-radius: 40px; padding: var(--vertical-container-padding); max-width: 716px; }
}

@media (min-width: 1440px) {
  .TemplateVerticalVideoCarousel_verticalCarouselContainer { --vertical-container-padding: 0px 118px; max-width: 1156px; }
}

gws-vertical-video-carousel { opacity: 1; visibility: visible; transition: opacity 1s; }

gws-vertical-video-carousel:not(*) { opacity: 0; visibility: hidden; }

.TemplateVerticalVideoCarousel_videoSlide { --video-slide-gap: 24px; display: flex; flex-direction: column; gap: var(--video-slide-gap); }

@media (min-width: 600px) {
  .TemplateVerticalVideoCarousel_videoSlide { flex-direction: row; align-items: center; }
}

.TemplateVerticalVideoCarousel_videoSlideHeading { --slide-heading-margin-bottom: 8px; display: block; margin-bottom: var(--slide-heading-margin-bottom); --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)) .TemplateVerticalVideoCarousel_videoSlideHeading { color: rgb(232, 234, 237); }

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

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

@media (min-width: 600px) {
  .TemplateVerticalVideoCarousel_videoSlideHeading { --slide-heading-margin-bottom: 16px; }
}

@media (min-width: 1440px) {
  .TemplateVerticalVideoCarousel_videoSlideHeading { --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)) .TemplateVerticalVideoCarousel_videoSlideHeading { color: rgb(232, 234, 237); }
}

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

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

.TemplateVerticalVideoCarousel_videoSlideBody { --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; }

.TemplateVerticalVideoCarousel_videoSlideBody > p { margin-top: 0px; }

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

@media (min-width: 1440px) {
  .TemplateVerticalVideoCarousel_videoSlideBody { --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)) .TemplateVerticalVideoCarousel_videoSlideBody { color: rgb(189, 193, 198); }
}

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

.TemplateVerticalVideoCarousel_mobileCarouselSlide { --slide-content-opacity: 0; --slide-content-scale: .85; --slide-video-opacity: .3; --slide-video-scale: .85; --slide-video-offset-spacing: calc((100% - 304px)/2); }

.TemplateVerticalVideoCarousel_mobileCarouselSlide:first-of-type { margin-inline-start: var(--slide-video-offset-spacing); }

.TemplateVerticalVideoCarousel_mobileCarouselSlide:last-of-type { margin-inline-end: var(--slide-video-offset-spacing); }

.TemplateVerticalVideoCarousel_mobileCarouselSlide .TemplateVerticalVideoCarousel_videoSlideContent { transform: scale(var(--slide-content-scale)); opacity: var(--slide-content-opacity); transition: transform 0.3s, opacity 0.3s; }

.TemplateVerticalVideoCarousel_mobileCarouselSlide .TemplateVerticalVideoCarousel_videoSlideVideo { transition: transform 0.3s, opacity 0.3s; }

.TemplateVerticalVideoCarousel_mobileCarouselSlide.--in-view { --slide-content-opacity: 1; --slide-content-scale: 1; --slide-video-opacity: 1; --slide-video-scale: 1; }

.TemplateVerticalVideoCarousel_verticalSlides [data-active-slide="true"] { --slide-video-scale: 1; --slide-video-opacty: 1; --slide-content-opacity: 1; --slide-content-scale: 1; }

.TemplateVerticalVideoCarousel_verticalSlides [data-active-slide="false"] { --slide-video-scale: .85; --slide-content-opacity: 0; --slide-content-scale: .85; }

.TemplateVerticalVideoCarousel_verticalSlides [data-prev-slide="true"] { --slide-video-opacity: .3; }

.TemplateVerticalVideoCarousel_videoSlideContent { --slide-content-max-width: 100%; max-width: var(--slide-content-max-width); width: 100%; }

@media (max-width: 599px) {
  .TemplateVerticalVideoCarousel_videoSlideContent { text-align: center; }
}

@media (min-width: 600px) {
  .TemplateVerticalVideoCarousel_videoSlideContent { --slide-content-max-width: 245px; opacity: var(--slide-content-opacity); transform: scale(var(--slide-content-scale)); transition: transform 0.3s, opacity 0.3s; }
}

@media (min-width: 1440px) {
  .TemplateVerticalVideoCarousel_videoSlideContent { --slide-content-max-width: 354px; }
}

.TemplateVerticalVideoCarousel_videoSlideVideo { width: 100%; opacity: var(--slide-video-opacity); transform: scale(var(--slide-video-scale)); transform-origin: center center; }

.TemplateVerticalVideoCarousel_videoSlideVideo gws-youtube-video::part(container) { aspect-ratio: 9 / 16; height: 100%; }

@media (min-width: 600px) {
  .TemplateVerticalVideoCarousel_videoSlideVideo { transition: transform 0.4s, opacity 0.4s; height: 537px; width: 304px; }
}

@media (min-width: 1440px) {
  .TemplateVerticalVideoCarousel_videoSlideVideo { height: 711px; width: 400px; }
  .TemplateVerticalVideoCarousel_videoSlideVideo gws-youtube-video::part(container) { border-radius: 36px; }
}

.TemplateVerticalVideoCarousel_verticalSlide { --carousel-gap: 30px; --carousel-template-columns: 245px 304px; --carousel-videos-offset-spacing: 24px; --carousel-video-margin: -6px 0; display: grid; align-items: center; width: 100%; grid-template-columns: var(--carousel-template-columns); gap: var(--carousel-gap); margin: var(--carousel-video-margin); }

.TemplateVerticalVideoCarousel_verticalSlide[data-first-video-slide] { margin-top: var(--carousel-videos-offset-spacing); }

.TemplateVerticalVideoCarousel_verticalSlide[data-last-video-slide] { margin-bottom: var(--carousel-videos-offset-spacing); }

.TemplateVerticalVideoCarousel_verticalSlide [data-active-content] { opacity: 1; transform: scale(1); transition: transform 0.5s, opacity 0.5s; }

.TemplateVerticalVideoCarousel_verticalSlide [data-inactive-content] { transform: scale(0.85); opacity: 0; transition: transform 0.5s, opacity 0.5s; }

@media (min-width: 600px) {
  .TemplateVerticalVideoCarousel_verticalSlide { --carousel-videos-offset-spacing: 46px; }
  .TemplateVerticalVideoCarousel_verticalSlide[data-last-video-slide] { margin-bottom: 56px; }
}

@media (min-width: 1440px) {
  .TemplateVerticalVideoCarousel_verticalSlide { --carousel-gap: 118px; --carousel-template-columns: 354px 400px; --carousel-videos-offset-spacing: 68px; --carousel-video-margin: -16px 0; }
  .TemplateVerticalVideoCarousel_verticalSlide[data-last-video-slide] { margin-bottom: var(--carousel-videos-offset-spacing); }
}

.TemplateVideoCardCarousel_wrap gws-carousel { --gws-card-max-width: 304px; --gws-carousel-container-gap: 0px; --gws-carousel-flex-width: calc(var(--gws-card-max-width) + var(--gws-carousel-container-gap)); --gws-carousel-container-padding: 0 8px; }

@media (min-width: 600px) {
  .TemplateVideoCardCarousel_wrap gws-carousel { --gws-card-max-width: 406px; --gws-carousel-container-padding: 0 12px; }
}

@media (min-width: 1024px) {
  .TemplateVideoCardCarousel_wrap gws-carousel { --gws-card-max-width: 566px; }
}

@media (min-width: 1440px) {
  .TemplateVideoCardCarousel_wrap gws-carousel::part(base) { --slide-size: calc(var(--gws-card-max-width) + var(--gws-carousel-container-gap)); max-width: calc(var(--slide-size)*3); }
  .TemplateVideoCardCarousel_wrap gws-carousel::part(navigation-button--previous) { left: -60px; }
  .TemplateVideoCardCarousel_wrap gws-carousel::part(navigation-button--next) { right: -60px; }
}

.TemplateVideoCardCarousel_wrap gws-card-wrapper { height: 100%; width: 100%; max-width: var(--gws-card-max-width); }

.TemplateVideoCardCarousel_headline { text-align: center; margin-bottom: 36px; }

.TemplateVideoCardCarousel_mobileCarouselContainer { display: block; }

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

.TemplateVideoCardCarousel_desktopCarouselContainer { display: none; max-width: 2560px; margin-left: auto; margin-right: auto; }

@media (min-width: 600px) {
  .TemplateVideoCardCarousel_desktopCarouselContainer { display: block; }
}

.TemplateVideoCardCarousel_slideWrap { padding-inline: 8px; max-width: var(--gws-card-max-width); }

@media (min-width: 600px) {
  .TemplateVideoCardCarousel_slideWrap { padding-inline: 12px; }
}

.PageModules_moduleWrapper { position: relative; }

.PreviewSpacer_container { align-items: flex-start; background-color: rgb(239, 239, 239); background-image: radial-gradient(circle, rgb(136, 136, 136) 1px, rgba(0, 0, 0, 0) 1px); background-size: 20px 20px; display: block; font-size: 0.75rem; font-weight: 700; height: 160px; justify-content: center; padding-top: 12px; position: relative; }

.PreviewSpacer_container::before { box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px inset; content: ""; height: 100%; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; }