@charset "utf-8";

.LayerPanel_container { align-items: flex-end; left: 24px; display: flex; flex-direction: row; gap: 10px; position: fixed; bottom: 24px; z-index: 100; }

.LayerPanel_experimentLabel { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); font-size: 0.75rem; bottom: 0px; border: 1px solid white; border-radius: 4px; padding: 4px; right: 0px; z-index: 100; }

.LayerPanel_layerPanel { display: none; }

.LayerPanel_editButtonOverride { display: block; }

body.show-help--true .LayerPanel_layerPanel { display: flex; }

.Spacer_spacer { --gws-spacer-mobile-size: 24px; --gws-spacer-desktop-size: 24px; --gws-spacer-background-color: transparent; display: none; height: var(--gws-spacer-mobile-size); width: 100%; }

@media (min-width: 1024px) {
  .Spacer_spacer { height: var(--gws-spacer-desktop-size); }
}

.Spacer_filled { background-color: var(--gws-spacer-background-color); }

.Spacer_all { display: block; }

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

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

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

@layer template {
  .Newsletter_footer__subscribe { background: rgb(241, 243, 244); margin: 0px auto; padding: 80px 0px; }
  @media (max-width: 1023px) {
  .Newsletter_footer__subscribe { padding: 60px 0px; }
}
  .Newsletter_footer__subscribe__grid { padding-left: 28px; padding-right: 28px; max-width: 1200px; margin: 0px auto; }
  @media (max-width: 1023px) {
  .Newsletter_footer__subscribe__grid { padding: 0px 16px; }
}
  .Newsletter_footer__subscribe__grid__form { margin: 0px auto; }
  .Newsletter_footer__subscribe__grid__form:not([open]) { text-align: center; }
  .Newsletter_footer__subscribe__grid__form__content { padding-bottom: 15px; }
  .Newsletter_footer__subscribe__grid__form__content__title { --annotation: "Headline 5"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1.375rem; line-height: 1.36364; font-weight: 500; color: rgb(32, 33, 36); margin: 0px auto 36px; max-width: 716px; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__content__title { color: rgb(232, 234, 237); }
  @media (min-width: 600px) {
  .Newsletter_footer__subscribe__grid__form__content__title { font-size: 1.75rem; line-height: 1.28571; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (min-width: 1200px) {
  .Newsletter_footer__subscribe__grid__form__content__title { font-size: 2rem; line-height: 1.25; font-weight: 500; letter-spacing: -0.015625rem; }
}
  @media (max-width: 1023px) {
  .Newsletter_footer__subscribe__grid__form__content__title { margin-bottom: 24px; }
}
  .Newsletter_footer__subscribe__grid__form__content__form { margin: 0px auto; max-width: 716px; text-align: start; }
  @media (min-width: 600px) and (max-width: 1023px) {
  .Newsletter_footer__subscribe__grid__form__content__form { max-width: 583px; }
}
  @media (max-width: 599px) {
  .Newsletter_footer__subscribe__grid__form__content__form { max-width: 100%; }
}
  .Newsletter_footer__subscribe__grid__form__form__fields { gap: 24px 16px; display: grid; }
  @media (min-width: 1024px) {
  .Newsletter_footer__subscribe__grid__form__form__fields { grid-template-columns: 1fr 1fr; }
}
  .Newsletter_footer__subscribe__grid__form__form__fields div md-outlined-text-field, .Newsletter_footer__subscribe__grid__form__form__fields div md-outlined-select { background-color: rgb(255, 255, 255); width: 100%; }
  .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox { margin-top: 16px; }
  .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox label { display: flex; align-items: flex-start; }
  .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__wrapper { align-self: flex-start; margin-top: -8px; }
  .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__wrapper md-checkbox[touch-target="wrapper"] { margin: 15px 0px 0px; }
  .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__wrapper md-checkbox { background-color: rgb(255, 255, 255); }
  .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__label { padding-left: 16px; }
  .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__label p { --annotation: "Body Extra Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.75rem; line-height: 1.58333; font-weight: 400; letter-spacing: 0.0125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__label p { color: rgb(189, 193, 198); }
  .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__label p gws-button { color: rgb(26, 115, 232); --gws-button-color: color.$blue-600; }
  [dir="rtl"] .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__label { padding-left: 0px; padding-right: 16px; }
  .Newsletter_footer__subscribe__grid__form__form__disclaimer { margin: 16px 0px 0px; }
  .Newsletter_footer__subscribe__grid__form__form__disclaimer p { --annotation: "Body Extra Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.75rem; line-height: 1.58333; font-weight: 400; letter-spacing: 0.0125rem; }
  [data-theme="dark"]:not(:has(.container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__disclaimer p { color: rgb(189, 193, 198); }
  .Newsletter_footer__subscribe__grid__form__form__disclaimer p gws-button { color: rgb(26, 115, 232); --gws-button-color: color.$blue-600; }
  .Newsletter_footer__subscribe__grid__form__form__button { margin-top: 16px; display: flex; gap: 16px; align-items: center; }
  .Newsletter_footer__subscribe__grid__form__form__footnote { flex-grow: 1; display: flex; align-items: center; }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe { background: rgb(6, 6, 6); }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__content__title { color: rgb(232, 234, 237); }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__fields label { color: rgb(154, 160, 166); }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox, body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__disclaimer { color: rgb(189, 193, 198); }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__label gws-button, body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__disclaimer gws-button { --gws-button-color: color.$blue-500; color: rgb(66, 133, 244); }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox label .Newsletter_footer__subscribe__grid__form__form__opt-in-checkbox__wrapper md-checkbox { background: transparent; }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__fields md-outlined-text-field, body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__fields md-outlined-select { background: rgb(32, 33, 36); box-shadow: rgb(60, 64, 67) 0px 0px 0px 1px; }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__fields md-outlined-text-field { --md-outlined-text-field-input-text-color: #fff; --md-outlined-text-field-focus-input-text-color: #fff; --md-outlined-text-field-error-input-text-color: #fff; --md-outlined-text-field-error-hover-input-text-color: #fff; --md-outlined-text-field-error-focus-input-text-color: #fff; --md-outlined-text-field-label-text-color: #9aa0a6; --md-outlined-text-field-hover-label-text-color: #9aa0a6; --md-outlined-text-field-focus-label-text-color: #9aa0a6; }
  body[data-theme="dark"]:not(:has(container--override-dark-theme)) .Newsletter_footer__subscribe__grid__form__form__fields md-outlined-select { --md-outlined-select-text-field-input-text-color: #fff; --md-outlined-select-text-field-hover-input-text-color: #bdc1c6; --md-outlined-select-text-field-focus-input-text-color: #fff; --md-outlined-select-text-field-error-input-text-color: #fff; --md-outlined-select-text-field-error-hover-input-text-color: #fff; --md-outlined-select-text-field-error-focus-input-text-color: #fff; --md-outlined-select-text-field-label-text-color: #9aa0a6; --md-outlined-select-text-field-hover-label-text-color: #9aa0a6; --md-outlined-select-text-field-focus-label-text-color: #9aa0a6; --md-outlined-select-text-field-trailing-icon-color: #9aa0a6; --md-outlined-select-text-field-hover-trailing-icon-color: #9aa0a6; --md-outlined-select-text-field-error-trailing-icon-color: #9aa0a6; --md-outlined-select-text-field-focus-trailing-icon-color: #9aa0a6; }
}

.TemplateFooter_footer { --gws-footer-color: #616161; background: rgb(250, 250, 250); color: var(--gws-footer-color); overflow: hidden; text-rendering: optimizelegibility; }

.TemplateFooter_footer__content { padding-left: 28px; padding-right: 28px; margin: 0px auto; max-width: 1200px; }

@media (max-width: 1023px) {
  .TemplateFooter_footer__content { padding: 0px 16px; }
}

.TemplateFooter_footer__content a, .TemplateFooter_footer__content button, .TemplateFooter_footer__content a:visited { color: var(--gws-footer-color); }

.TemplateFooter_footer__content a:hover, .TemplateFooter_footer__content button:hover, .TemplateFooter_footer__content a:visited:hover { color: rgb(32, 33, 36); }

.TemplateFooter_footer__controls { display: flex; flex-direction: column; justify-content: space-between; }

@media (min-width: 1024px) {
  .TemplateFooter_footer__controls { flex-direction: row; align-items: center; padding: 38px 0px 31px; }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateFooter_footer__controls + .TemplateFooter_footer__nav { padding-top: 24px; }
}

.TemplateFooter_footer__social { display: flex; align-items: center; }

@media (max-width: 1023px) {
  .TemplateFooter_footer__social { padding: 40px 0px; }
}

@media (max-width: 599px) {
  .TemplateFooter_footer__social { align-items: flex-start; flex-direction: column; gap: 24px; }
}

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

.TemplateFooter_footer__social__title { position: relative; }

.TemplateFooter_footer__social__title p { font-family: Roboto, Arial, sans-serif, "Google Sans Text", "Noto Sans JP", "Noto Sans KR"; margin: 0px; white-space: nowrap; }

.TemplateFooter_footer__social__title p .gws-button { --gws-button-color: var(--gws-footer-color); --gws-button-hover-color: #202124; --gws-button-text-decoration: underline; font-weight: 500; margin-inline-start: 2px; }

@media (min-width: 600px) {
  .TemplateFooter_footer__social__title { margin-right: 64px; }
}

.TemplateFooter_footer__social__title::after { content: ""; display: block; }

@media (min-width: 600px) {
  .TemplateFooter_footer__social__title::after { position: absolute; top: 0px; right: -20px; width: 1px; height: 100%; background: rgb(97, 97, 97); }
}

.TemplateFooter_footer__social__icons { display: flex; align-items: center; list-style: none; margin: 0px; padding: 0px; }

@media (max-width: 599px) {
  .TemplateFooter_footer__social__icons { flex-wrap: wrap; row-gap: 10px; }
}

.TemplateFooter_footer__social__icons > li { margin-left: 0px; margin-right: 30px; }

[dir="rtl"] .TemplateFooter_footer__social__icons > li { margin-left: 30px; margin-right: 0px; }

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

.TemplateFooter_footer__search input { font-family: Roboto, Arial, sans-serif, "Google Sans Text", "Noto Sans JP", "Noto Sans KR"; width: 100%; height: 44px; padding: 12px 12px 12px 48px; background: url(data:,) 12px center no-repeat rgb(238, 238, 238); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

@media (min-width: 1024px) {
  .TemplateFooter_footer__search input { width: 376px; }
}

.TemplateFooter_footer__search input:active, .TemplateFooter_footer__search input:focus { background-color: rgb(255, 255, 255); }

@media (forced-colors: active) {
  .TemplateFooter_footer__search input { border: 1px solid buttontext; }
  .TemplateFooter_footer__search input:active, .TemplateFooter_footer__search input:focus { border-width: 2px; border-color: highlight; background-color: transparent; }
}

.TemplateFooter_footer__nav__logo { display: block; }

.TemplateFooter_footer__nav__links { display: flex; align-items: center; --annotation: "Nav"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.8125rem; font-weight: 500; gap: 8px 16px; line-height: 1.75; list-style: none; padding: 0px; margin-top: 0px; margin-bottom: 0px; }

[dir="ltr"] .TemplateFooter_footer__nav__links { margin-right: auto; }

[dir="rtl"] .TemplateFooter_footer__nav__links { margin-left: auto; }

@media (min-width: 600px) {
  .TemplateFooter_footer__nav__links { align-items: flex-start; gap: 34px; line-height: 2; }
}

@media (max-width: 599px) {
  .TemplateFooter_footer__nav__links { flex-wrap: wrap; }
}

.TemplateFooter_footer__nav__links li:has(button[aria-hidden="true"]) { display: none; }

.TemplateFooter_footer__nav__link { color: rgb(97, 97, 97); text-decoration: none; }

.TemplateFooter_footer__nav__link:visited { color: rgb(97, 97, 97); }

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

.TemplateFooter_glue-cookie-notification-bar-control { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-weight: 500; padding: 0px; }

.TemplateFooter_footer__mobile-nav { margin-bottom: 25px; }

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

.TemplateFooter_footer__mobile-nav__group:last-child { border-bottom: 1px solid rgb(224, 224, 224); }

.TemplateFooter_footer__mobile-nav__group__button { border-top: 1px solid rgb(224, 224, 224); --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; cursor: pointer; padding: 23px 0px; display: flex; justify-content: space-between; align-items: center; }

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

.TemplateFooter_footer__mobile-nav__group__button svg { transition: transform 0.3s; fill: currentcolor; }

details[open] > .TemplateFooter_footer__mobile-nav__group__button svg { transform: rotate(180deg); }

.TemplateFooter_footer__mobile-nav__group__links { padding-bottom: 15px; }

.TemplateFooter_footer__mobile-nav__group__links__link { --annotation: "Nav"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.8125rem; line-height: 1.53846; font-weight: 500; padding: 2px 0px; }

.TemplateFooter_footer__sitemap { display: flex; flex-flow: column wrap; justify-content: space-between; padding: 38px 0px; border-top: 1px solid rgb(218, 220, 224); border-bottom: 1px solid rgb(218, 220, 224); }

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

@media (min-width: 1024px) {
  .TemplateFooter_footer__sitemap { flex-flow: row; gap: 24px; }
}

.TemplateFooter_footer__sitemap__column { list-style: none; margin: 0px; padding: 0px; }

@media (min-width: 1024px) {
  .TemplateFooter_footer__sitemap__column { width: 100%; max-width: 100%; }
}

@media (max-width: 1023px) {
  .TemplateFooter_footer__sitemap__column + .TemplateFooter_footer__sitemap__column { margin-top: 48px; }
}

.TemplateFooter_footer__sitemap__column li.TemplateFooter_link--margin-bottom { margin-bottom: 42px; }

.TemplateFooter_footer__sitemap__title { --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; letter-spacing: 0.00625rem; font-weight: 500; display: block; margin-bottom: 15px; }

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

.TemplateFooter_footer__sitemap__links { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; --annotation: "Nav"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.8125rem; line-height: 1.53846; font-weight: 500; }

.TemplateFooter_footer__sitemap__links li + li { margin-top: 11px; }

.TemplateFooter_footer__nav__help__button { display: flex; flex-direction: row; --annotation: "Language Selector"; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.8125rem; line-height: 2; font-weight: 400; text-rendering: optimizelegibility; color: rgb(66, 66, 66); gap: 5px; align-items: center; justify-content: center; text-decoration: none; }

.TemplateFooter_footer__languages { --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-weight: 400; letter-spacing: 0.0125rem; font-size: 0.8125rem; line-height: 1.125rem; text-transform: capitalize; display: flex; flex-wrap: wrap; overflow: hidden; width: 100%; gap: 0px 31px; }

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

gws-footer-nav-bar:not(:has([slot="language"]))::part(language-selector), gws-footer-nav-bar:not(:has([slot="language"]))::part(language-list) { display: none; }

.TemplateFooter_footer__language-link { --annotation: "Nav"; font-size: 0.8125rem; line-height: 1.53846; font-weight: 500; color: rgb(66, 66, 66); font-family: Roboto, Arial, sans-serif, "Google Sans Text", "Noto Sans JP", "Noto Sans KR"; position: relative; margin-bottom: 9px; }

.TemplateFooter_footer__language-link:last-child::after { content: ""; display: none; }

.TemplateFooter_footer__language-link::after { content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); width: 2px; height: 2px; right: -13px; border-radius: 50%; background: rgb(128, 134, 139); }

.TemplateFooter_footer__legal_notes { padding: 0px 16px 12px; }

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

@media (min-width: 600px) {
  .TemplateFooter_footer--simple gws-footer-nav-bar::part(navigation) { border-top: 1px solid rgb(218, 220, 224); }
}

@media (min-width: 1024px) {
  .TemplateFooter_footer--simple .TemplateFooter_footer__nav__language-selector { padding-top: 0px; }
}

@media (max-width: 599px) {
  .TemplateFooter_footer--simple-blog .TemplateFooter_footer__social { align-items: flex-start; flex-direction: column; }
}

@media (min-width: 600px) {
  .TemplateFooter_footer--simple-blog gws-footer-nav-bar::part(navigation) { border-top: 1px solid rgb(218, 220, 224); }
}

@media (min-width: 1024px) {
  .TemplateFooter_footer--simple-blog .TemplateFooter_footer__nav__language-selector { padding-top: 0px; }
}

.TemplateFooter_footer--gmail-app .TemplateFooter_footer__controls { display: none; }

.TemplateFooter_footer--gmail-app .TemplateFooter_footer__nav { border-top: 0px; }

.TemplateFooter_footer--gmail-app .TemplateFooter_footer__nav__links { gap: 30px; }

.TemplateFooter_footer--gmail-app .TemplateFooter_footer__nav__links li { flex: 1 1 auto; }

.TemplateFooter_footer--gmail-app .TemplateFooter_footer__nav__help .TemplateFooter_language-selector__toggle { display: flex; flex-direction: row; height: 32px; }

.TemplateFooter_footer--hide-newsletter .TemplateFooter_footer__subscribe { display: none; }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer { background: rgb(6, 6, 6); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer.TemplateFooter_footer--simple-blog gws-footer-nav-bar::part(navigation) { border-top: 1px solid rgb(60, 64, 67); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__search input { background: url(data:,) 12px center no-repeat transparent; border: 1px solid rgb(60, 64, 67); color: rgb(255, 255, 255); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__social__title p, body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__sitemap__title, body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_link__label, body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__mobile-nav__group__button, body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__nav__help__button, body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_link, body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__nav__link, body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__language-link, body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer gws-footer-nav-bar::part(language-label) { color: rgb(154, 160, 166); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__social__title p gws-button { --gws-button-hover-color: #bdc1c6; }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__social__title gws-button { --gws-button-color: color.$grey-500; }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__mobile-nav__group__button { border-top: 1px solid rgb(60, 64, 67); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__mobile-nav__group:last-child { border-bottom: 1px solid rgb(60, 64, 67); }

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

body[data-theme="dark"]:not(:has(container--override-dark-theme)) footer .TemplateFooter_footer .TemplateFooter_footer__sitemap { border-bottom: 1px solid rgb(60, 64, 67); border-top: 1px solid rgb(60, 64, 67); }

gws-footer-nav-bar::part(navigation) { display: flex; flex-direction: column; justify-content: center; position: relative; gap: 24px; max-width: 1200px; margin: 0px auto; padding: 0px 16px 12px; box-sizing: border-box; }

@media (min-width: 1024px) {
  gws-footer-nav-bar::part(navigation) { flex-direction: row; gap: 35px; padding: 38px 28px 12px; }
}

gws-footer-nav-bar::part(help-section) { display: flex; flex-direction: row; align-items: flex-start; gap: 16px; }

@media (min-width: 1200px) {
  gws-footer-nav-bar::part(help-section) { display: flex; flex-direction: column; }
}

gws-footer-nav-bar::part(language-list) { margin-bottom: 20px; max-width: 1200px; margin-left: auto; margin-right: auto; padding: 0px 16px; box-sizing: border-box; }

@media (min-width: 1024px) {
  gws-footer-nav-bar::part(language-list) { padding: 0px 28px; }
}

.TemplateFooter_footer--gmail-app gws-footer-nav-bar::part(language-toggle) { display: flex; flex-direction: row; height: 32px; }

.NewsletterIntakeForm_newsletterIntakeForm { background: rgb(232, 240, 254); padding: 48px 28px; border-radius: 20px; }

@media (min-width: 1024px) {
  .NewsletterIntakeForm_newsletterIntakeForm { padding: 84px 118px; }
}

.NewsletterIntakeForm_heading { color: rgb(24, 90, 188); text-align: center; }

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

.NewsletterIntakeForm_dot-container { --gws-intake-form-dot-color: #cedffd; display: flex; gap: 28px; margin-top: 34px; position: relative; width: 68px; }

@media (max-width: 1023px) {
  .NewsletterIntakeForm_dot-container { margin-inline: auto; }
}

.NewsletterIntakeForm_dot-bar { background: var(--gws-intake-form-dot-color); height: 2px; left: 0px; position: absolute; top: calc(50% - 2px); width: 100%; z-index: 1; }

.NewsletterIntakeForm_dot { --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; appearance: none; background: var(--gws-intake-form-dot-color); border-radius: 50%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-sizing: content-box; color: transparent; height: 20px; padding: 0px; pointer-events: none; text-align: center; width: 20px; z-index: 2; }

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

.dot--visible { border: 1px solid rgb(24, 90, 188); color: rgb(24, 90, 188); }

form { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }

.NewsletterIntakeForm_step { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 0.4s ease-in-out, opacity 0.4s ease-in-out; width: 100%; grid-area: 1 / 1; align-self: start; }

.NewsletterIntakeForm_stepInner { min-height: 0px; }

.NewsletterIntakeForm_stepFields { display: grid; gap: 8px; }

.NewsletterIntakeForm_stepFields md-outlined-text-field, .NewsletterIntakeForm_stepFields md-outlined-select { background: rgb(255, 255, 255); --md-outlined-field-outline-color: #dadce0; border-radius: 8px; }

.NewsletterIntakeForm_stepFields gws-phone-input { --gws-phone-input-border: 1px solid #dadce0; --gws-phone-input-border-radius: 8px; --gws-phone-input-text-color: #202124; --gws-phone-input-placeholder-text-color: #5f6368; --gws-phone-input-outline: 1px solid #1a73e8; --gws-phone-input-outline-hover: 1px solid #8ab4f8; }

.NewsletterIntakeForm_stepFields md-outlined-text-field { --md-outlined-text-field-input-text-color: #202124; --md-outlined-text-field-focus-input-text-color: #202124; --md-outlined-text-field-error-input-text-color: #202124; --md-outlined-text-field-error-hover-input-text-color: #202124; --md-outlined-text-field-error-focus-input-text-color: #202124; --md-outlined-text-field-label-text-color: #5f6368; --md-outlined-text-field-hover-label-text-color: #5f6368; --md-outlined-text-field-focus-label-text-color: #5f6368; --md-outlined-text-field-focus-outline-width: 1px; --md-outlined-text-field-focus-outline-color: #1a73e8; --md-outlined-text-field-hover-outline-color: #8ab4f8; --md-outlined-text-field-container-shape: 8px; }

.NewsletterIntakeForm_stepFields md-outlined-select { --md-outlined-select-text-field-input-text-color: #202124; --md-outlined-select-text-field-focus-input-text-color: #202124; --md-outlined-select-text-field-error-input-text-color: #202124; --md-outlined-select-text-field-error-hover-input-text-color: #202124; --md-outlined-select-text-field-error-focus-input-text-color: #202124; --md-outlined-select-text-field-label-text-color: #5f6368; --md-outlined-select-text-field-hover-label-text-color: #5f6368; --md-outlined-select-text-field-focus-label-text-color: #5f6368; --md-outlined-select-text-field-trailing-icon-color: #5f6368; --md-outlined-select-text-field-hover-trailing-icon-color: #5f6368; --md-outlined-select-text-field-error-trailing-icon-color: #5f6368; --md-outlined-select-text-field-focus-trailing-icon-color: #5f6368; --md-outlined-select-text-field-focus-outline-width: 1px; --md-outlined-select-text-field-focus-outline-color: #1a73e8; --md-outlined-select-text-field-hover-outline-color: #8ab4f8; --md-outlined-select-text-field-container-shape: 8px; }

@media (min-width: 1024px) {
  .NewsletterIntakeForm_stepFields { gap: 12px; grid-template-columns: repeat(2, 1fr); }
}

.NewsletterIntakeForm_step__opt-in { margin-top: 0px; }

.NewsletterIntakeForm_step__opt-in label { align-items: start; gap: 16px; margin-inline-start: 0px; }

.NewsletterIntakeForm_step__opt-in label md-checkbox { margin-top: 0.4em; }

.NewsletterIntakeForm_step__opt-in label * { --annotation: "Body Extra Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.75rem; line-height: 1.58333; font-weight: 400; letter-spacing: 0.0125rem; }

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

.newsletter-step--hidden { visibility: hidden; opacity: 0; grid-template-rows: 0fr; height: 0px; }

.newsletter-step--visible { visibility: visible; opacity: 1; grid-template-rows: 1fr; }

.newsletter-step--visible .NewsletterIntakeForm_disclaimer, .newsletter-step--visible .NewsletterIntakeForm_step__opt-in { grid-template-rows: 1fr; opacity: 1; }

.newsletter-step--visible .NewsletterIntakeForm_disclaimer { margin-top: 16px; }

.newsletter-step--visible .NewsletterIntakeForm_step__opt-in { margin-top: 24px; }

.NewsletterIntakeForm_form-controls { display: flex; gap: 16px; margin-top: 36px; flex-direction: column; align-items: center; }

@media (min-width: 1024px) {
  .NewsletterIntakeForm_form-controls { margin-top: 24px; grid-template-columns: repeat(2, 1fr); justify-content: flex-end; flex-direction: row; }
}

.NewsletterIntakeForm_form-controls .gws-button .button--inline { font-weight: 500; text-decoration: none; }

.NewsletterIntakeForm_form-controls .gws-button .button--inline .NewsletterIntakeForm_button__content { text-decoration: underline; }

.NewsletterIntakeForm_form-controls .gws-button .button--inline .NewsletterIntakeForm_button__content::after { display: inline-block; }

.NewsletterIntakeForm_disclaimer, .NewsletterIntakeForm_step__opt-in { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 0.3s ease-out, margin-top 0.3s ease-out, opacity 0.3s ease-out; }

.NewsletterIntakeForm_disclaimer { margin-top: 0px; }

.NewsletterIntakeForm_disclaimer p { --annotation: "Body Extra Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(95, 99, 104); font-size: 0.75rem; line-height: 1.58333; font-weight: 400; letter-spacing: 0.0125rem; }

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

body[data-theme="dark"]:not(:has(container--override-dark-theme)) .NewsletterIntakeForm_newsletterIntakeForm { background-color: rgb(32, 33, 36); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) .NewsletterIntakeForm_newsletterIntakeForm .NewsletterIntakeForm_heading { color: rgb(138, 180, 248); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) .NewsletterIntakeForm_newsletterIntakeForm .NewsletterIntakeForm_dot { color: transparent; }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) .NewsletterIntakeForm_newsletterIntakeForm .NewsletterIntakeForm_dot.dot--visible { color: rgb(24, 90, 188); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) .NewsletterIntakeForm_newsletterIntakeForm .NewsletterIntakeForm_step__opt-in md-checkbox { --md-checkbox-outline-color: #5f6368; --md-checkbox-hover-outline-color: #5f6368; --md-checkbox-selected-container-color: #8ab4f8; --md-checkbox-selected-focus-container-color: #8ab4f8; }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) .NewsletterIntakeForm_newsletterIntakeForm .NewsletterIntakeForm_disclaimer .gws-button a { color: rgb(138, 180, 248); }

body[data-theme="dark"]:not(:has(container--override-dark-theme)) .NewsletterIntakeForm_newsletterIntakeForm .NewsletterIntakeForm_form-controls .gws-button .button--inline { color: rgb(138, 180, 248); }

.WispParticle_wispParticleContainer { margin-inline-start: 16px; }

@media (max-width: 599px) {
  .WispParticle_wispParticleContainer { margin-inline: auto 8px; }
}

.WispParticle_wispParticleContainer:has(.WispParticle_wispParticleSlot:empty) { display: none; }

.WispParticle_wispParticlePreview { width: 32px; height: 32px; border-radius: 50%; background-color: rgb(123, 31, 162); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; font-family: "Google Sans", sans-serif; font-size: 14px; font-weight: 500; }

@keyframes TemplateHeader_fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes TemplateHeader_fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

:root { --header-height: 64px; }

@media (max-width: 599px) {
  :root { --header-height: 56px; }
}

@media (min-width: 600px) and (max-width: 1199px) {
  :root { --header-height: 128px; }
}

@media (min-width: 600px) and (max-width: 1199px) {
  :root:has(.TemplateHeader_header--simple) { --header-height: 64px; }
}

.TemplateHeader_dynamicFallbackModule, .TemplateHeader_dynamicConditionalModule { display: none; }

.TemplateHeader_dynamicFallbackModule[active], .TemplateHeader_dynamicConditionalModule[active] { display: block; }

gws-dynamic-module-container { display: block; min-height: 0px; }

.TemplateHeader_header { --annotation: "CTA Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 400; letter-spacing: 0.0125rem; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px, rgb(218, 220, 224) 0px -1px inset; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 1020; }

.TemplateHeader_header summary { list-style: none; }

.TemplateHeader_header summary::-webkit-details-marker { display: none; }

.TemplateHeader_header .TemplateHeader_button { margin: 0px; }

.page--scrolled-to-header-threshold .TemplateHeader_header--toggleOnScroll { transform: translateY(-100%); }

.TemplateHeader_headerBackground { display: none; }

.TemplateHeader_headerContent { display: flex; align-items: center; height: 64px; padding: 10px 9px 10px 24px; }

@media (max-width: 599px) {
  .TemplateHeader_headerContent { height: 56px; padding: 0px 24px 0px 0px; }
}

@media (max-width: 320px) {
  .TemplateHeader_headerContent { padding: 0px 12px; }
}

@media (min-width: 600px) {
  .TemplateHeader_headerContent { justify-content: space-between; padding-inline-end: 24px; }
}

.TemplateHeader_headerLogos { display: flex; align-items: center; gap: 24px; }

.TemplateHeader_headerLogo { justify-content: flex-start; }

.TemplateHeader_headerLogo img, .TemplateHeader_headerLogo svg { display: block; margin-left: 3px; margin-right: 5px; height: 24px; margin-top: 3px; }

@media (max-width: 599px) {
  .TemplateHeader_headerLogo img, .TemplateHeader_headerLogo svg { margin-left: 1px; width: 150px; }
}

.TemplateHeader_headerLogo + .TemplateHeader_headerLogo img, .TemplateHeader_headerLogo + .TemplateHeader_headerLogo svg { width: 135px; }

.TemplateHeader_headerLogoProducts { display: none; }

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

.TemplateHeader_headerLogoProducts svg { width: 135px; height: 20px; }

.TemplateHeader_headerLogo--gmail { display: flex; flex-direction: row; align-items: center; gap: 10px; justify-content: center; text-decoration: none; }

.TemplateHeader_headerLogo--gmail svg { height: 30px; margin: 0px; width: 30px; }

.TemplateHeader_headerLogo--gmail span { --annotation: "Gmail Logo"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 1.125rem; line-height: 1.33333; font-weight: 400; letter-spacing: 0.0125rem; color: rgb(95, 99, 104); }

@media (min-width: 600px) {
  .TemplateHeader_headerLogo--gmail span { font-size: 1.375rem; line-height: 1.09091; font-weight: 400; letter-spacing: 0.0125rem; }
}

@media (max-width: 600px) {
  .TemplateHeader_headerLogo--gmail span { display: none; }
}

.TemplateHeader_headerAside { display: flex; align-items: center; height: 100%; transform: translate(calc(var(--aside-offset,0))); transition: var(--aside-duration,0) transform cubic-bezier(.22,1,.36,1) 50ms; z-index: 1; gap: 16px; margin-inline-start: auto; }

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

.TemplateHeader_headerAside .TemplateHeader_button--slim { padding-left: 12px; padding-right: 12px; }

.TemplateHeader_headerAllNav { justify-content: space-between; }

@media (max-width: 599px) {
  .TemplateHeader_headerAllNav { padding-bottom: 8px; padding-top: 8px; padding-left: 8px !important; }
}

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

@media (min-width: 600px) {
  .TemplateHeader_headerAllNav .TemplateHeader_headerAside { padding: 0px; }
}

.TemplateHeader_headerAllNav .TemplateHeader_headerLogo { margin-right: auto; }

@media (max-width: 599px) {
  .TemplateHeader_headerAllNav .TemplateHeader_headerLogo img, .TemplateHeader_headerAllNav .TemplateHeader_headerLogo svg { width: 150px; }
}

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

[anchor] { position: absolute; left: 0px; width: 100%; height: 1px; top: calc(var(--header-height)*-1); }

.TemplateHeader_headerNav { display: flex; flex-grow: 1; height: 100%; margin-inline-start: 34px; gap: 36px; }

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

.TemplateHeader_headerNavGroup[open] summary::before { background-color: rgba(0, 0, 0, 0.5); content: " "; cursor: default; display: block; position: fixed; inset: 128px 0px 0px; z-index: 1019; }

.TemplateHeader_headerNavGroupButton, a.TemplateHeader_headerNavGroupButton { align-items: center; color: rgb(95, 99, 104); cursor: pointer; display: flex; height: 100%; justify-content: center; overflow: hidden; padding: 10px 0px; position: relative; text-decoration: none; transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); user-select: none; }

.TemplateHeader_headerNavGroupButton.--active, .TemplateHeader_headerNavGroupButton:hover, a.TemplateHeader_headerNavGroupButton.--active, a.TemplateHeader_headerNavGroupButton:hover { color: rgb(32, 33, 36); }

.TemplateHeader_headerNavGroupButton.--active::after, .TemplateHeader_headerNavGroupButton:hover::after, a.TemplateHeader_headerNavGroupButton.--active::after, a.TemplateHeader_headerNavGroupButton:hover::after { opacity: 1; }

[open] .TemplateHeader_headerNavGroupButton, [open] a.TemplateHeader_headerNavGroupButton { color: rgb(25, 103, 210); }

[open] .TemplateHeader_headerNavGroupButton::after, [open] a.TemplateHeader_headerNavGroupButton::after { opacity: 1; }

.TemplateHeader_headerNavGroupButton:not(:focus-within), a.TemplateHeader_headerNavGroupButton:not(:focus-within) { left: -999px; opacity: 1; }

.TemplateHeader_headerNavGroupButton::after, a.TemplateHeader_headerNavGroupButton::after { background-image: url(data:,); background-position: center bottom; background-repeat: no-repeat; background-size: 17px auto; content: ""; bottom: -4px; height: 17px; margin-left: -5px; opacity: 0; pointer-events: none; position: absolute; transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); width: 19px; }

.TemplateHeader_headerNavGroupButton[href]::after, a.TemplateHeader_headerNavGroupButton[href]::after { display: none; }

.TemplateHeader_navDropdown { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(232, 234, 237); left: 0px; margin-top: 10px; position: absolute; right: 0px; z-index: 1020; max-height: calc(100dvh - var(--header-height)); overflow: hidden auto; }

.TemplateHeader_navDropdownContainer { background: rgb(255, 255, 255); margin: 0px auto; max-width: 1345px; overflow: hidden; z-index: 1020; }

@media (min-width: 1024px) {
  .TemplateHeader_navDropdownContainer { display: grid; grid-template-columns: 65% 1fr; }
}

.TemplateHeader_navDropdownContainer::before { background: rgb(255, 255, 255); content: ""; position: absolute; left: 0px; right: 50%; height: 100%; z-index: 1020; }

@media (max-width: 1023px) {
  .TemplateHeader_navDropdownContainer::before { right: -15px; }
}

@media (min-width: 1024px) {
  .TemplateHeader_navDropdownContainer::after { background: rgb(248, 249, 250); content: ""; position: absolute; left: 50%; right: -15px; height: 100%; z-index: 1020; }
}

.TemplateHeader_navDropdownContainer--noAside { grid-template-columns: 1fr; }

.TemplateHeader_navDropdownContainer--noAside::after, .TemplateHeader_navDropdownContainer--noAside::before { display: none; }

.TemplateHeader_navAsideContainer { padding: 53px 48px; background: rgb(248, 249, 250); position: relative; overflow: hidden; z-index: 1021; }

@media (max-width: 1023px) {
  .TemplateHeader_navAsideContainer { padding: 32px 24px; }
}

.TemplateHeader_navAsideItem { 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; display: block; text-decoration: none; padding-bottom: 24px; }

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

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

@media (min-width: 1024px) {
  .TemplateHeader_navAsideItem:first-child:not(.TemplateHeader_navAsideItem--noMargin) { margin-top: 80px; }
}

.TemplateHeader_navAsideItem:last-child { padding-bottom: 0px; }

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

.TemplateHeader_navAsideItem:hover { color: rgb(25, 103, 210); text-decoration: underline; }

.TemplateHeader_navAsideItem:focus-visible { background: rgb(232, 240, 254); border-radius: 4px; color: rgb(25, 103, 210); text-decoration: underline; }

.TemplateHeader_navDropdownContent { background: rgb(255, 255, 255); padding: 36px 44px; position: relative; z-index: 1021; }

@media (max-width: 1023px) {
  .TemplateHeader_navDropdownContent { padding: 32px 24px; }
}

.TemplateHeader_navDropdownHeader { align-items: center; border-bottom: 1px solid rgb(218, 220, 224); display: flex; column-gap: 24px; justify-content: space-between; margin-bottom: 36px; padding-bottom: 24px; }

@media (max-width: 1023px) {
  .TemplateHeader_navDropdownHeader { padding-inline-end: 80px; }
}

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

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

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

.TemplateHeader_navDropdownHeaderButtons { margin-top: -15px; margin-bottom: -15px; }

.TemplateHeader_navDropdownHeaderButtons .TemplateHeader_button { margin-top: 15px; margin-bottom: 15px; }

.TemplateHeader_navSubsections { display: grid; grid-template-columns: repeat(var(--subsection-column-count,3),1fr); gap: 46px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateHeader_navSubsections { grid-template-columns: repeat(2, 1fr); gap: 32px; }
}

@media (min-width: 1024px) {
  .TemplateHeader_navSubsections { grid-template-columns: repeat(var(--subsection-column-count,3),1fr); gap: 46px; }
}

.TemplateHeader_navSubsectionTitle { --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; letter-spacing: 0.03125rem; color: unset; margin-bottom: 24px; font-weight: 600; }

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

.TemplateHeader_navItem { font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; letter-spacing: 0.0125rem; --annotation: "Body Small Highlighted"; color: rgb(32, 33, 36); font-weight: 500; line-height: 1; display: flex; column-gap: 16px; padding-bottom: 24px; text-decoration: none; }

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

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

.TemplateHeader_navItem:hover { text-decoration: none; }

.TemplateHeader_navItem:hover .TemplateHeader_navItemTitle { color: rgb(25, 103, 210); }

.TemplateHeader_navItem:focus-visible { text-decoration: none; }

.TemplateHeader_navItemIcon { line-height: 0; min-width: 24px; width: 24px; }

.TemplateHeader_navItemText { flex-grow: 1; margin: 0px; display: flex; flex-direction: column; gap: 6px; }

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

.TemplateHeader_navItemDescription { --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-weight: 400; }

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

.TemplateHeader_navDropdownClose { display: inline-block; font-family: "Material Icons"; font-feature-settings: "liga"; font-style: normal; margin-bottom: 15px; text-rendering: optimizelegibility; text-transform: none; font-size: 1.5rem; appearance: none; background: none; border-radius: 48px; height: 48px; width: 48px; border: 0px; color: rgb(95, 99, 104); cursor: pointer; position: absolute; top: 25px; inset-inline-end: 42px; z-index: 1022; }

.TemplateHeader_navDropdownClose:hover { background: rgb(241, 243, 244); }

.TemplateHeader_navDropdownClose:active, .TemplateHeader_navDropdownClose:focus { background: rgb(232, 234, 237); }

.TemplateHeader_mobileNav { background: rgba(0, 0, 0, 0.5); border: 0px; max-width: none; max-height: none; outline: none; padding: 0px; margin: 0px; display: none; left: 0px; top: calc(var(--header-height) - 1px); position: fixed; width: 100%; z-index: 1020; height: 100%; }

.TemplateHeader_mobileNav[open] { display: block; }

.TemplateHeader_mobileNav::backdrop { background: transparent; }

.TemplateHeader_mobileNavContent { --annotation: "CTA Small"; font-family: "Google Sans Text", "Google Sans", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; font-size: 0.875rem; line-height: 1.57143; font-weight: 400; letter-spacing: 0.0125rem; background: rgb(255, 255, 255); border-top: 1px solid rgb(232, 234, 237); height: 65vh; min-height: 300px; position: relative; overflow: hidden auto; padding: 14px 0px; z-index: 1; display: flex; flex-direction: column; }

.TemplateHeader_mobileNavGroup { display: block; }

.TemplateHeader_mobileNavGroup[open] .TemplateHeader_mobileNavGroupButton { background: rgb(247, 249, 254); }

.TemplateHeader_mobileNavGroupButton { cursor: pointer; overflow: hidden; display: block; padding: 16px; position: relative; color: inherit; text-decoration: none; }

[open] > .TemplateHeader_mobileNavGroupButton::after { transform: rotate(180deg); }

.TemplateHeader_mobileNavGroupButton:not([href])::after { font-feature-settings: "liga"; align-items: center; content: "expand_more"; display: flex; font-family: "Material Icons"; font-size: 140%; height: 57px; position: absolute; right: 16px; top: 0px; transition: transform 0.18s ease-in-out; }

[dir="rtl"] .TemplateHeader_mobileNavGroupButton:not([href])::after { left: 16px; right: auto; }

.TemplateHeader_mobileNavGroupButton--secondary { color: rgb(25, 103, 210) !important; }

.TemplateHeader_mobileNavGroupButton:active, .TemplateHeader_mobileNavGroupButton:focus-visible { background: rgb(232, 240, 254); }

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

.TemplateHeader_mobileNavButtonsWrapper.TemplateHeader_top { flex-direction: column-reverse; }

.TemplateHeader_mobileNavButtonsWrapper.TemplateHeader_top .TemplateHeader_mobileNavButtons { padding: 0px; }

.TemplateHeader_mobileNavButtons { text-align: center; padding: 0px 0px 20px; color: rgb(26, 115, 232); }

.TemplateHeader_mobileNavAsideItem { display: block; padding: 16px 16px 16px 43px; text-decoration: none; color: inherit; }

.TemplateHeader_mobileNavSubsections { display: block; }

.TemplateHeader_mobileNavSubsection { position: relative; }

.TemplateHeader_mobileNavSubsectionFlat { position: relative; display: flex; flex-direction: column; gap: 16px; margin-bottom: 16px; }

.TemplateHeader_mobileNavSubsectionTitle { cursor: pointer; overflow: hidden; display: block; padding: 16px 16px 16px 43px; }

[open] > .TemplateHeader_mobileNavSubsectionTitle::after { transform: rotate(180deg); }

.TemplateHeader_mobileNavSubsectionTitle:not([href])::after { font-feature-settings: "liga"; align-items: center; content: "expand_more"; display: flex; font-family: "Material Icons"; font-size: 140%; height: 57px; position: absolute; right: 16px; top: 0px; transition: transform 0.18s ease-in-out; }

[dir="rtl"] .TemplateHeader_mobileNavSubsectionTitle:not([href])::after { left: 16px; right: auto; }

.TemplateHeader_mobileNavSubsectionTitle:active, .TemplateHeader_mobileNavSubsectionTitle:focus-visible { background: rgb(232, 240, 254); }

.TemplateHeader_mobileNavSubsection > [open] .TemplateHeader_mobileNavSubsectionTitle { background: rgb(241, 243, 244); }

.TemplateHeader_mobileNavSubsectionTitleFlat { --annotation: "Eyebrow"; 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.6875rem; line-height: 1.45455; font-weight: 500; letter-spacing: 0.03125rem; padding: 16px 16px 0px; text-transform: uppercase; }

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

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

.TemplateHeader_mobileNavItems { display: block; }

.TemplateHeader_mobileNavItem { display: flex; padding: 16px 16px 16px 75px; column-gap: 16px; color: inherit; text-decoration: none; }

.TemplateHeader_mobileNavItem:active, .TemplateHeader_mobileNavItem:focus-visible { background: rgb(232, 240, 254); }

.TemplateHeader_mobileNavSubsection > .TemplateHeader_mobileNavItem { padding-left: 43px; }

.TemplateHeader_mobileNavItemFlat { display: flex; padding: 0px 16px; column-gap: 16px; }

.TemplateHeader_mobileNavItemFlat:active, .TemplateHeader_mobileNavItemFlat:focus-visible { background: rgb(232, 240, 254); }

.TemplateHeader_mobileNavSubsection > .TemplateHeader_mobileNavItemFlat { padding-left: 43px; }

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

.TemplateHeader_mobileNavItemIcon { line-height: 0; min-width: 24px; width: 24px; }

.TemplateHeader_mobileNavItemText { flex-grow: 1; }

.TemplateHeader_mobileNavAside { background: rgb(241, 243, 244); }

.TemplateHeader_mobileNavAsideItem { display: block; padding: 16px 16px 16px 43px; }

.TemplateHeader_mobileNavAsideItem:active, .TemplateHeader_mobileNavAsideItem:focus-visible { background: rgb(232, 240, 254); }

.TemplateHeader_mobileNavFooter { background: rgb(255, 255, 255); border-top: 1px solid rgb(232, 234, 237); display: flex; flex-direction: column; gap: 16px; padding: 16px; margin-top: auto; }

.TemplateHeader_mobileNavFooter.TemplateHeader_mobileNavFooter--withDropdownCta { align-items: center; justify-content: center; flex-direction: row; }

.TemplateHeader_mobileNavFooter.TemplateHeader_mobileNavFooter--withDropdownCta .TemplateHeader_button--low { display: block; padding-bottom: 7px; padding-top: 7px; }

.TemplateHeader_hamburgerWrapper { position: relative; width: 48px; height: 48px; }

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

.TemplateHeader_hamburgerButton { appearance: none; align-items: center; background: none; border-radius: 48px; border: 0px; color: rgb(95, 99, 104); cursor: pointer; display: flex; flex-direction: column; height: 48px; justify-content: center; overflow: hidden; position: absolute; width: 48px; z-index: 1023; }

.TemplateHeader_hamburgerOpen { transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }

[open] .TemplateHeader_hamburgerOpen { opacity: 0; pointer-events: none; transform: rotate(180deg); }

.TemplateHeader_hamburgerClose { opacity: 0; pointer-events: none; transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }

[open] .TemplateHeader_hamburgerClose { opacity: 1; pointer-events: auto; transform: rotate(180deg); }

.TemplateHeader_tabletNav { border-top: 1px solid rgb(218, 220, 224); }

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

@media (min-width: 1200px) {
  .TemplateHeader_tabletNav { display: none; }
}

.TemplateHeader_tabletNav .TemplateHeader_button--primary { display: none; }

.TemplateHeader_tabletNav .TemplateHeader_button--low { padding-left: 5px; padding-right: 5px; }

.TemplateHeader_tabletNav .TemplateHeader_headerNav { margin-left: 0px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .TemplateHeader_tabletNav .TemplateHeader_headerNav { display: flex; }
}

@media (max-width: 1199px) {
  .TemplateHeader_headerDesktopNav .TemplateHeader_headerNav, .TemplateHeader_headerDesktopNav .TemplateHeader_headerAsideSecondaryButton { display: none; }
}

@media (max-width: 599px) {
  .TemplateHeader_header--hideOnScrollDownMobile { transition: transform 0.3s ease-in-out; }
  .page--scroll-down .TemplateHeader_header--hideOnScrollDownMobile { transform: translateY(-100%); }
}

.TemplateHeader_headerSkipDesktop { align-items: center; color: rgb(95, 99, 104); cursor: pointer; display: flex; height: 100%; justify-content: center; overflow: hidden; padding: 10px 0px; position: relative; text-decoration: none; user-select: none; margin-right: 34px; }

.TemplateHeader_headerSkipDesktop:not(:focus-within) { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; }

@media (max-width: 599px) {
  .TemplateHeader_header--simple .TemplateHeader_hamburgerWrapper { display: none; }
  .TemplateHeader_header--simple .TemplateHeader_headerLogos { margin-left: 28px; margin-right: auto; }
  [dir="rtl"] .TemplateHeader_header--simple .TemplateHeader_headerLogos { margin-left: auto; margin-right: 28px; }
}

@media (max-width: 599px) {
  .TemplateHeader_header--hide-mobile-ctas .TemplateHeader_headerAside { display: none; }
}

body[data-theme="dark"] .TemplateHeader_header { background: rgb(6, 6, 6); border-bottom-color: rgb(6, 6, 6); box-shadow: none; }

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

body[data-theme="dark"] .TemplateHeader_header .TemplateHeader_headerNavGroupButton:hover, body[data-theme="dark"] .TemplateHeader_header .TemplateHeader_headerNavGroupButton.--active { color: rgb(138, 180, 248); }

body[data-theme="dark"] .TemplateHeader_headerLogo svg path { filter: brightness(0) invert(1); }

body[data-theme="dark"].page--scroll-down:not(.page--scrolled-to-top) .TemplateHeader_header, body[data-theme="dark"].page--scroll-up:not(.page--scrolled-to-top) .TemplateHeader_header { border-bottom: 1px solid rgb(60, 64, 67); box-shadow: rgba(1, 0, 0, 0.12) 0px 2px 6px; }

body[data-theme="dark"] .TemplateHeader_header .gws-button .button:not(.button--low) { background: rgba(255, 255, 255, 0.08); border: 0px; color: rgb(255, 255, 255); }

body[data-theme="dark"] .TemplateHeader_header .gws-button .button:not(.button--low):hover { color: rgb(23, 78, 166); background-color: rgb(241, 243, 244); box-shadow: none; cursor: pointer; }

body[data-theme="dark"] .TemplateHeader_header .gws-button .button:not(.button--low):active, body[data-theme="dark"] .TemplateHeader_header .gws-button .button:not(.button--low):focus { background-color: rgb(232, 240, 254); box-shadow: none; }

body[data-theme="dark"] .TemplateHeader_header .gws-button .button--low { color: rgb(255, 255, 255); border: 1px solid rgb(60, 64, 67); background: transparent; }

body[data-theme="dark"] .TemplateHeader_header .gws-button .button--low:focus, body[data-theme="dark"] .TemplateHeader_header .gws-button .button--low:hover { background-color: rgb(60, 64, 67); box-shadow: none; }

.TemplateHeader_mobileAsideContainer { position: fixed; bottom: 24px; right: 24px; z-index: 1020; }

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