aboutsummaryrefslogtreecommitdiff
path: root/go.dev/testdata/golden/css/styles.css
diff options
context:
space:
mode:
Diffstat (limited to 'go.dev/testdata/golden/css/styles.css')
-rw-r--r--go.dev/testdata/golden/css/styles.css3485
1 files changed, 3485 insertions, 0 deletions
diff --git a/go.dev/testdata/golden/css/styles.css b/go.dev/testdata/golden/css/styles.css
new file mode 100644
index 00000000..ab6525d6
--- /dev/null
+++ b/go.dev/testdata/golden/css/styles.css
@@ -0,0 +1,3485 @@
+*,
+:before,
+:after {
+ box-sizing: border-box;
+}
+body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif,
+ 'Apple Color Emoji', 'Segoe UI Emoji';
+ max-height: 100%;
+}
+button,
+input,
+select,
+textarea {
+ font: inherit;
+}
+code,
+pre {
+ font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
+}
+html,
+.Site {
+ max-height: 100%;
+ scroll-behavior: smooth;
+ scroll-padding-top: 4.6875rem;
+}
+a,
+a:link,
+a:visited {
+ color: #007d9c;
+ text-decoration: none;
+}
+a:hover {
+ text-decoration: underline;
+}
+.Site {
+ display: flex;
+ flex-direction: column;
+ margin: 0;
+}
+.bluebg {
+ background: #007d9c;
+}
+.SiteContent {
+ flex: 1;
+}
+.SiteContent--default {
+ margin-top: 3.5rem;
+}
+.SiteContent--lower {
+ margin-top: calc(3.5rem + 9.75rem);
+}
+.Site-footer {
+ border-top: 0.0625rem solid #dcdee0;
+ color: #fff;
+ font-size: 0.875rem;
+}
+.Site-header {
+ background: #007d9c;
+ border-bottom: none;
+ box-shadow: 0 0.0625rem 0.125rem rgba(171, 171, 171, 0.3);
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: 10;
+}
+.CaseStudy-aboutBlock {
+ border: 0.0625rem solid #dcdee0;
+ border-radius: 0.25rem;
+ box-sizing: border-box;
+ padding: 3.75rem 2rem 3.75rem;
+}
+.CaseStudy-aboutBlockTitle {
+ color: #202224;
+ font-size: 1.125rem;
+ font-weight: 500;
+ line-height: 3rem;
+ margin-bottom: 0.6875rem;
+}
+.CaseStudy-aboutBlockImg {
+ display: block;
+ margin: 0 auto;
+ max-height: 3.125rem;
+}
+.CaseStudy-aboutBlockBody {
+ color: #464a4d;
+ font-size: 1rem;
+ letter-spacing: 0.0063rem;
+ line-height: 1.5rem;
+}
+/**
+ * Only show on wide viewports so the
+ * text never wraps or gets cut off.
+ */
+.Banner {
+ background-color: #202224;
+ display: none;
+}
+.Banner-inner {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+ margin: 0 auto;
+ max-width: 75.75rem;
+ min-height: 2.5rem;
+ padding: 0.5rem 1.5rem;
+}
+.Banner-message {
+ color: #fff;
+ margin-right: 1.25rem;
+}
+.Banner-action:link,
+.Banner-action:visited {
+ color: #fff;
+ text-decoration: underline;
+ white-space: nowrap;
+}
+@media only screen and (min-width: 48rem) {
+ .Banner {
+ display: block;
+ }
+ .SiteContent--default {
+ /* fixed header height + banner height */
+ margin-top: calc(3.5rem + 2.475rem);
+ }
+ .SiteContent--lower {
+ margin-top: calc(3.5rem + 4.875rem);
+ }
+}
+.UseCase-halfColumn {
+ color: #3e4042;
+ display: inline-block;
+ font-size: 1rem;
+ letter-spacing: 0.0063rem;
+ line-height: 1.5rem;
+ width: 100%;
+}
+@media only screen and (min-width: 48rem) {
+ .UseCase-halfColumn {
+ padding-right: 1.25rem;
+ width: 50%;
+ }
+}
+.UseCase-halfColumn > h2 {
+ line-height: 1.55;
+}
+.Header,
+.Container {
+ margin: 0 auto;
+ max-width: 75.75rem;
+}
+.Container--padded {
+ padding: 0 1.5rem;
+}
+.Footer {
+ background-color: #253443;
+}
+.Footer-links {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ padding: 2rem 1.5rem 2.625rem 1.5rem;
+}
+.Footer-linkColumn {
+ flex: 0 0 9.5rem;
+}
+a.Footer-link {
+ color: #fff;
+ display: flex;
+ flex: 1;
+ font-size: 0.875rem;
+ line-height: 2rem;
+}
+a.Footer-link--primary {
+ font-size: 1.125rem;
+ line-height: 1.75rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0.75rem;
+}
+.Footer-bottom {
+ align-items: center;
+ border-top: 0.0625rem solid #dcdee0;
+ display: flex;
+ margin: 0 1.5rem;
+ min-height: 4.125rem;
+}
+.Footer-gopher {
+ align-self: flex-end;
+ width: 5rem;
+}
+.Footer-listRow {
+ display: flex;
+ flex: 1;
+ flex-wrap: wrap;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ text-align: center;
+}
+.Footer-listItem {
+ align-items: center;
+ display: flex;
+ flex: 1 100%;
+ justify-content: center;
+ margin: 0.4rem 0;
+ padding: 0 1rem;
+}
+.Footer-listItem a:link,
+.Footer-listItem a:visited {
+ color: #fff;
+}
+@media only screen and (min-width: 52rem) {
+ .Footer-listItem {
+ flex: initial;
+ }
+ .Footer-listItem + .Footer-listItem {
+ border-left: 0.0625rem solid #c6c8ca;
+ }
+}
+.Footer-feedbackButton {
+ background: none;
+ border: none;
+ color: #fff;
+ font-size: 0.875rem;
+ padding: 0;
+}
+.Footer-feedbackButton:hover {
+ cursor: pointer;
+ text-decoration: underline;
+}
+.Footer-googleLogo {
+ align-self: flex-end;
+ height: 1.5rem;
+ margin-bottom: 1.3rem;
+ text-align: right;
+}
+.Footer-googleLogoImg {
+ height: 1.5rem;
+}
+.Container--fullBleed {
+ margin: 0;
+ max-width: none;
+}
+.Header-nav {
+ align-items: center;
+ display: flex;
+ height: 3.5rem;
+ justify-content: space-between;
+}
+.Header-rightContent {
+ align-items: center;
+ display: flex;
+ height: 100%;
+ justify-content: flex-end;
+ width: 100%;
+}
+.Header--dark {
+ border-bottom: none;
+ color: #fff;
+}
+.Header-logo {
+ display: block;
+ height: 2rem;
+ margin-right: 2.25rem;
+ width: 5.125rem;
+}
+.Header-logo--hidden {
+ display: none;
+}
+.Header-logo--hidden {
+ display: none;
+}
+.Header-menuItem {
+ display: none;
+}
+.Header-menu {
+ align-items: stretch;
+ display: flex;
+ height: 100%;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+h1,
+h2 {
+ font-weight: 600;
+ letter-spacing: 0.03rem;
+}
+
+h3 {
+ font-size: 1.125rem;
+}
+
+h3,
+h4 {
+ letter-spacing: 0.08rem;
+}
+h5,
+h6 {
+ font-weight: 500;
+ letter-spacing: 0.08rem;
+}
+
+@media only screen and (min-width: 57.7rem) {
+ .Header {
+ padding: 0 1.5rem;
+ }
+ .Header-menuItem {
+ align-items: stretch;
+ display: inline-flex;
+ flex: none;
+ }
+ .Header-menu {
+ justify-content: flex-end;
+ }
+ .Header-navOpen {
+ display: none;
+ }
+}
+.Header-menuItem a:link,
+.Header-menuItem a:visited {
+ align-items: center;
+ border-bottom: 0.1875rem solid transparent;
+ border-top: 0.1875rem solid transparent; /* To ensure the text remains centered. */
+ color: #3e4042;
+ display: inline-flex;
+ margin: 0 0.3125rem;
+ padding: 0 0.9375rem;
+ text-align: center;
+ text-decoration: none;
+ width: 100%;
+}
+.Header--dark .Header-menuItem a:link,
+.Header--dark .Header-menuItem a:visited {
+ color: #fff;
+}
+.Header-menuItem--active a:link,
+.Header-menuItem--active a:visited {
+ border-bottom-color: #00add8;
+ font-weight: bold;
+}
+.Header-menuItem a:hover {
+ border-bottom-color: #fff;
+ color: #3e4042;
+}
+.Header-navOpen {
+ background: no-repeat center/2rem url('/images/menu-24px.svg');
+ border: none;
+ height: 2.5rem;
+ margin: auto 1rem;
+ width: 2.5rem;
+}
+.Header-navOpen--white {
+ background: no-repeat center/2rem url('/images/menu-24px-white.svg');
+}
+.NavigationDrawer {
+ background: #fff;
+ height: 100%;
+ left: auto;
+ max-width: 27rem;
+ position: fixed;
+ right: 0;
+ top: 0;
+ transform: translateX(100%);
+ transition: transform 100ms ease-in-out;
+ width: 85%;
+ z-index: 20;
+}
+.NavigationDrawer.is-active {
+ transform: translateX(0);
+}
+.NavigationDrawer-header {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+}
+.NavigationDrawer-logo {
+ display: block;
+ height: 2rem;
+ margin: 1rem 1rem;
+ width: 5.125rem;
+}
+.NavigationDrawer-list {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.NavigationDrawer-listItem {
+ font-size: 1.125rem;
+ margin: 0 0.5rem;
+}
+.NavigationDrawer-listItem a:link,
+.NavigationDrawer-listItem a:visited {
+ display: block;
+ margin: 0 1rem;
+ padding: 0.5rem;
+}
+.NavigationDrawer-listItem--active {
+ background-color: #bfeaf4;
+ border-radius: 0.4rem;
+}
+.NavigationDrawer-scrim {
+ display: none;
+ height: 100%;
+ left: 0;
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: 5;
+}
+.NavigationDrawer.is-active + .NavigationDrawer-scrim {
+ background-color: rgba(0, 0, 0, 0.32);
+ display: block;
+}
+.Article {
+ color: #202224;
+ margin: 0 auto 1.875rem;
+ max-width: 45rem;
+ padding: 0 1.5rem;
+}
+.Article--solutions {
+ max-width: 75.75rem;
+}
+.Article-author,
+.Article-date {
+ font-size: 0.875rem;
+ line-height: 1.375rem;
+}
+.Article-date {
+ color: #6e7072;
+}
+.Article h1,
+.Article h2,
+.Article h3,
+.Article h4,
+.Article h5,
+.Article h6 {
+ color: #202224;
+}
+.Article h1 {
+ font-size: 2.25rem;
+ font-weight: 400;
+ line-height: 3rem;
+ margin: 1rem 0 1rem;
+}
+.Article h2 {
+ font-size: 1.4rem;
+ font-weight: normal;
+ line-height: 2rem;
+ margin-top: 2.25rem;
+}
+.Article h3 {
+ font-size: 1.125rem;
+ font-weight: 500;
+}
+.Article h4,
+.Article h5,
+.Article h6 {
+ font-size: 1rem;
+}
+.Article p,
+.Article ul,
+.Article ol {
+ color: #3e4042;
+ font-size: 1rem;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: 0.0063rem;
+ line-height: 1.75rem;
+}
+.Article p:last-of-type {
+ margin-bottom: 0;
+}
+.Article ol .Article pre {
+ background-color: #fafafa;
+ border: 0.0625rem solid #dcdee0;
+ border-radius: 0.375rem;
+ color: #3e4042;
+ font-size: 1rem;
+ line-height: 1.45;
+ overflow-x: auto;
+ padding: 1.5rem;
+}
+.Article pre,
+.Article code {
+ color: #3e4042;
+}
+@media only screen and (min-width: 57.7rem) {
+ .Article h1,
+ .Article h2,
+ .Article h4,
+ .Article h5,
+ .Article h6 {
+ margin: initial;
+ }
+ .Article h2 + h3 {
+ margin-top: 1.5rem;
+ }
+ .Article h3 {
+ margin-top: 1.875rem;
+ }
+ .Article h2 {
+ font-size: 1.5rem;
+ font-weight: 500;
+ line-height: 2.25rem;
+ }
+}
+.BreadcrumbNav-inner {
+ display: flex;
+ justify-content: start;
+ list-style: none;
+ margin: 0 auto;
+ max-width: 75.75rem;
+ padding: 0 0 1rem;
+}
+.BreadcrumbNav-li {
+ align-items: center;
+ display: flex;
+ white-space: nowrap;
+}
+a.BreadcrumbNav-link {
+ color: #202224;
+ font-size: 0.875rem;
+ text-decoration: none;
+}
+.BreadcrumbNav-li:last-child {
+ padding-right: 0.812rem;
+ white-space: normal;
+}
+.BreadcrumbNav-li:not(:last-child):after {
+ background: url('/images/icons/arrow-forward.svg') no-repeat;
+ content: ' ';
+ display: block;
+ height: 1rem;
+ margin: 0 0.8125rem;
+ width: 1rem;
+}
+@media only screen and (min-width: 57.7rem) {
+ .BreadcrumbNav-inner {
+ margin-top: 0;
+ }
+}
+.SubHero-gridContainer,
+.WhoUses-gridContainer,
+.WhoUsesHero-gridContainer,
+.WhoUsesCaseStudyList-gridContainer,
+.WhyGo-gridContainer,
+.UseCases-gridContainer,
+.LearnGo-gridContainer {
+ display: flex;
+ flex-direction: column;
+ flex-wrap: wrap;
+ margin: 0 auto;
+ max-width: 75.75rem;
+}
+.SubHero-gridContainer,
+.WhoUses-gridContainer,
+.WhoUsesHero-gridContainer,
+.WhyGo-gridContainer,
+.UseCases-gridContainer,
+.LearnGo-gridContainer {
+ padding: 3rem 1.5rem 1rem;
+}
+.WhoUsesHero-gridContainer {
+ align-items: center;
+}
+@media only screen and (min-width: 28rem) {
+ .WhoUses-gridContainer,
+ .WhoUsesHero-gridContainer,
+ .WhoUsesCaseStudyList-gridContainer,
+ .WhyGo-gridContainer,
+ .UseCases-gridContainer,
+ .LearnGo-gridContainer {
+ flex-direction: row;
+ justify-content: space-between;
+ }
+ .WhoUsesHero-gridContainer {
+ align-items: start;
+ }
+}
+.WhyGo,
+.WhoUses {
+ background-color: #fff;
+}
+.LearnGo,
+.UseCases {
+ background-color: #fafafa;
+}
+.WhoUses-header,
+.WhyGo-header,
+.LearnGo-header {
+ flex: 0 0 100%;
+ text-align: center;
+}
+.WhoUses-headerH2,
+.WhyGo-headerH2,
+.GettingStartedGo-headerH2,
+.LearnGo-header h2 {
+ font-size: 1.25rem;
+ font-style: normal;
+ font-weight: 500;
+ letter-spacing: 0.188rem;
+ line-height: 1.75rem;
+ margin-bottom: 1.5rem;
+ margin-bottom: 0.5rem;
+ margin-top: 0;
+}
+@media only screen and (min-width: 57.7rem) {
+ .WhoUses-headerH2,
+ .WhyGo-headerH2,
+ .GettingStartedGo-headerH2,
+ .LearnGo-header h2 {
+ font-size: 2.25rem;
+ line-height: 2.625rem;
+ margin-bottom: 1.5rem;
+ }
+}
+.GoCarousel {
+ background-color: #fafafa;
+ display: flex;
+ justify-items: center;
+ overflow-x: hidden;
+ position: relative;
+}
+.GoCarousel-wrapper {
+ margin: auto;
+ max-width: 62.5rem;
+ overflow: hidden;
+ position: relative;
+ width: 90vw;
+ z-index: 1;
+}
+.GoCarousel-slide {
+ border-radius: 0.125rem;
+ cursor: pointer;
+ display: flex;
+ position: relative;
+ transition: all 1s;
+}
+.GoCarousel-controlPrev,
+.GoCarousel-controlNext {
+ background-color: #fff;
+ border-radius: 1.25rem;
+ border-width: 0;
+ box-shadow: 0 0.0625rem 0.1875rem rgba(60, 64, 67, 0.15),
+ 0 0.0625rem 0.125rem rgba(60, 64, 67, 0.3);
+ color: #848688;
+ display: inline-block;
+ font-size: 2.5rem;
+ height: 2rem;
+ line-height: 2.5rem;
+ outline: none;
+ padding: 0 0.375rem 0 0.25rem;
+ position: absolute;
+ transition: transform 100ms;
+ width: 2rem;
+ z-index: 2;
+}
+.GoCarousel-controlPrev:focus,
+.GoCarousel-controlNext:focus {
+ box-shadow: 0 0.0625rem 0.5rem rgba(60, 64, 67, 0.25),
+ 0 0.0625rem 0.25rem rgba(60, 64, 67, 0.4);
+ color: #555759;
+}
+.GoCarousel-controlPrev[hidden],
+.GoCarousel-controlNext[hidden] {
+ display: none;
+}
+.GoCarousel-icon {
+ user-select: none;
+}
+.GoCarousel-controlPrev,
+.GoCarousel-controlNext {
+ cursor: pointer;
+ font-size: 1.6875rem;
+ text-align: center;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.GoCarousel-controlPrev {
+ left: 1rem;
+}
+.GoCarousel-controlNext {
+ right: 1rem;
+}
+.GoCarousel-controlPrev:active,
+.GoCarousel-controlNext:active {
+ transform: translateY(-50%) scale(0.9);
+}
+.GoCarousel-controlsContainer {
+ display: block;
+ margin: 0 auto;
+ max-width: 75.75rem;
+ position: relative;
+ width: auto;
+ width: 100%;
+}
+.GettingStartedGo-gridContainer {
+ display: flex;
+ flex-direction: column;
+ flex-wrap: wrap;
+ margin: 0 auto;
+ max-width: 75.75rem;
+ padding: 3.75rem 1.5rem 2.625rem;
+}
+@media only screen and (min-width: 57.7rem) {
+ .GettingStartedGo-gridContainer {
+ flex-direction: row;
+ }
+ .GoCarousel-controlPrev,
+ .GoCarousel-controlNext {
+ top: 50%;
+ }
+}
+.GettingStartedGo-header {
+ border-right: 0;
+ flex: 0 37%;
+ margin-bottom: 2rem;
+ padding-right: 0;
+}
+@media only screen and (min-width: 57.7rem) {
+ .GettingStartedGo-header {
+ border-right: 0.0133rem solid #f0f1f2;
+ margin-bottom: 0;
+ padding-right: 3.375rem;
+ }
+}
+.GettingStartedGo-headerDesc {
+ color: #3e4042;
+ letter-spacing: 0.0063rem;
+ line-height: 1.5rem;
+}
+.GettingStartedGo-ctas {
+ font-size: 0.875rem;
+ font-weight: normal;
+ letter-spacing: 0.0164rem;
+ line-height: 1rem;
+ margin-top: 1rem;
+}
+a.GettingStartedGo-primaryCta {
+ background: #007d9c;
+ border-radius: 0.125rem;
+ color: #fff;
+ display: inline-block;
+ margin-right: 1.3125rem;
+ padding: 0.4375rem 1.3125rem;
+ text-decoration: none;
+}
+.GettingStartedGo-resourcesSection {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+@media only screen and (min-width: 38rem) {
+ .GettingStartedGo-resourcesSection {
+ flex-direction: row;
+ }
+}
+.GettingStartedGo-resourcesList {
+ flex: 50%;
+ list-style: none;
+ margin: 0;
+ padding-left: 0;
+ padding-right: 2.375rem;
+}
+@media only screen and (min-width: 57.7rem) {
+ .GettingStartedGo-resourcesList {
+ padding-left: 3.375rem;
+ padding-right: 0;
+ }
+}
+.GettingStartedGo-resourcesHeader {
+ color: #555759;
+ font-size: 0.6875rem;
+ letter-spacing: 0.0625rem;
+ margin-bottom: 1rem;
+ text-transform: uppercase;
+}
+.GettingStartedGo-resourceItem {
+ margin-bottom: 1rem;
+}
+a.GettingStartedGo-resourceItemTitle {
+ color: #202224;
+ font-weight: 500;
+ line-height: 1.5rem;
+}
+.GettingStartedGo-resourceItemDescription {
+ color: #555759;
+ font-size: 0.8125rem;
+ line-height: 1.5rem;
+}
+.WhoUses-header h4,
+.WhyGo-headerH4,
+.LearnGo-header h4,
+.WhoUses-subheader {
+ color: #3e4042;
+ font-size: 0.875rem;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: 0.006rem;
+ line-height: 1.125rem;
+ margin-bottom: 1.5rem;
+ margin-top: 0;
+}
+@media only screen and (min-width: 38rem) {
+ .WhoUses-header h4,
+ .WhyGo-headerH4,
+ .LearnGo-header h4,
+ .WhoUses-subheader {
+ font-size: 1rem;
+ line-height: 1.5rem;
+ }
+}
+.Hero {
+ color: #fff;
+}
+.Hero h1 {
+ font-size: 2.625rem;
+ font-weight: 500;
+ letter-spacing: 0.3rem;
+ margin: 1rem 0;
+}
+.Hero h2 {
+ font-size: 1.5rem;
+ font-weight: 400;
+ letter-spacing: 0.011rem;
+ max-width: 40rem;
+}
+.Hero-gridContainer {
+ column-gap: 1rem;
+ display: grid;
+ grid-template-columns: 3fr minmax(6.25rem, 1fr);
+ margin: 0 auto;
+ max-width: 40rem;
+ padding: 1rem 1.5rem 0;
+}
+.Hero-actions {
+ display: flex;
+ flex: 3 1;
+ flex-direction: column;
+ flex-wrap: wrap;
+ grid-column: 1 / 3;
+ margin-top: 1rem;
+}
+.Hero-actions > div {
+ display: flex;
+ width: 100%;
+}
+.Hero-actions a,
+.Hero-actions a:visited,
+.Hero-actions a:hover {
+ color: #fff;
+ margin: 0.5rem 0;
+ max-width: 13.75rem;
+ padding: 1rem 0;
+ text-align: center;
+ text-decoration: underline;
+}
+.Hero-actions a.Primary,
+.Hero-actions a.Secondary {
+ align-items: center;
+ border-radius: 0.25rem;
+ display: flex;
+ flex-wrap: nowrap;
+ font-size: 0.875rem;
+ height: 2.5rem;
+ justify-content: center;
+ line-height: 1.3125rem;
+ margin: 0;
+ text-decoration: none;
+ width: 100%;
+}
+.Hero-actions a.Primary {
+ margin: 0 1.3125rem 0 0;
+}
+.Hero-actions a.Primary {
+ background-color: #fddd00;
+ border: 0.0625rem solid #fddd00;
+ box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.2);
+ color: #202224;
+}
+.Hero-actions a.Secondary {
+ border: 0.0625rem solid #fff;
+ color: #fff;
+}
+.DownloadBtn-versionNum {
+ font-size: 0.6875rem;
+ font-weight: 300;
+}
+.Hero-gopher {
+ align-items: flex-end;
+ display: flex;
+ grid-column: 2 / 3;
+ grid-row: 1 / 2;
+ justify-content: flex-end;
+}
+.Hero-gopherLadder {
+ bottom: 0;
+ height: 15rem;
+ max-width: 8rem;
+ object-fit: cover;
+ object-position: 100% 0;
+ right: 0;
+ width: 100%;
+}
+.Hero-blurb {
+ grid-column: 1 / 2;
+ margin: 0 auto;
+}
+.Hero-blurb h1 {
+ font-size: 1.375rem;
+ font-weight: 500;
+ letter-spacing: 0.0019rem;
+ margin-top: 0;
+}
+.Hero-blurbList {
+ font-size: 0.8125rem;
+ list-style: none;
+ margin-bottom: 0;
+ margin-top: 1rem;
+ padding: 0;
+}
+.Hero-blurbList li {
+ line-height: 1.125rem;
+ margin-bottom: 0.5rem;
+ padding-left: 1.5rem;
+ position: relative;
+}
+.Hero-blurbList svg {
+ left: 0;
+ margin-right: 0.6875rem;
+ position: absolute;
+ top: 0.3125rem;
+}
+.Hero-footnote {
+ flex-direction: column;
+ font-size: 0.8125rem;
+ letter-spacing: 0.007rem;
+ margin: 0.5rem 0 1.5rem;
+}
+.Hero-footnote p {
+ margin: 0;
+}
+.Hero-footnote p + p {
+ margin-top: 0.75rem;
+}
+.Hero-footnote a {
+ color: #fff;
+ text-decoration: underline;
+}
+.SubHero-gridContainer {
+ display: grid;
+ gap: 0 5vw;
+ grid-template-columns: 1fr;
+}
+.SubHero-blurb {
+ margin: 0 auto 0;
+ max-width: 25rem;
+}
+.SubHero-blurb:not(:last-of-type) {
+ margin: 0 auto 4rem;
+}
+.SubHero-blurb h3 {
+ margin-top: 0;
+ text-align: center;
+}
+.SubHero-blurb p {
+ margin-bottom: 0;
+}
+@media only screen and (min-width: 38rem) {
+ .Hero-blurb {
+ margin: auto;
+ }
+}
+@media only screen and (min-width: 48rem) {
+ .Hero-gridContainer {
+ gap: 0 5vw;
+ grid-template-columns: 2.5fr minmax(auto, 16.25rem);
+ max-width: 75.75rem;
+ }
+ .Hero-gopherLadder {
+ height: 23rem;
+ max-width: 11.5rem;
+ }
+ .Hero-actions {
+ align-items: flex-start;
+ flex: 1 1;
+ flex-direction: row;
+ grid-column: 1 / 2;
+ justify-content: initial;
+ }
+ .Hero-actions a,
+ .Hero-actions a:visited,
+ .Hero-actions a:hover {
+ max-width: 17.5rem;
+ }
+ .Hero-actions a.Primary,
+ .Hero-actions a.Secondary {
+ font-size: 1.5rem;
+ height: 4rem;
+ line-height: 1.75rem;
+ }
+ .Hero-actions a.Secondary {
+ margin: 0;
+ }
+ .Hero-footnote {
+ margin: 1rem 0 1.5rem;
+ }
+ .Hero-blurb {
+ grid-column: 1 / 2;
+ margin: 2.5rem auto 0;
+ }
+ .Hero-gopher {
+ grid-row: 1 / 3;
+ }
+ .Hero-blurb h1 {
+ font-size: 2.45rem;
+ font-weight: 500;
+ }
+ .Hero-blurbList {
+ font-size: 1rem;
+ }
+ .SubHero-gridContainer {
+ grid-template-columns: 1fr 1fr 1fr;
+ }
+ .SubHero-blurb {
+ margin: 0 auto;
+ }
+ .DownloadBtn-versionNum {
+ font-size: 1rem;
+ font-weight: 300;
+ }
+}
+.WhoUsesHero {
+ background-color: #fafafa;
+}
+.WhoUses-subheader {
+ color: #3e4042;
+ margin-bottom: 0;
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 25rem;
+}
+.WhoUsesHero-gridContainer {
+ display: flex;
+ justify-content: space-between;
+ width: 100%;
+}
+.WhoUses-heroImg {
+ max-width: 38.75rem;
+ width: 100%;
+}
+.WhoUses-heroInnerLeft {
+ line-height: 1.5rem;
+ margin-bottom: 2rem;
+ margin-right: 0;
+ max-width: 19.625rem;
+ text-align: center;
+ width: 90%;
+}
+@media only screen and (min-width: 57.7rem) {
+ .WhoUses-heroInnerLeft {
+ margin-right: 2rem;
+ text-align: start;
+ width: 19.625rem;
+ }
+ .WhoUses-subheader {
+ max-width: none;
+ }
+}
+.WhoUses-heroInnerLeft h3 {
+ font-size: 1.5rem;
+ font-weight: normal;
+ margin: 1.375rem 0;
+}
+.WhoUses-heroInnerLeft p {
+ color: #6e7072;
+ font-size: 0.875rem;
+ margin-bottom: 1.188rem;
+}
+.WhoUsesCaseStudyList {
+ align-content: center;
+ display: flex;
+ flex: 0 0 100%;
+ justify-content: space-evenly;
+ list-style: none;
+}
+.WhoUsesCaseStudyList-gridContainer {
+ display: grid;
+ gap: 0.8rem;
+ grid-template-columns: repeat(3, minmax(0, 33.333%));
+ margin: 1.5rem auto 3.75rem;
+ padding: 0;
+ width: 100%;
+}
+.WhoUsesCaseStudyList-caseStudy {
+ align-items: center;
+ display: flex;
+ flex: 0 1 50%;
+ height: 3.8512rem;
+ justify-content: center;
+ position: relative;
+}
+.WhoUsesCaseStudyList-caseStudy p {
+ display: none;
+}
+.WhoUsesCaseStudyList-caseStudyLink:link,
+.WhoUsesCaseStudyList-caseStudyLink:visited {
+ color: #6e7072;
+ flex-direction: column;
+ text-align: center;
+ text-decoration: none;
+ transition: box-shadow 0.2s ease-in-out;
+}
+.WhoUsesCaseStudyList-caseStudyLink:link:hover {
+ box-shadow: 0 -0.0625rem 0.3125rem rgba(128, 134, 139, 0.09),
+ 0 0.1875rem 0.3125rem rgba(128, 134, 139, 0.06),
+ 0 0.0625rem 0.125rem rgba(60, 64, 67, 0.3),
+ 0 0.0625rem 0.1875rem rgba(60, 64, 67, 0.15);
+}
+.WhoUsesCaseStudyList-caseStudyLink img {
+ height: auto;
+}
+@media only screen and (max-width: 38rem) {
+ .WhoUsesCaseStudyList-caseStudyLink img {
+ max-height: 2rem;
+ max-width: 100%;
+ }
+}
+.WhoUsesCaseStudyList-logo {
+ margin: auto;
+ max-height: 4rem;
+ max-width: 9.375rem;
+ width: auto;
+}
+.WhoUsesCaseStudyList-caseStudyLink:link,
+.WhoUsesCaseStudyList-caseStudyLink:visited {
+ border-radius: 0.25rem;
+ box-shadow: #f0f1f2 0 0.0625rem 0.25rem;
+ display: flex;
+ height: 100%;
+ padding: 0 0.3rem;
+ width: 100%;
+}
+.WhoUsesCaseStudyList-seeAll {
+ display: inline-block;
+ margin-left: 1rem;
+}
+.WhoUsesCaseStudyList-seeAll:hover {
+ text-decoration: none;
+}
+@media only screen and (min-width: 32rem) {
+ .WhoUsesCaseStudyList-gridContainer {
+ gap: 1rem 1.125rem;
+ }
+ .WhoUsesCaseStudyList-caseStudyLink {
+ padding: 0 1.5rem;
+ }
+ .WhoUsesCaseStudyList-caseStudy {
+ height: 5.9375rem;
+ }
+}
+@media only screen and (min-width: 57.7rem) {
+ .WhoUsesCaseStudyList-gridContainer {
+ grid-template-columns: repeat(4, minmax(0, 25%));
+ }
+ .WhoUsesCaseStudyList-caseStudyLink:link,
+ .WhoUsesCaseStudyList-caseStudyLink:visited {
+ color: transparent;
+ }
+ .WhoUses-caseStudy a:link:hover,
+ .WhoUses-caseStudy a:visited:hover {
+ box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.22);
+ }
+ .WhoUsesCaseStudyList-caseStudyLink:link:hover
+ .WhoUsesCaseStudyList-caseStudyLink:visited:hover {
+ color: #6e7072;
+ transition: all 0.2s ease-in-out;
+ }
+}
+@media only screen and (min-width: 66.75rem) {
+ .WhoUsesCaseStudyList-gridContainer {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .WhoUsesCaseStudyList-caseStudy {
+ flex: 0 1 1fr;
+ }
+}
+.FeaturedUsers {
+ margin: 2.375rem auto 3.75rem;
+}
+.FeaturedUsers table {
+ border-collapse: collapse;
+ margin-bottom: 1.5rem;
+}
+.FeaturedUsers table thead {
+ background-color: #fafafa;
+}
+.FeaturedUsers table thead th {
+ color: #555759;
+ font-size: 1rem;
+ font-weight: 500;
+ line-height: 1.5rem;
+ padding: 0.75rem 0;
+}
+.FeaturedUsers table thead th:not(:nth-child(1)) {
+ text-align: left;
+}
+.FeaturedUsers table td th:not(:nth-child(1)) {
+ text-align: left;
+}
+.FeaturedUsers table tr td,
+.FeaturedUsers table tr th {
+ padding: 1rem 0.3rem;
+ width: 30%;
+}
+.FeaturedUsers table tr td:first-of-type {
+ padding-left: 1rem;
+}
+.FeaturedUsers table tr td:first-of-type,
+.FeaturedUsers table tr th:first-of-type {
+ width: 15%;
+}
+.FeaturedUsers table tr td:nth-of-type(2),
+.FeaturedUsers table tr th:nth-of-type(2) {
+ width: 40%;
+}
+.FeaturedUsers table td {
+ color: #3e4042;
+ font-size: 0.875rem;
+ letter-spacing: 0.0117rem;
+ line-height: 1.5rem;
+ vertical-align: top;
+}
+.FeaturedUsers table td ul {
+ margin-top: 0;
+ padding-left: 1rem;
+}
+.FeaturedUsers table td ul li {
+ font-size: 0.875rem;
+ letter-spacing: 0.0117rem;
+ line-height: 1.5rem;
+}
+.FeaturedUsers table thead {
+ color: #555759;
+ font-size: 1rem;
+ font-weight: 500;
+ line-height: 1.5rem;
+}
+.FeaturedUsers table tbody tr {
+ border-bottom: 0.0625rem solid #dcdee0;
+}
+.FeaturedUsers table tbody tr td {
+ margin: 0;
+}
+.FeaturedUsers table tbody tr td img {
+ width: 5rem;
+}
+.FeaturedUsers-moreProjectsBtn {
+ background: transparent;
+ border: none;
+ color: #5dc9e2;
+ cursor: pointer;
+ font-size: 0.875rem;
+ padding: 0.5rem 0;
+ position: relative;
+}
+.FeaturedUsers--hiddenDesktop {
+ display: block;
+ height: 3rem;
+ margin-bottom: 1rem;
+ width: auto;
+}
+.FeaturedUsers--hiddenMobile,
+.FeaturedUsers--hiddenMobile {
+ display: none;
+}
+@media only screen and (max-width: 48rem) {
+ .FeaturedUsers table tbody tr td:last-of-type {
+ padding-left: 1rem;
+ padding-top: 5rem;
+ }
+}
+@media only screen and (min-width: 48rem) {
+ .FeaturedUsers--hiddenMobile,
+ .FeaturedUsers--hiddenMobile {
+ display: table-cell;
+ }
+ .FeaturedUsers table tr td {
+ padding: 1rem 2rem 1rem 0;
+ width: 30%;
+ }
+ .FeaturedUsers--hiddenDesktop {
+ display: none;
+ }
+}
+.WhoUsesCaseStudy-librariesWrapper {
+ margin-bottom: 2.25rem;
+ margin-top: 1.875rem;
+}
+a.WhoUsesCaseStudy-librariesViewMoreLink {
+ color: #007d9c;
+ font-size: 0.875rem;
+}
+.WhoUsesCaseStudy-libraryTitle {
+ font-weight: 400;
+}
+.WhoUsesCaseStudy-librariesList {
+ column-gap: 7.375rem;
+ display: grid;
+ grid-template-columns: 1fr;
+ list-style: none;
+ margin: 1.5rem 0 0;
+ padding: 0;
+}
+.WhoUsesCaseStudy-librariesList h3 {
+ font-weight: 500;
+}
+.WhoUsesCaseStudy-library {
+ margin: 0 0 1.5rem;
+}
+.WhoUsesCaseStudy-library p {
+ color: #3e4042;
+ font-size: 1rem;
+ letter-spacing: 0.0111rem;
+ line-height: 1.1875rem;
+ margin: 0.5rem 0 0;
+}
+.WhoUsesCaseStudy-view-more {
+ margin-bottom: 2.5rem;
+}
+.WhoUsesCaseStudy-view-more a {
+ color: #3e4042;
+ font-size: 0.875rem;
+ font-style: normal;
+ font-weight: 500;
+ letter-spacing: 0.0156rem;
+ line-height: 1rem;
+ margin-bottom: 2.5rem;
+ text-align: center;
+}
+@media only screen and (min-width: 38rem) {
+ .WhoUsesCaseStudy-librariesList {
+ column-gap: 4rem;
+ grid-template-columns: 1fr 1fr;
+ }
+}
+.UseCases-gridContainer {
+ flex-direction: row;
+ justify-content: space-around;
+ margin: -1rem 0 0 -1rem; /* Offset gutters for the leftmost and top cells in the grid. */
+}
+.UseCase {
+ flex: 1 0 15.625rem;
+ margin-top: 1rem;
+ max-width: 15.625rem;
+ padding: 1rem 0 0 1rem; /* Gutter between grid cells. */
+}
+.UseCase-logo {
+ align-items: center;
+ background: linear-gradient(10.64deg, #007d9c 0%, #00a29c 100%);
+ border-radius: 50%;
+ display: flex;
+ height: 3.75rem;
+ justify-content: center;
+ margin: auto;
+ width: 3.75rem;
+}
+.UseCase-logo img {
+ height: 2.625rem;
+ width: 2.625rem;
+}
+.UseCase-title {
+ text-align: center;
+}
+.UseCase-action {
+ font-size: 1.125rem;
+ line-height: 2.5rem;
+ text-align: center;
+}
+.WhyGo-gridContainer {
+ align-items: center;
+ justify-content: center;
+}
+.WhyGo-reasons {
+ column-gap: 3.313rem;
+ display: grid;
+ grid-template-columns: repeat(1, 1fr);
+ justify-content: space-between;
+ list-style: none;
+ padding-left: 0;
+ row-gap: 2rem;
+}
+.WhyGo-forwardArrowIcon,
+.Solutions-forwardArrowIcon {
+ font-size: 1rem;
+}
+@media only screen and (min-width: 57.7rem) {
+ .WhyGo-reasons {
+ grid-template-columns: repeat(2, 1fr);
+ }
+}
+@media only screen and (min-width: 72.75rem) {
+ .WhyGo-reasons {
+ grid-template-columns: repeat(3, 1fr);
+ }
+}
+.WhyGo-reason {
+ border: 0.063rem solid #dcdee0;
+ border-radius: 0.25rem;
+ display: flex;
+ flex: 0 30%;
+ flex-direction: column;
+ height: 100%;
+ justify-content: space-between;
+ margin-bottom: 1.5rem;
+ margin-top: 0;
+ max-width: 40rem;
+}
+.WhyGo-reasonDetails {
+ padding: 2rem 2rem 0.188rem;
+}
+.WhyGo-reasonFooter {
+ background-color: rgba(246, 248, 248, 0.35);
+ padding: 1rem 2rem 2rem;
+}
+.WhyGo-reasonIcon {
+ margin-bottom: 1rem;
+ text-align: left;
+}
+.WhyGo-reasonIcon img {
+ height: 2.25rem;
+}
+.WhyGo-reasonLearnMoreLink {
+ margin-top: 1.5rem;
+}
+.WhyGo-reasonLearnMoreLink a {
+ align-items: center;
+ display: flex;
+ font-size: 0.875rem;
+ letter-spacing: 0.016rem;
+ text-decoration: none;
+}
+.WhyGo-reasonPackages {
+ color: #3e4042;
+ font-size: 0.875rem;
+ letter-spacing: 0.055rem;
+}
+.WhyGo-reasonPackagesHeader {
+ margin-bottom: 0.688rem;
+}
+.WhyGo-reasonPackagesHeader img {
+ height: 0.938rem;
+ margin-right: 0.376rem;
+ padding: 0.063rem 0 0.063rem;
+ vertical-align: bottom;
+}
+.WhyGo-reasonPackagesList {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ padding: 0;
+}
+.WhyGo-reasonPackage {
+ border: 0.063rem solid #bfeaf4;
+ border-radius: 0.125rem;
+ box-sizing: border-box;
+ color: #007d9c;
+ font-size: 0.688rem;
+ letter-spacing: 0.0129rem;
+ line-height: 0.813rem;
+ list-style: none;
+ margin: 0.125rem 0.5rem 0.5rem 0;
+ padding: 0.188rem 0.188rem;
+
+ text-align: center;
+}
+.WhyGo-reasonShowMoreImgWrapper {
+ align-items: center;
+ background-color: #fafafa;
+ border-radius: 50%;
+ display: flex;
+ height: 14.313rem;
+ margin: 2.5rem auto 1.375rem;
+ width: 14.313rem;
+}
+.WhyGo-reasonShowMoreImg {
+ margin-left: 5%;
+ width: 100%;
+}
+.WhyGo-reasonShowMoreLink {
+ font-size: 0.875rem;
+ letter-spacing: 0.0164rem;
+ text-align: center;
+}
+.WhyGo-reasonShowMoreLink a {
+ border: 0.063rem solid #bfeaf4;
+ border-radius: 0.125rem;
+ box-sizing: border-box;
+ display: inline-block;
+ padding: 0.275rem 1.063rem 0.275rem 0.275rem;
+ text-decoration: none;
+}
+.WhyGo-reasonShowMoreLink a i {
+ padding-bottom: 0.063rem;
+ vertical-align: middle;
+}
+.WhyGo-reasonText p {
+ color: #3e4042;
+ font-size: 1rem;
+ font-weight: normal;
+ letter-spacing: 0.006rem;
+ line-height: 1.5rem;
+}
+.WhyGo-reasonTitle {
+ color: #202224;
+ font-size: 1.125rem;
+ font-weight: 500;
+ line-height: 1.5rem;
+}
+.WhyGo-gopher {
+ flex: 1;
+ max-width: 28.4375rem;
+ text-align: center;
+}
+.WhyGo-gopher img {
+ width: 100%;
+}
+
+.headerWithLink {
+ display: flex;
+ justify-content: space-between;
+ width: 100%;
+}
+
+.headerWithLink h3 {
+ font-weight: 500;
+ margin-bottom: 0;
+}
+.headerLink {
+ align-self: center;
+ font-size: 1.125rem;
+ font-weight: 600;
+ margin: 0;
+}
+.LearnGo-subHeader {
+ display: flex;
+ justify-content: space-between;
+ width: 100%;
+}
+.LearnGo-subHeader h3 {
+ color: #6e7072;
+ font-size: 1rem;
+ font-weight: normal;
+}
+.LearnGo-courses {
+ display: flex;
+ flex: 1 0 100%;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-around;
+ list-style: none;
+ margin: 0 0 1rem -1rem; /* Offset gutters for the leftmost and top cells in the grid. */
+ padding-left: 0;
+}
+@media only screen and (min-width: 72.75rem) {
+ .LearnGo-courses {
+ justify-content: space-between;
+ }
+}
+.LearnGo-courseItem {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ padding: 1rem 0 0 1rem; /* Gutter between grid cells. */
+}
+.LearnGo-courseItem a {
+ color: #3e4042;
+}
+.LearnGo-courseTitle {
+ text-align: center;
+}
+.LearnGo-courseImage {
+ align-items: center;
+ background-color: #fff;
+ border-radius: 0.3125rem;
+ box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.22);
+ display: flex;
+ height: 11rem;
+ justify-content: center;
+ margin: auto;
+ max-width: 16.5rem;
+ width: 16.5rem;
+}
+.LearnGo-courseImage img {
+ max-height: 100%;
+ max-width: 100%;
+}
+.GoCarousel-eventsWrapper {
+ margin: auto;
+ max-width: 68rem;
+ overflow: hidden;
+ position: relative;
+ width: 84vw;
+}
+.GoCarousel-eventsSlides {
+ display: flex;
+ left: 0;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ top: 0;
+ transition: left 0.2s ease-out;
+ width: 625rem;
+}
+.GoCarousel-eventGroup {
+ align-items: flex-start;
+ border-radius: 0.125rem;
+ cursor: pointer;
+ display: flex;
+ margin: 1rem 0;
+ padding: 1rem;
+ position: relative;
+ transition: all 1s;
+ width: 84vw;
+}
+.GoCarousel-eventsSlidesingleItem {
+ display: flex;
+ flex: 1;
+ margin-right: 2rem;
+}
+.GoCarousel-eventThumbnail {
+ background-color: #fff;
+ border: 0.0625rem solid #dcdee0;
+ border-radius: 0.5rem;
+ display: flex;
+ height: 100%;
+ margin-right: 1.3125rem;
+ width: 6.625rem;
+}
+.GoCarousel-eventThumbnail img {
+ align-self: center;
+ height: auto;
+ object-fit: contain;
+ padding: 1rem;
+ width: 100%;
+}
+.GoCarousel-eventBody {
+ display: inline-flex;
+ flex: 1;
+ flex-direction: column;
+ height: 100%;
+ min-width: 0;
+ position: relative;
+}
+.GoCarousel-eventDate {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.GoCarousel-eventDate p {
+ color: #555759;
+ font-size: 0.8125rem;
+ font-style: normal;
+ line-height: 1rem;
+ margin: 0 0 1.5rem 0;
+}
+.GoCarousel-eventHeader {
+ color: #555759;
+ font-size: 0.6875rem;
+ font-weight: 500;
+ letter-spacing: 0.0625rem;
+ line-height: 1rem;
+ margin: 0 0 0.875rem;
+ text-transform: uppercase;
+}
+.GoCarousel-eventName {
+ margin: 0 0 0.25rem 0;
+ width: 100%;
+}
+.GoCarousel-eventName a {
+ -webkit-box-orient: vertical;
+ color: #202224;
+ display: -webkit-box;
+ font-weight: 500;
+ -webkit-line-clamp: 2;
+ line-height: 1.5rem;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.LearnGo-eventDescription {
+ -webkit-box-orient: vertical; /* See webkit-line-clamp */
+ display: -webkit-box; /* See webkit-line-clamp */
+ -webkit-line-clamp: 4; /* Elide flex text. webkit-line-clamp is broadly compatible with browsers. */
+}
+.GoCarousel-viewMore {
+ bottom: 0;
+ font-size: 0.875rem;
+ letter-spacing: 0.026rem;
+ line-height: 1rem;
+ margin: 0;
+ min-width: 6.25rem;
+ position: absolute;
+}
+@media only screen and (min-width: 48rem) {
+ .GoCarousel-eventGroup {
+ width: 42vw;
+ }
+}
+@media only screen and (min-width: 66.75rem) {
+ .GoCarousel-eventThumbnail img {
+ display: block;
+ margin: auto;
+ }
+ .GoCarousel-eventDate {
+ flex: 0;
+ flex-direction: row;
+ justify-content: flex-start;
+ min-width: 9rem;
+ }
+ .GoCarousel-eventText {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ min-width: 0;
+ position: relative;
+ }
+ .GoCarousel-viewMore {
+ text-align: left;
+ width: 15.625rem;
+ }
+ .GoCarousel-eventBody {
+ display: flex;
+ flex-direction: column;
+ }
+ .GoCarousel-eventGroup {
+ max-width: 22.66rem;
+ width: 28vw;
+ }
+}
+
+.Learn-hero {
+ background-color: #fafafa;
+ background-image: radial-gradient(
+ 60.0625rem 60.0625rem,
+ #bfeaf4 50%,
+ #fafafa 50%
+ );
+ background-position: top -50rem left -9rem;
+ background-repeat: no-repeat;
+ background-size: 75rem 75rem;
+ padding: 0 2.25rem 0;
+}
+
+.Learn-hero .Container {
+ max-width: 68.125rem;
+ position: relative;
+ z-index: 1;
+}
+
+.Learn-heroInner {
+ display: flex;
+ flex-direction: column-reverse;
+}
+
+.Learn-heroGopher {
+ display: flex;
+ justify-content: flex-end;
+ padding-top: 1.25rem;
+}
+
+.Learn-heroGopher img {
+ height: 13.5625rem;
+ width: auto;
+}
+
+.Learn-heroContent {
+ padding-top: 1.125rem;
+}
+
+.Learn-heroContent a:not(.js-downloadBtn) {
+ text-decoration: underline;
+}
+
+.Learn-heroContent h1 {
+ font-size: 1.5rem;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 2rem;
+}
+
+.Learn-heroContent p {
+ color: #6e7072;
+ font-size: 0.875rem;
+ line-height: 1.5rem;
+ max-width: 27.1875rem;
+}
+
+.Learn-heroAction {
+ align-items: center;
+ background-color: #007d9c;
+ border-radius: 0.25rem;
+ display: flex;
+ height: 2.5rem;
+ justify-content: center;
+ width: 10.5rem;
+}
+
+.Learn-heroAction a,
+.Learn-heroAction a:hover,
+.Learn-heroAction a:visited {
+ color: #fff;
+ font-size: 0.875rem;
+ font-weight: 500;
+ line-height: 1rem;
+ text-decoration: none;
+}
+
+.Learn-heroAction span {
+ font-weight: normal;
+}
+
+/* Learn page grid rules */
+
+.LearnGo-gridContainer {
+ display: flex;
+ justify-content: center;
+ padding: 0rem 0rem 1rem;
+}
+
+.Learn-cardList {
+ column-gap: 3.313rem;
+ display: grid;
+ grid-template-columns: repeat(1, 1fr);
+ justify-content: space-between;
+ list-style: none;
+ padding-left: 0;
+ row-gap: 2rem;
+}
+
+.Learn-card {
+ height: 23.375rem;
+ max-width: 40rem;
+}
+
+@media only screen and (min-width: 48rem) {
+ .Learn-cardList {
+ grid-template-columns: repeat(2, 1fr);
+ }
+}
+@media only screen and (min-width: 72.75rem) {
+ .Learn-cardList {
+ grid-template-columns: repeat(4, 1fr);
+ }
+}
+
+/* End Learn page grid rules */
+
+/* Learn quickstart grid */
+
+.Learn-hero .Learn-quickstarts {
+ margin: 0;
+ margin-top: 4rem;
+}
+
+.Learn-hero .Learn-quickstart {
+ height: auto;
+}
+
+.Learn-hero .LearnGo-gridContainer {
+ padding: 3rem 0rem 3rem;
+}
+
+@media only screen and (min-width: 48rem) {
+ .Learn-hero .Learn-cardList {
+ grid-template-columns: repeat(2, 1fr);
+ }
+}
+
+@media only screen and (min-width: 57.7rem) {
+ .Learn-hero .Learn-cardList {
+ grid-template-columns: repeat(3, 1fr);
+ }
+}
+@media only screen and (min-width: 72.75rem) {
+ .Learn-hero .Learn-cardList {
+ grid-template-columns: repeat(3, 1fr);
+ }
+}
+
+/* Learn hero section */
+
+@media only screen and (min-width: 57.7rem) {
+ .Learn-hero {
+ background-position: top -35rem left 30rem;
+ }
+
+ .Learn-heroInner {
+ flex-direction: row;
+ justify-content: space-between;
+ }
+
+ .Learn-heroContent {
+ padding-top: 3.75rem;
+ }
+
+ .Learn-heroGopher {
+ flex: 1;
+ justify-content: center;
+ padding-top: 2.625rem;
+ }
+
+ .Learn-heroGopher img {
+ height: 21.0625rem;
+ }
+
+ .Learn-heroAction {
+ height: 4rem;
+ width: 16.5625rem;
+ }
+
+ .Learn-heroAction a,
+ .Learn-heroAction a:hover,
+ .Learn-heroAction a:visited {
+ font-size: 1.5rem;
+ line-height: 1.75rem;
+ }
+
+ .Learn-heroAction span {
+ font-size: 1rem;
+ }
+}
+
+@media only screen and (min-width: 91rem) {
+ .Learn-hero {
+ background-position: top -35rem left 50rem;
+ }
+}
+
+.Learn-guided,
+.Learn-online,
+.Learn-selfPaced,
+.Learn-books,
+.Learn-inPersonTraining,
+.Learn-meetups {
+ margin-top: 3.75rem;
+ padding: 0 1.5rem;
+}
+
+.Learn-learningResources {
+ align-items: center;
+ display: flex;
+ flex-direction: column;
+ margin: 3.75rem 0;
+}
+
+.Learn-learningResources h2,
+.Learn-learningResourcesHeader h3 {
+ margin: 0;
+}
+
+.Learn-learningResources h2 {
+ font-size: 2rem;
+ font-weight: 500;
+ letter-spacing: 0.1875rem;
+ line-height: 2.3125rem;
+}
+
+.Learn-learningResourcesHeader {
+ display: flex;
+ justify-content: center;
+}
+
+.Learn-learningResourcesHeader h3 {
+ font-size: 1.5rem;
+ font-weight: bold;
+ letter-spacing: normal;
+ line-height: 2.25rem;
+}
+
+.Learn-selfPaced .Learn-card .Card-content {
+ justify-content: space-between;
+}
+
+.Learn-online .Card-thumbnail {
+ background-position: 1.5rem center;
+ background-repeat: no-repeat;
+ background-size: auto 1.5rem;
+ height: 7.5625rem;
+}
+
+.Learn-selfPaced .Learn-card {
+ height: 20.3125rem;
+}
+
+@media only screen and (min-width: 48rem) {
+ .Learn-learningResourcesHeader {
+ display: flex;
+ justify-content: flex-start;
+ }
+
+ .Learn-learningResourcesHeader h2 {
+ font-size: 2.25rem;
+ line-height: 2.625rem;
+ }
+}
+
+.Learn-cardList.Learn-bookList {
+ grid-template-columns: repeat(1, 1fr);
+ width: 100%;
+}
+
+.Learn-card.Learn-book {
+ height: auto;
+}
+
+@media only screen and (min-width: 48rem) {
+ .Learn-cardList.Learn-bookList {
+ grid-template-columns: repeat(3, 1fr);
+ }
+
+ .Learn-card.Learn-book {
+ max-width: 13.125rem;
+ }
+}
+
+@media only screen and (min-width: 57.7rem) {
+ .Learn-cardList.Learn-bookList {
+ grid-template-columns: repeat(4, 1fr);
+ }
+}
+
+@media only screen and (min-width: 72.75rem) {
+ .Learn-cardList.Learn-bookList {
+ grid-template-columns: repeat(5, 1fr);
+ }
+}
+
+.Learn-inPersonList {
+ display: flex;
+ flex: 1 0 100%;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ list-style: none;
+ margin: 1.875rem 0 1.875rem -1rem; /* Offset gutters for the leftmost and top cells in the grid. */
+ padding-left: 0;
+}
+
+.Learn-inPerson {
+ border-bottom: 0.0625rem solid #dcdee0;
+ flex: 1 1 31.25rem;
+ margin: 0 0 0 1rem; /* Gutter between grid cells. */
+ max-width: 31rem;
+ padding-bottom: 1.25rem;
+}
+
+.Learn-inPerson:nth-child(1),
+.Learn-inPerson:nth-child(2) {
+ border-top: 0.0625rem solid #dcdee0;
+}
+.Learn-inPersonTitle {
+ font-size: 1.25rem;
+}
+.Learn-inPersonBlurb {
+ margin: 0;
+}
+
+.Learn-events {
+ flex: 1 0 100%;
+ list-style: none;
+ margin: 0.5rem 0 1.875rem;
+ padding: 0;
+ width: 100%;
+}
+.Learn-eventItem {
+ align-items: flex-start;
+ display: flex;
+ flex-direction: column;
+ padding: 1.875rem 0 0.175rem 0;
+}
+.Learn-eventItem + .Learn-eventItem {
+ border-top: 0.0625rem solid #dcdee0;
+}
+
+.Learn-eventThumbnail {
+ align-self: center;
+ display: flex;
+ flex: 0 0 3rem;
+ height: auto;
+ margin-bottom: 1rem;
+}
+.Learn-eventThumbnail--noimage {
+ background-color: #fff;
+}
+.Learn-eventThumbnail img {
+ height: auto;
+
+ object-fit: cover;
+ width: 100%;
+}
+.Learn-eventAttendees {
+ display: flex;
+}
+.Learn-eventAttendeesItem img {
+ border-radius: 100%;
+ height: 2rem;
+ width: 2rem;
+}
+.Learn-eventBody {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ max-width: 100%;
+ min-width: 0;
+}
+.Learn-eventDate {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+
+ margin-bottom: 1rem;
+}
+.Learn-eventDate p {
+ color: #6e7072;
+ margin: 0;
+}
+.Learn-eventName {
+ color: #202224;
+ font-size: 1.25rem;
+ font-weight: 500;
+ margin: 0;
+
+ margin-bottom: 1rem;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.Learn-eventName a {
+ color: #202224;
+ text-decoration: none;
+}
+.Learn-eventDescription {
+ -webkit-box-orient: vertical; /* See webkit-line-clamp */
+ display: -webkit-box; /* See webkit-line-clamp */
+ -webkit-line-clamp: 4; /* Elide flex text. webkit-line-clamp is broadly compatible with browsers. */
+ line-height: 24px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.Learn-eventText {
+ margin-bottom: 0.5rem;
+}
+.Learn-viewMore {
+ align-items: center;
+ display: flex;
+ font-size: 0.875rem;
+ margin: 0;
+ min-width: 6.25rem;
+}
+.Learn-viewMore:hover {
+ text-decoration: none;
+}
+.Learn-viewMore span {
+ font-size: 1rem;
+ margin-left: 0.48rem;
+}
+@media only screen and (min-width: 33.75rem) {
+ .Learn-eventItem {
+ flex-direction: row;
+ }
+
+ .Learn-eventBody {
+ max-width: 46.825rem;
+ }
+ .Learn-eventThumbnail {
+ height: 8rem;
+ margin-bottom: 0;
+ margin-right: 1rem;
+ min-width: 8rem;
+ }
+ .Learn-eventThumbnail img {
+ height: 8rem;
+ object-fit: contain;
+ width: 8rem;
+ }
+ .Learn-eventDate {
+ flex: 0;
+ flex-direction: column;
+ justify-content: center;
+ min-width: 9rem;
+ }
+ .Learn-eventText {
+ display: flex;
+ flex-direction: column;
+ min-width: 0;
+ padding-right: 2rem;
+ }
+ .Learn-eventDescription {
+ -webkit-line-clamp: 2; /* see non-media-query definition. */
+ margin: 0 0 0.5rem;
+ }
+ .Learn-viewMore {
+ align-self: center;
+ text-align: right;
+ }
+ .Learn-eventItem {
+ padding: 1.875rem 0;
+ }
+}
+
+.Learn-tile a {
+ width: 100%;
+}
+
+.Learn-tileList {
+ display: grid;
+ gap: 2rem;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ list-style: none;
+ padding: 0;
+}
+@media only screen and (min-width: 38rem) {
+ .Learn-tileList {
+ grid-template-columns: repeat(4, minmax(0, 1fr));
+ }
+}
+@media only screen and (min-width: 48rem) {
+ .Learn-tileList {
+ justify-content: space-between;
+ }
+ .Learn-tileList {
+ column-gap: 3rem;
+ }
+}
+.Learn-tile {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+}
+.Learn-tile a {
+ color: #3e4042;
+}
+.Learn-tileTitle {
+ display: block;
+ font-size: 0.75rem;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: 0.01rem;
+ line-height: 0.875rem;
+ margin: 1.5rem auto 0;
+ overflow-wrap: break-word;
+ text-align: center;
+}
+.Learn-tileThumbnail {
+ align-items: center;
+ background-color: #fff;
+ border-radius: 0.3125rem;
+ box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.22);
+ display: flex;
+ justify-content: center;
+ margin: auto;
+ width: 100%;
+}
+.Learn-tileThumbnail img {
+ max-height: 100%;
+ max-width: 100%;
+}
+.Learn-tileThumbnail--book img {
+ max-height: 100%;
+ max-width: 100%;
+}
+
+.Solutions-title,
+.Solutions-useCases,
+.Solutions-caseStudies {
+ margin: auto;
+ max-width: 75.75rem;
+}
+.Solutions-title,
+.Solutions-useCases,
+.Solutions-caseStudies {
+ padding: 0 1.5rem;
+}
+.SolutionsHeroCarousel-wrapper {
+ max-width: 68rem;
+ width: 76vw;
+}
+.SolutionsHeroCarousel-slides {
+ transition: left 0.2s ease-out;
+}
+.GoCarousel-controlNext-solutionsHero {
+ right: 0.5rem;
+}
+.GoCarousel-controlPrev-solutionsHero {
+ left: 0.5rem;
+}
+.SolutionsHeroCarousel-slides {
+ display: flex;
+ left: 0;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ top: 0;
+ width: 625rem;
+}
+.SolutionsHeroCarousel-slide {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ max-width: 68rem;
+ padding: 0 0.2rem;
+ position: relative;
+ width: 76vw;
+}
+@media only screen and (min-width: 38rem) {
+ .SolutionsHeroCarousel-wrapper,
+ .SolutionsHeroCarousel-slide {
+ width: 82vw;
+ }
+ .GoCarousel-controlPrev-solutionsHero {
+ left: 2rem;
+ }
+ .GoCarousel-controlNext-solutionsHero {
+ right: 2rem;
+ }
+}
+.Solutions-headline .Container {
+ display: flex;
+}
+.Solutions-useCases,
+.Solutions-caseStudies {
+ margin-bottom: 6.25rem;
+}
+.Solutions-title {
+ padding: 5rem 1.5rem 3rem;
+}
+.Solutions-title h1,
+.WhoUsesSubPage-heroInner--caseStudy h1,
+.WhoUsesSubPage-heroInner--useCase h1 {
+ font-size: 1.5rem;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 2rem;
+ margin-bottom: 0.5rem;
+}
+.WhoUsesSubPage-heroInner--caseStudy h1 {
+ margin-top: 0;
+}
+.WhoUsesSubPage-heroInner--useCase h1 {
+ margin-top: 1rem;
+}
+.Solutions-title h1 {
+ text-align: center;
+}
+.Solutions-title h3 {
+ color: #3e4042;
+ font-size: 1rem;
+ font-weight: normal;
+ letter-spacing: 0.0063rem;
+ line-height: 1.5rem;
+ margin-bottom: 0;
+ text-align: center;
+}
+.Solutions-headlineText {
+ display: inline-block;
+}
+.Solutions-headlineImg {
+ margin-top: 1.5rem;
+ position: relative;
+ width: 100%;
+}
+.Solutions-headlineImg img {
+ display: block;
+ width: 100%;
+}
+.Solutions-headlineBody {
+ align-items: flex-start;
+ color: #6e7072;
+ display: flex;
+ flex-direction: column;
+ font-size: 0.875rem;
+ font-weight: normal;
+ line-height: 1.5rem;
+ margin-bottom: 1.5rem;
+}
+.Solutions-headlineBody a {
+ align-items: center;
+ display: flex;
+ margin-top: 1rem;
+ text-decoration: none;
+}
+.Solutions-headlineBody a i,
+.WhyGo-reasonLearnMoreLink a i,
+.WhyGo-reasonShowMoreLink a i {
+ margin-left: 0.2rem;
+ text-decoration: none;
+ transition: transform 100ms ease-in-out;
+}
+.Solutions-headlineBody a:hover i,
+.WhyGo-reasonLearnMoreLink a:hover i,
+.WhyGo-reasonShowMoreLink a:hover i {
+ transform: translateX(0.2rem);
+}
+.Solutions-headlineNotification {
+ color: #6e7072;
+ font-size: 0.75rem;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 2.25rem;
+ margin: 1.5rem 0;
+}
+.Solutions-headline {
+ background-color: #fafafa;
+}
+.Solutions-headline h2 {
+ color: #202224;
+ font-size: 1.5rem;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 2rem;
+ margin-bottom: 1rem;
+}
+@media only screen and (min-width: 66.75rem) {
+ .SolutionsHeroCarousel-slide {
+ align-items: center;
+ flex-direction: row-reverse;
+ justify-content: space-between;
+ }
+ .Solutions-headlineText {
+ width: 33%;
+ }
+ .Solutions-headlineImg {
+ height: 100%;
+ margin-bottom: 0;
+ width: 60%;
+ }
+ .Solutions-headlineImg img {
+ max-height: 100%;
+ position: absolute;
+ right: 0;
+ top: 50%;
+ transform: translate(0, -50%);
+ }
+}
+.SolutionsTabs-tabList {
+ margin-top: 4rem;
+ width: 100%;
+}
+.SolutionsTabs-tabList hr {
+ border: 0.0625rem solid #c6c8ca;
+ margin: -0.0625rem 0 2rem;
+}
+.SolutionsTabs-tab {
+ background-color: #fff;
+ border-style: none;
+ color: #202224;
+ cursor: pointer;
+ font-size: 1rem;
+ font-weight: 500;
+ line-height: 2.25rem;
+ margin-right: 1.625rem;
+ outline: none;
+ padding: 0.375rem 0;
+}
+.SolutionsTabs-tab:focus {
+ border-bottom: 0.25rem solid #c6c8ca;
+}
+.SolutionsTabs-tab:last-of-type {
+ margin-right: 0;
+}
+.SolutionsTabs-tab[aria-selected='true'] {
+ border-bottom: 0.25rem solid #007d9c;
+}
+@media only screen and (min-width: 48rem) {
+ .SolutionsTabs-tab {
+ font-size: 1.125rem;
+ margin-right: 4rem;
+ }
+}
+.Solutions-useCasesHeader h2,
+.Solutions-caseStudiesHeader h2 {
+ letter-spacing: 0.125rem;
+}
+.Solutions-cardList,
+.Solutions-caseStudyList {
+ display: grid;
+ grid-gap: 1.5rem;
+ grid-template-columns: repeat(1, 1fr);
+ list-style: none;
+ padding-left: 0;
+}
+.Solutions-cardList[hidden] {
+ display: none;
+}
+.Solutions-caseStudiesList {
+ margin: 0 0 1rem 0;
+}
+.Solutions-card {
+ background: #fff;
+ border: 0.0625rem solid #c6c8ca;
+ border-radius: 0.625rem;
+ box-sizing: border-box;
+ flex: 0 100%;
+}
+@media only screen and (min-width: 38rem) {
+ .Solutions-cardList {
+ grid-template-columns: repeat(2, 1fr);
+ }
+}
+@media only screen and (min-width: 57.7rem) {
+ .Solutions-card {
+ box-shadow: none;
+ flex: 0 48%;
+ }
+ .Solutions-card:hover {
+ box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.22);
+ transition: all 0.2s ease-in-out;
+ }
+ .Solutions-cardList {
+ grid-template-columns: repeat(3, 1fr);
+ }
+}
+@media only screen and (min-width: 62.5rem) {
+ .Solutions-card {
+ box-shadow: none;
+ flex: 0 30%;
+ }
+}
+.Solutions-useCaseLogo {
+ height: 5rem;
+ margin: 0 2rem;
+ width: 100%;
+}
+.Solutions-card a:link,
+.Solutions-card a:visited {
+ color: #202224;
+ display: block;
+ text-decoration: none;
+}
+.Solutions-useCaseAction {
+ bottom: 1rem;
+ color: #007d9c;
+ font-size: 1rem;
+ font-weight: normal;
+ letter-spacing: 0.0063rem;
+ line-height: 1.5rem;
+ position: absolute;
+}
+.Solutions-useCaseAction {
+ align-items: center;
+ display: flex;
+}
+.Solutions-useCaseAction i {
+ margin-left: 0.5rem;
+}
+.Solutions-useCaseDescription {
+ color: #6e7072;
+ font-size: 1rem;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: 0.0063rem;
+ line-height: 1.5rem;
+}
+.Solutions-useCaseTitle {
+ color: #202224;
+ font-size: 1.125rem;
+ font-weight: 500;
+ line-height: 1.5rem;
+}
+.Solutions-useCaseBody {
+ flex: 1;
+ justify-content: center;
+ margin-bottom: 2.5rem;
+}
+
+.Solutions-useCaseLogo {
+ display: flex;
+ flex: 1;
+ justify-content: center;
+ margin: 0;
+}
+
+.Solutions-useCaseLogo img {
+ align-self: center;
+ max-height: 4rem;
+ max-width: 11rem;
+}
+.Solutions-useCaseLink {
+ height: 100%;
+ padding: 2rem 2rem 3rem;
+ position: relative;
+}
+.Solutions-footer {
+ margin: 2rem 0 2.875rem;
+}
+.Solutions-footer p {
+ color: #202224;
+ font-size: 1.125rem;
+ font-weight: normal;
+ letter-spacing: 0.007rem;
+ line-height: 1.5rem;
+}
+.TestimonialsGo-quotes {
+ display: flex;
+ left: 0;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ top: 0;
+ transition: left 0.2s ease-out;
+ width: 625rem;
+}
+.TestimonialsGo-quoteGroup {
+ align-items: flex-start;
+ display: flex;
+ margin: 0 0;
+ max-width: 62.5rem;
+ padding: 3.75rem 2rem 2.25rem;
+ width: 90vw;
+}
+.TestimonialsGo-quoteSingleItem {
+ display: flex;
+ flex: 1;
+}
+.TestimonialsGo-quoteContainer {
+ display: inline-flex;
+ flex: 1;
+ flex-direction: column;
+ min-width: 0;
+}
+.TestimonialsGo-quoteSection {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.TestimonialsGo-quoteSection p {
+ color: #202224;
+ font-size: 0.875rem;
+ letter-spacing: 0.0082rem;
+ line-height: 1.5rem;
+ text-align: center;
+}
+.TestimonialsGo-author {
+ color: #3e4042;
+ font-size: 0.8rem;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.5rem;
+ text-align: right;
+ width: 100%;
+}
+.PullQuote-title,
+.BackgroundQuote-title {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+}
+.NoWrapSpan {
+ white-space: nowrap;
+}
+@media only screen and (min-width: 52rem) {
+ .TestimonialsGo-quote {
+ font-size: 1.3125rem;
+ }
+ .TestimonialsGo-author {
+ font-size: 1rem;
+ }
+ .TestimonialsGo-quoteSection p {
+ font-size: 1.3125rem;
+ letter-spacing: 0.0082rem;
+ line-height: 2.25rem;
+ }
+}
+.PullQuote {
+ color: #6e7072;
+ margin-bottom: 2rem;
+}
+.PullQuote-body {
+ margin: 1.5rem 0 1rem;
+}
+.PullQuote-link,
+p.PullQuote-body,
+p.BackgroundQuote-body {
+ color: inherit;
+}
+.PullQuote-author,
+.BackgroundQuote-author {
+ display: flex;
+ flex-wrap: wrap;
+ font-style: normal;
+ font-weight: 500;
+ justify-content: flex-end;
+ margin-left: auto;
+ margin-top: 1rem;
+}
+.PullQuote-author {
+ font-size: 0.875rem;
+}
+.BackgroundQuote {
+ background-color: #007d9c;
+ color: #fff;
+ margin: 1.5rem auto;
+ padding: 2rem 1.5rem;
+}
+p.BackgroundQuote-body {
+ font-size: 1.3125rem;
+ line-height: 2.25rem;
+}
+.QuoteBlock {
+ border-bottom: 0.25rem solid #007d9c;
+ border-top: 0.25rem solid #007d9c;
+ display: block;
+ float: none;
+ margin-bottom: 1.5rem;
+ margin-left: 0;
+ margin-right: 0;
+ margin-top: 1.5rem;
+ padding-bottom: 0.5rem;
+ width: 100%;
+}
+@media only screen and (min-width: 48rem) {
+ .QuoteBlock {
+ float: right;
+ margin-top: 0;
+ width: 46%;
+ }
+ .PullQuote-body {
+ font-size: 1.125rem;
+ line-height: 1.75rem;
+ margin: 1.5rem 0 1rem;
+ }
+ .BackgroundQuote-body {
+ margin-top: 0;
+ }
+ .BackgroundQuote {
+ padding: 3rem 4rem 2rem;
+ }
+ .PullQuote-author {
+ font-size: 1rem;
+ }
+}
+.QuoteBlock-body {
+ color: #3e4042;
+ font-size: 1.125rem;
+ letter-spacing: 0.007rem;
+ line-height: 2rem;
+}
+.QuoteBlock-author {
+ color: #3e4042;
+ font-size: 1rem;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 3rem;
+}
+.QuoteBlock-link {
+ color: #6e7072;
+}
+.LargeMedia {
+ align-items: flex-start;
+ display: flex;
+ padding: 2.125rem 0.5rem;
+}
+.LargeMedia + .LargeMedia {
+ border-top: 0.0625rem solid #dcdee0;
+}
+.LargeMedia-image {
+ height: 5rem;
+ margin-right: 1rem;
+ object-fit: contain;
+ width: 5rem;
+}
+.LargeMedia-body {
+ flex: 1;
+}
+
+.SmallMedia-image {
+ height: 3rem;
+ margin-right: 1rem;
+ object-fit: contain;
+ width: 3rem;
+}
+
+.XLargeMedia-image {
+ height: 8rem;
+ margin-right: 1rem;
+ object-fit: contain;
+ width: 8rem;
+}
+
+@media only screen and (min-width: 48rem) {
+ .LargeMedia {
+ align-items: center;
+ }
+ .SmallMedia-image {
+ height: 9rem;
+ margin-right: 5.5rem;
+ width: 9rem;
+ }
+ .LargeMedia-image {
+ height: 12.5rem;
+ margin-right: 5.5rem;
+ width: 12.5rem;
+ }
+ .XLargeMedia-image {
+ height: 18rem;
+ margin-right: 1rem;
+ object-fit: contain;
+ width: 18rem;
+ }
+}
+.MediaList {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-around;
+ list-style: none;
+ padding: 0;
+}
+.MediaList-item {
+ flex: 0 1 14rem;
+ justify-content: space-around;
+ text-align: center;
+}
+.MediaList-itemImage {
+ height: 10rem;
+ object-fit: contain;
+ width: 10rem;
+}
+.MediaList-itemTitle {
+ color: #202224;
+}
+.MediaList-itemBody {
+ color: #555759;
+}
+@media only screen and (min-width: 48rem) {
+ .MediaList {
+ margin-left: -2rem; /* First item of each row should have no left gutter */
+ }
+ .MediaList-item {
+ flex: 0 0 12rem;
+ margin-left: 2rem; /* Gutter between items */
+ }
+}
+.MediaList-itemBox {
+ background-color: #f8f8f8;
+ box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.22);
+ flex: 0 1 33.125rem;
+ justify-content: space-around;
+ margin-top: 2rem;
+ padding: 1.5rem;
+}
+.MediaList-itemBoxHeader-top {
+ align-items: center;
+ flex-direction: column;
+ margin: auto;
+ text-align: center;
+ width: 10.75rem;
+}
+.MediaList-itemBoxHeader {
+ align-items: center;
+ display: flex;
+ flex-direction: column;
+ margin: auto;
+ text-align: center;
+ width: 10.75rem;
+}
+.MediaList-itemBoxImage {
+ height: 5.125rem;
+ object-fit: contain;
+ width: 5.125rem;
+}
+.MediaList-itemBox .MediaList-itemBoxTitle {
+ color: #202224;
+ font-size: 1.5rem;
+ font-weight: normal;
+ margin: 0.5rem 0 0 0;
+}
+.MediaList-itemBox .MediaList-itemBoxBody {
+ align-self: flex-end;
+ color: #555759;
+ flex: 1;
+}
+.MediaList-itemBox .MediaList-itemBoxBody-top {
+ align-self: flex-start;
+ color: #555759;
+ flex: 1;
+ margin: auto !important;
+}
+@media only screen and (min-width: 48rem) {
+ .MediaList-itemBoxHeader {
+ justify-content: flex-end;
+ margin: 0 1rem 1.5rem 0;
+ }
+ .MediaList-itemBox {
+ display: flex;
+ flex: 0 0 33.125rem;
+ margin: 2rem 0 0 2rem; /* Gutter between grid cells. */
+ min-height: 15.0625rem;
+ }
+ .MediaList-itemBox .MediaList-itemBoxBody {
+ margin: 0 1.3rem 2rem 0;
+ }
+}
+.StarItem {
+ align-items: flex-start;
+ display: flex;
+}
+.StarItem-icon {
+ align-items: center;
+ background: linear-gradient(10.64deg, #007d9c 0%, #00a29c 100%);
+ border-radius: 50%;
+ display: flex;
+ height: 1.5rem;
+ justify-content: center;
+ margin: 1.1rem 1.25rem 0 0;
+ width: 1.5rem;
+}
+.StarItem-image {
+ height: 1.25rem;
+ object-fit: contain;
+ width: 1.25rem;
+}
+.StarItem-body {
+ flex: 1;
+}
+.StarItem-title {
+ margin: 1rem 0;
+}
+
+.Right {
+ float: right;
+ margin-left: 1rem;
+}
+.Left {
+ float: left;
+ margin-right: 1rem;
+}
+.SearchForm {
+ align-items: center;
+ background-color: transparent;
+ border-radius: 0.25rem;
+ display: flex;
+ flex: 1;
+ font-size: 1rem;
+ height: 2rem;
+ margin: 0.6875rem 0;
+ max-width: 2rem;
+ transition: max-width 200ms;
+}
+.SearchForm--open {
+ background-color: #fff;
+ margin-left: 1.5rem;
+ max-width: 100%;
+}
+.SearchForm svg {
+ fill: #fff;
+}
+.SearchForm--open svg {
+ fill: #555759;
+ margin-right: 0.5rem;
+}
+.SearchForm-input {
+ height: 100%;
+ opacity: 0;
+ padding: 0;
+ transition: width 200ms, padding 200ms, opacity 200ms;
+ width: 0;
+}
+.SearchForm--open .SearchForm-input {
+ flex: 1;
+ opacity: 1;
+ padding: 0.5rem;
+ transition: width 200ms, padding 200ms;
+ width: 100%;
+}
+.SearchForm-input::placeholder {
+ color: #848688;
+}
+.SearchForm-input {
+ background-color: transparent;
+ border: none;
+ box-sizing: border-box;
+ font: inherit;
+ opacity: 0;
+ outline: none;
+}
+.SearchForm-submit {
+ background-color: transparent;
+ border: none;
+ box-sizing: border-box;
+ cursor: pointer;
+ display: flex;
+ outline: 0;
+ padding: 0;
+}
+.SearchForm svg {
+ box-sizing: border-box;
+ cursor: pointer;
+ margin-left: 0.5rem;
+ width: 1.4375rem;
+}
+@media only screen and (min-width: 32rem) {
+ .Header-rightContent {
+ width: 100%;
+ }
+ .SearchForm {
+ background-color: #fff;
+ margin: 0.6rem 1.4rem 0.6rem 0;
+ max-width: none;
+ }
+ .SearchForm-input {
+ opacity: 1;
+ padding: initial;
+ width: 100%;
+ }
+ .SearchForm svg {
+ fill: #555759;
+ margin-right: 0.5rem;
+ }
+}
+.Series-list {
+ list-style: none;
+ padding: 0;
+}
+.Series-listItem {
+ display: flex;
+}
+.Series-listItem a {
+ display: flex;
+ flex: 1;
+ padding: 1.25rem 0;
+}
+.Series-listItem + .Series-listItem {
+ border-top: 0.0625rem solid #dcdee0;
+}
+.Series-listItemIcon {
+ margin-right: 1rem;
+}
+.Series-listItemIcon img {
+ width: 4rem;
+}
+.Series-listItemText {
+ flex: 1;
+}
+.Series-listItemPrimary {
+ display: block;
+ font-size: 1.125rem;
+ margin: 0;
+}
+.Series-listItemSecondary {
+ color: #202224;
+ display: inline-block;
+ margin-bottom: 0;
+ text-decoration: none;
+}
+.UseCaseSubNav {
+ background-color: #fff;
+ box-shadow: 0 0.125rem 0.125rem rgba(171, 171, 171, 0.405239);
+ position: fixed;
+ width: 100%;
+ z-index: 10;
+}
+.UseCaseSubNav--default {
+ top: 3.5rem;
+}
+.UseCaseSubNav--lower {
+ top: calc(3.5rem + 9.75rem);
+}
+.UseCaseSubNav-menu {
+ background-color: #fff;
+ box-shadow: 0 0.125rem 0.125rem rgba(171, 171, 171, 0.405239);
+ max-height: 0;
+ overflow: hidden;
+ padding-left: 1rem;
+ position: absolute;
+ transition: max-height 100ms ease-in-out;
+ width: 100%;
+}
+.UseCaseSubNav-menuHeader {
+ align-items: center;
+ background: transparent;
+ border: none;
+ color: #555759;
+ cursor: pointer;
+ display: flex;
+ font-size: 0.875rem;
+ justify-content: space-between;
+ outline: none;
+ padding: 0.8125rem 1rem 0.8125rem 1.6875rem;
+ width: 100%;
+}
+.UseCaseSubNav-menuIcon {
+ pointer-events: none;
+ transition: transform 100ms ease-in-out;
+}
+.UseCaseSubNav-menuIcon--open {
+ transform: rotate(180deg);
+}
+.UseCaseSubNav-menu--open {
+ max-height: 25rem;
+ padding-bottom: 2rem;
+}
+.UseCase-content {
+ display: flex;
+ flex-direction: row;
+}
+.CaseStudy-content {
+ display: grid;
+ gap: 2rem;
+ grid-template-columns: 1fr;
+}
+.CaseStudy-contentBody img {
+ width: 100%;
+}
+.CaseStudy-contentBody hr {
+ border: 0.0625rem solid #c6c8ca;
+ margin: 2rem 0 2rem;
+}
+.CaseStudy-contentAside {
+ flex: 0 0 33.33%;
+ min-width: 18.75rem;
+}
+.UseCase-contentAside {
+ display: none;
+}
+.UseCase-content {
+ margin-top: 2rem;
+}
+.UseCase-contentBody {
+ flex: 0 0 100%;
+ margin-top: 1rem;
+ max-width: 47.8125rem;
+ width: 100%;
+}
+.UseCase-contentBody h2:first-of-type,
+.UseCase-contentBody h3:first-of-type {
+ margin-top: 0;
+}
+.UseCase-contentBody h2,
+.FeaturedUsers h2:first-of-type {
+ margin-bottom: 1.5rem;
+ margin-top: 3rem;
+}
+@media only screen and (min-width: 57.7rem) {
+ .CaseStudy-content {
+ grid-template-columns: 2fr 1fr;
+ }
+ .UseCase-contentAside {
+ display: block;
+ flex: 0 0 20%;
+ position: sticky;
+ }
+ .UseCaseSubNav {
+ display: none;
+ }
+ .UseCase-contentBody {
+ flex: 0 0 80%;
+ order: 1;
+ width: 80%;
+ }
+ .CaseStudy-contentAside {
+ order: 2;
+ }
+ .CaseStudy-contentBody {
+ order: 1;
+ }
+}
+.UseCaseSubNav-anchorLinks {
+ align-items: flex-start;
+ display: flex;
+ flex-direction: column;
+}
+.UseCaseSubNav-anchorLinks--sticky {
+ position: fixed;
+ top: 5.5rem;
+}
+a.UseCase-anchorLink {
+ background: transparent;
+ border: none;
+ color: #202224;
+ font-size: 1.125rem;
+ font-weight: 400;
+ line-height: 1.5rem;
+ margin-top: 1rem;
+ padding-left: 0.5rem;
+ position: relative;
+}
+a.UseCase-anchorLink:first-of-type {
+ margin-top: 1.5rem;
+}
+a.UseCase-anchorLink.selected {
+ font-weight: 500;
+}
+a.UseCase-anchorLink.selected::before {
+ background-color: #007d9c;
+ border-radius: 1rem;
+ content: ' ';
+ display: inline-block;
+ height: 0.3rem;
+ left: -0.5rem;
+ position: absolute;
+ top: 0.5rem;
+ width: 0.3rem;
+}
+.WhoUsesSubPage-hero--useCase {
+ margin-top: 2.625rem;
+}
+.WhoUsesSubPage-heroInner--caseStudy,
+.WhoUsesSubPage-heroInner--useCase {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ margin-bottom: 1.5rem;
+ position: relative;
+}
+.WhoUsesSubPage-heroInner--useCase {
+ background-color: #fafafa;
+ padding-bottom: 2.5rem;
+ padding-top: 3.5rem;
+}
+.WhoUsesSubPage-heroInner--caseStudy > div {
+ justify-content: center;
+}
+.WhoUsesSubPage-heroContent--caseStudy {
+ display: flex;
+ flex-direction: column-reverse;
+ max-width: 75.75rem;
+ position: relative;
+ z-index: 1;
+}
+.WhoUsesSubPage-heroContent--useCase {
+ margin: auto;
+ max-width: 75.75rem;
+ width: 100%;
+}
+.WhoUsesSubPage-heroText--caseStudy,
+.WhoUsesSubPage-heroText--useCase {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ width: 100%;
+}
+.WhoUsesSubPage-heroText--caseStudy {
+ padding: 2rem 1.5rem;
+}
+.WhoUsesSubPage-heroText--useCase {
+ padding: 0 1.5rem;
+}
+.WhoUsesSubPage-heroImg {
+ background: -webkit-linear-gradient(0deg, #fafafa 50vw, #bfeaf4 50vw);
+ display: flex;
+ max-width: 75.75rem;
+ padding-left: 1.5rem;
+ position: relative;
+ width: 100%;
+ z-index: 1;
+}
+.WhoUsesSubPage-heroImg img {
+ height: auto;
+ max-height: 10.625rem;
+ min-height: 8rem;
+ width: auto;
+}
+@media only screen and (min-width: 38rem) {
+ .Solutions-title h1,
+ .WhoUsesSubPage-heroInner--caseStudy h1,
+ .WhoUsesSubPage-heroInner--useCase h1 {
+ font-size: 2.25rem;
+ line-height: 3rem;
+ }
+ .WhoUsesSubPage-heroImg {
+ background: -webkit-linear-gradient(0deg, #fafafa 40vw, #bfeaf4 40vw);
+ }
+ .WhoUsesSubPage-heroImg img {
+ max-height: 15.625rem;
+ min-height: 10.625rem;
+ }
+}
+@media only screen and (min-width: 57.7rem) {
+ .WhoUsesSubPage-hero--useCase {
+ margin-top: 0;
+ }
+ .WhoUsesSubPage-heroInner--caseStudy {
+ background: -webkit-linear-gradient(0deg, #fafafa 70vw, #bfeaf4 70vw);
+ flex-direction: row;
+ }
+ .WhoUsesSubPage-heroContent--caseStudy {
+ align-items: center;
+ flex-direction: row;
+ }
+ .WhoUsesSubPage-heroImg {
+ background: transparent;
+ min-width: 37.75rem;
+ padding: 0;
+ width: 55%;
+ }
+ .WhoUsesSubPage-heroText--caseStudy {
+ width: 45%;
+ }
+ .WhoUsesSubPage-heroImg img {
+ max-height: none;
+ min-height: 18.75rem;
+ width: 100%;
+ }
+ .WhoUsesSubPage-heroInner--useCase h1 {
+ margin-top: 3rem;
+ }
+}
+.ToolsBlurbs {
+ display: grid;
+ gap: 2rem 3.4375rem;
+ grid-template-columns: 1fr;
+ margin-top: 1.5rem;
+}
+.ToolsBlurbs-blurb {
+ background-color: #fff;
+ border: 0.0625rem solid #dcdee0;
+ border-radius: 0.25rem;
+ padding: 1.5rem 1rem;
+}
+.ToolsBlurbs-blurbHeader {
+ align-items: center;
+ display: flex;
+}
+.ToolsBlurbs-blurbIcon {
+ height: 1.5rem;
+ margin-right: 1rem;
+ width: 1.5rem;
+}
+@media only screen and (min-width: 48rem) {
+ .ToolsBlurbs {
+ grid-template-columns: 1fr 1fr;
+ }
+}
+img.PullQuote-image {
+ width: 2.625rem;
+}
+
+.Card {
+ background-color: #fff;
+ border: 0.0625rem solid #c6c8ca;
+ border-radius: 0.25rem;
+ height: 100%;
+}
+
+.Card a,
+.Card a:visited,
+.Card a:hover {
+ text-decoration: none;
+}
+
+.Card-inner {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+
+.Card-thumbnail {
+ background-position: center;
+ background-size: cover;
+ height: 9.5625rem;
+}
+
+.Card-content {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ padding: 1.5rem;
+}
+
+.Card-contentTitle,
+.Card-contentBody {
+ line-height: 1.5rem;
+}
+
+.Card-contentTitle {
+ color: #202224;
+ font-size: 1.125rem;
+ font-weight: 500;
+}
+
+.Card-contentBody {
+ color: #6e7072;
+ flex: auto;
+ font-size: 0.875rem;
+ margin-top: 1rem;
+}
+
+.Card-contentCta {
+ align-items: center;
+ display: flex;
+}
+
+.Card-contentCta span {
+ margin-right: 0.6875rem;
+}
+
+.Card-selfPacedFooter {
+ display: flex;
+}
+
+.Card-selfPacedCredits {
+ color: #6e7072;
+ flex: 1;
+ font-size: 0.75rem;
+}
+
+.Card-selfPacedRating {
+ width: 5rem;
+}
+
+.Card-starRating {
+ background-image: url('/images/learn/star-rating.png');
+ background-position: left;
+ background-repeat: no-repeat;
+ height: 1rem;
+}
+
+.Book a,
+.Book a:visited,
+.Book a:hover {
+ text-decoration: none;
+}
+
+.Book-inner {
+ align-items: flex-start;
+ display: flex;
+ justify-content: space-between;
+}
+
+.Book-thumbnail {
+ width: 6.625rem;
+}
+
+.Book-thumbnail img {
+ width: 100%;
+}
+
+.Book-content {
+ flex: 1;
+ margin-left: 1.6875rem;
+}
+
+.Book-title {
+ color: #202224;
+ font-size: 1.125rem;
+ font-weight: 500;
+ line-height: 1.5rem;
+ margin: 0 0 0.5rem;
+}
+
+.Book-description {
+ color: #6e7072;
+ font-size: 0.875rem;
+ line-height: 1.5rem;
+}
+
+.Book-cta {
+ align-items: center;
+ display: flex;
+ height: 1.5rem;
+}
+
+.Book-cta span {
+ margin-right: 0.6875rem;
+}
+
+@media only screen and (min-width: 48rem) {
+ .Book-inner {
+ flex-direction: column;
+ }
+
+ .Book-thumbnail {
+ width: 100%;
+ }
+
+ .Book-content {
+ margin: 1rem 0 0;
+ }
+}