/* product.css - additive layer for the product-company layout.
   Loaded after screen.css. Does not modify any existing rule. */

.nav { float: right; padding-top: 34px; text-align: right; }
.nav a { display: inline-block; margin-left: 26px; text-decoration: none; color: #666666;
  font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 20px; line-height: 1; }
.nav a:hover { text-decoration: underline; }
.nav .nav__action { color: #333333; border-bottom: 1px solid #999999; }

.hero { padding: 10px 20px 40px; }
.hero h2 { font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 46px;
  line-height: 1.05; color: #4a4a4a; margin-bottom: 22px; }
.hero p { font-size: 20px; line-height: 1.45; max-width: 760px; margin-bottom: 28px; text-align: left; }

.btn { display: inline-block; padding: 12px 26px; margin-right: 14px; text-decoration: none;
  font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 19px;
  color: #ffffff; background: #4a4a4a; }
.btn:hover { background: #666666; }
.btn--ghost { color: #4a4a4a; background: transparent; border: 1px solid #999999; padding: 11px 25px; }
.btn--ghost:hover { background: #eeeeee; }

.grid { *zoom: 1; margin: 0 -15px; }
.grid:after { content: " "; display: table; clear: both; }
.col { float: left; padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.col--3 { width: 33.33%; }
.col--4 { width: 25%; }

.stats { padding: 0 20px 45px; }
.stat__value { font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 44px;
  line-height: 1; color: #4a4a4a; margin-bottom: 8px; }
.stat__label { font-size: 16px; line-height: 1.35; }

.band { padding: 0 20px 50px; }
.band__intro { font-size: 18px; line-height: 1.5; max-width: 780px; margin-bottom: 30px; text-align: left; }

.card { border-top: 2px solid #cccccc; padding-top: 16px; min-height: 210px; }
.card h3 { font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 26px;
  color: #4a4a4a; margin-bottom: 6px; }
.card p { font-size: 16px; line-height: 1.4; margin-bottom: 14px; text-align: left; }
.card a { color: #4a4a4a; text-decoration: none; border-bottom: 1px solid #aaaaaa; font-size: 16px; }
.card a:hover { border-bottom-color: #4a4a4a; }

.tag { display: inline-block; margin-bottom: 10px; padding: 3px 9px; font-size: 13px;
  letter-spacing: 0.04em; text-transform: uppercase; color: #ffffff; background: #8a8a8a; }
.tag--dev { background: #b5b5b5; }

.step__no { font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 34px; color: #b5b5b5; }
.step h3 { font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 20px;
  color: #4a4a4a; margin: 4px 0 6px; }
.step p { font-size: 15px; line-height: 1.4; text-align: left; }

.proof { padding: 0 20px 50px; }
.proof__item { font-size: 17px; line-height: 1.5; margin-bottom: 16px; text-align: left; }
.proof__item strong { color: #333333; font-weight: normal; font-size: 18px; }

.cta { padding: 34px 20px 50px; border-top: 2px solid #cccccc; }
.cta h2 { font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 30px;
  color: #4a4a4a; margin-bottom: 16px; }

/* --- Homepage tile header: reuses the original pict1-pict5 mosaic --- */

.tiles { *zoom: 1; }
.tiles:after { content: " "; display: table; clear: both; }
.tiles__col { float: left; width: 50%; }
.tiles .logo { float: none; width: auto; padding-top: 24px; padding-left: 13px; }

.tile { display: block; text-decoration: none; }
.tile__label { display: block; padding: 38px 18px 22px; color: #666666;
  font-family: "GillSansLightCRegular", Arial, sans-serif; font-size: 49px; line-height: 1; }
.tile:hover .tile__label { color: #333333; }
.tile img { display: block; width: 100%; height: auto; }

.tiles__lead { padding: 26px 18px 34px; font-size: 19px; line-height: 1.45; color: #666666; }

/* homepage mosaic uses the original .topper classes, nothing to override */
.band__actions { margin-bottom: 40px; }
.stats { padding: 0 0 45px; }
.band { padding: 0 0 50px; }
.proof { padding: 0 0 40px; }
.cta { padding: 34px 0 10px; }

/* inner pages */
.tagline { margin: -10px 0 26px; font-size: 18px; line-height: 1.4; }
.tagline .tag { margin-right: 10px; margin-bottom: 0; vertical-align: 2px; }
.article ul { margin-bottom: 30px; }
.article ul li { position: relative; padding-left: 18px; margin-bottom: 10px; line-height: 1.45; }
.article ul li:before { content: ""; position: absolute; left: 0; top: 9px;
  width: 6px; height: 6px; background: #b5b5b5; }
.content .stats { padding-bottom: 35px; }

/* inner page nav: keep natural reading order on one line */
.topper__linkr { text-align: right; padding-top: 32px; }
.topper__linkr p { display: inline-block; }
.topper__linkr a { float: none; display: inline-block; padding: 0 0 0 24px; font-size: 19px; }

/* tighten card blocks */
.card { min-height: 150px; }

/* nav sizing so five items stay on one line beside the logo */
.topper__linkr a { font-size: 16px; padding: 0 0 0 20px; }
.band { padding: 0 0 25px; }
.band__actions { margin: 0 0 40px; }

.article strong { color: #333333; }
