/* Google Drive to OneDrive sync landing page */
.gdo-page .sync-container { width: min(1280px, calc(100% - 48px)); }
.gdo-page .gdo-section-head { width: 100%; text-align: center; }
.gdo-page .gdo-section-head h2 { font-size: 36px; line-height: 47px; font-weight: 700; }
.gdo-page .gdo-section-head > p { max-width: 1080px; margin: 24px auto 0; color: #000; font-size: 18px; line-height: 23px; }
.gdo-page .gdo-section-head.light,
.gdo-page .gdo-section-head.light > p { color: #fff; }

.gdo-hero { height: 905px; padding: 80px 0 58px; }
.gdo-hero h1 { font-size: 50px; line-height: 65px; }
.gdo-hero .hero-copy { margin-top: 16px; }
.gdo-hero .sync-tool-frame { margin-top: 40px; }
.gdo-hero .sync-go-app { margin-top: -18px; }

.gdo-pain { min-height: 1565px; background: #f9fafc; }
.gdo-pain .gdo-section-head > p { max-width: 1230px; }
.gdo-pain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 80px; }
.gdo-pain-grid > article { overflow: hidden; min-height: 497px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,.05); }
.gdo-pain-grid > article:nth-child(-n+2) { min-height: 503px; }
.gdo-pain-grid > article > img { display: block; width: 100%; height: 274px; object-fit: cover; }
.gdo-pain-grid > article > div { padding: 24px; }
.gdo-pain-grid h3 { font-size: 20px; line-height: 26px; }
.gdo-pain-grid article p { margin-top: 16px; color: #5d5d5d; font-size: 14px; line-height: 18px; }
.gdo-pain-grid .gdo-answer { display: flex; align-items: flex-start; gap: 8px; color: #000; }
.gdo-pain-grid .gdo-answer img { flex: 0 0 20px; width: 20px; height: 20px; }
.gdo-pain .sync-primary-btn { border: 0; cursor: pointer; font-family: inherit; }

.gdo-steps { min-height: 2110px; background: #fff; }
.gdo-step-list { display: grid; gap: 80px; margin-top: 80px; }
.gdo-step { min-height: 328px; display: grid; grid-template-columns: 556px 1fr; gap: 80px; align-items: center; }
.gdo-step.reverse { grid-template-columns: 1fr 556px; }
.gdo-step.reverse > img { order: 2; }
.gdo-step.reverse > div { order: 1; }
.gdo-step > img { display: block; width: 556px; height: 328px; object-fit: contain; border-radius: 16px; background: #f2f6ff; }
.gdo-step > div { padding: 24px; }
.gdo-step h3 { font-size: 32px; line-height: 42px; }
.gdo-step p { margin-top: 24px; font-size: 16px; line-height: 21px; }
.gdo-step .gdo-tip { color: #5d5d5d; }

.gdo-features { min-height: 682px; color: #fff; background: #021a60; }
.gdo-features .gdo-section-head > p { max-width: 1080px; }
.gdo-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin-top: 80px; }
.gdo-feature-grid article { min-height: 249px; padding: 32px 24px; border: 1px solid #e5e7eb; border-radius: 16px; color: #000; background: #fff; text-align: center; box-shadow: 0 10px 10px rgba(0,0,0,.05); }
.gdo-feature-grid img { width: 40px; height: 40px; }
.gdo-feature-grid h3 { margin-top: 16px; font-size: 20px; line-height: 26px; }
.gdo-feature-grid p { margin-top: 16px; color: #5d5d5d; font-size: 16px; line-height: 21px; }

.gdo-modes { min-height: 1021px; background: #fff; }
.gdo-mode-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; margin-top: 80px; }
.gdo-mode-card { min-height: 284px; padding: 24px 16px; border: 1px solid #e5e7eb; border-radius: 16px; text-align: center; box-shadow: 0 8px 20px -8px rgba(0,0,0,.05); }
.gdo-mode-card > span { width: 40px; height: 40px; margin: auto; display: grid; place-items: center; border-radius: 12px; background: #eef2ff; }
.gdo-mode-card > span img { width: 20px; height: 20px; }
.gdo-mode-card h3 { margin-top: 12px; font-size: 20px; line-height: 26px; }
.gdo-mode-card p { margin-top: 12px; color: #5d5d5d; font-size: 16px; line-height: 21px; }

.gdo-comparison { min-height: 1135px; background: #f9fafc; }
.gdo-compare-container { width: min(1440px, calc(100% - 48px)); margin: auto; }
.gdo-test-specs { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; margin-top: 24px; font-size: 16px; line-height: 21px; }
.gdo-test-specs span { display: inline-flex; align-items: center; gap: 8px; }
.gdo-test-specs span::before { content: none !important; display: none !important; background: none !important; }
.gdo-test-specs img { display: block; flex: 0 0 24px; width: 24px; height: 24px; }
.gdo-table-shell { overflow-x: auto; margin-top: 80px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; box-shadow: 0 18px 40px -12px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.05); }
.gdo-table-shell table { width: 100%; min-width: 1080px; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 18px; text-align: center; }
.gdo-table-shell th, .gdo-table-shell td { height: 72px; padding: 12px 20px; border-right: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.gdo-table-shell tr > *:last-child { border-right: 0; }
.gdo-table-shell tbody tr:last-child > * { border-bottom: 0; }
.gdo-table-shell thead th { font-weight: 700; background: #f9fafc; }
.gdo-table-shell th:first-child { width: 200px; text-align: left; }
.gdo-table-shell .mc-col { position: relative; width: 380px; background: #eef2ff; border-left: 2px solid #1d70ec; border-right: 2px solid #1d70ec; }
.gdo-table-shell thead .mc-col { border-top: 2px solid #1d70ec; border-radius: 16px 16px 0 0; }
.gdo-table-shell tbody tr:last-child .mc-col { border-bottom: 2px solid #1d70ec; border-radius: 0 0 16px 16px; }
.gdo-table-shell .mc-col img { width: 178px; height: 34px; object-fit: contain; }

.gdo-page .sync-clouds { min-height: 1109px; height: auto; }
.gdo-page .sync-clouds .sync-container { width: min(1358px, calc(100% - 48px)); }

.gdo-why { min-height: 763px; background: #f9fafc; }
.gdo-why-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: 80px; }
.gdo-why-grid article { min-height: 361px; padding: 40px 32px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 16px 32px -12px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.04); }
.gdo-why-grid img { width: 60px; height: 60px; }
.gdo-why-grid h3 { margin-top: 24px; font-size: 24px; line-height: 31px; }
.gdo-why-grid p { margin-top: 24px; color: #5d5d5d; font-size: 16px; line-height: 21px; }

.gdo-more { min-height: 890px; border-bottom: 1px solid #e2e8f0; background: #fff; }
.gdo-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin-top: 80px; }
.gdo-more-grid article { min-height: 337px; padding: 24px 32px 40px; border: 1px solid #e5e7eb; border-radius: 16px; text-align: center; box-shadow: 0 16px 16px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.04); }
.gdo-more-grid img { width: 100px; height: 100px; }
.gdo-more-grid h3 { margin-top: 24px; font-size: 24px; line-height: 31px; }
.gdo-more-grid p { margin-top: 16px; color: #5d5d5d; font-size: 16px; line-height: 21px; }
.gdo-more .sync-primary-btn { margin-top: 80px; }

.gdo-page .sync-faq-section { min-height: 1345px; height: auto; }
.gdo-page .sync-faq-answer { height: auto; color: #000; }
.gdo-page .sync-faq-answer p { margin-bottom: 8px; }
.gdo-page .sync-faq-answer ol { margin: 0; padding-left: 24px; list-style: decimal outside; }
.gdo-page .sync-faq-answer li { display: list-item; margin: 3px 0; list-style: decimal outside; }

@media (max-width: 1100px) {
  .gdo-feature-grid, .gdo-why-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gdo-mode-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gdo-step, .gdo-step.reverse { grid-template-columns: 44% 1fr; gap: 42px; }
  .gdo-step > img { width: 100%; height: auto; }
}
@media (max-width: 767px) {
  .gdo-page .gdo-section-head h2 { font-size: 29px; line-height: 37px; }
  .gdo-page .gdo-section-head > p { font-size: 16px; line-height: 22px; }
  .gdo-hero { height: auto; }
  .gdo-hero h1 { font-size: 36px; line-height: 47px; }
  .gdo-pain, .gdo-steps, .gdo-features, .gdo-modes, .gdo-comparison, .gdo-why, .gdo-more, .gdo-page .sync-faq-section { min-height: 0; }
  .gdo-pain-grid, .gdo-feature-grid, .gdo-mode-grid, .gdo-why-grid, .gdo-more-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .gdo-pain-grid > article { min-height: 0; }
  .gdo-pain-grid > article > img { height: auto; }
  .gdo-step-list { gap: 48px; margin-top: 48px; }
  .gdo-step, .gdo-step.reverse { display: flex; flex-direction: column; gap: 24px; }
  .gdo-step.reverse > img { order: 0; }
  .gdo-step.reverse > div { order: 1; }
  .gdo-step > img { width: 100%; height: auto; }
  .gdo-step > div { padding: 0; }
  .gdo-step h3 { font-size: 26px; line-height: 34px; }
  .gdo-test-specs { display: grid; gap: 10px; text-align: left; }
  .gdo-table-shell { margin-top: 48px; }
  .gdo-page .sync-clouds { min-height: 0; }
  .gdo-more .sync-primary-btn { margin-top: 48px; }
}
