*{margin:0;padding:0}html{height:100%}body{font-family:Lato, sans-serif;font-size:20px;color:white;-webkit-font-smoothing:antialiased}a{text-decoration:none;outline-width:0;color:#089cce}a:hover{color:#089cce}h3{color:#443642;font-weight:700;font-size:1.7rem;text-align:center;margin:0 0 1.5rem}.striped{background:#fbfaf8;border-bottom:1px solid #f1efee;border-top:1px solid #f1efee;text-shadow:0 1px 1px white;color:#555459}.white{background:white;color:#555459}.text-center{text-align:center}input{padding:.75rem 1.25rem;border:0;-webkit-border-radius:0.15rem;-moz-border-radius:0.15rem;border-radius:0.15rem;margin:.5rem .25rem;color:#555459;font-size:1.1rem;font-family:'Lato',sans-serif;-webkit-appearance:none;vertical-align:bottom;height:32px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="email"]{width:300px;background:white;border:0;height:56px}input[type="submit"]{background:#439fe0;color:white;font-weight:700;padding:.75rem 2rem !important;text-shadow:0 1px 1px rgba(0,0,0,0.5);border-bottom:2px solid #194ba3;cursor:pointer;height:56px;font-weight:700}section{width:100%;padding:2rem 0;text-align:center}section.splash{background-image:url(/images/courses/ruby-gem/background.jpg);background-repeat:no-repeat;background-position:top;background-size:cover;text-align:center;font-size:54px;min-height:620px;text-shadow:0 1px 2px rgba(0,0,0,0.5);padding-bottom:2rem;color:white}section.splash img{border-radius:50%;border:3px solid white;position:absolute;left:1rem;top:1rem;display:inline-block}section.splash .container{width:800px;padding:1.5rem;margin:0 auto}section.splash h1{font-size:6rem;padding-top:0.5rem}section.splash p{font-size:2rem;line-height:3rem;padding:2rem 0}section.splash .signup{padding:1rem 3rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.5);width:auto;-webkit-border-radius:0.15rem;-moz-border-radius:0.15rem;border-radius:0.15rem;background:rgba(0,0,0,0.8)}section.splash .signup p.form-details{font-size:1.25rem;line-height:1.5rem;padding:0 0 1rem}section.splash .signup .email-input-container{display:inline-block}section.info ul{width:600px;padding-left:200px;text-align:left;margin:0 auto}section.info ul li{line-height:2.25rem}section.author .container{position:relative;text-align:left;width:600px;margin:0 auto;line-height:2.5rem}section.author .container img{display:inline-block;position:absolute;left:-7rem;border-radius:50%}section.author p{margin-bottom:1.5rem}section.book .container{position:relative;text-align:left;width:600px;margin:0 auto;line-height:2.5rem}footer{color:rgba(85,84,89,0.5);padding:1.5rem 0;text-align:center;font-size:0.9rem}footer .sharing{width:400px;margin:20px auto}@media screen and (max-width: 850px){input{width:auto}section.splash{padding:0.5rem 0}section.splash img{position:relative}section.splash h1{font-size:4rem}section.splash p{font-size:1.5rem;line-height:2rem}section.splash .container{width:auto;padding:0.5em}section.info ul{width:auto;text-align:center;padding:0 1rem 0 2rem;list-style-type:none}section.author .container img{display:none}}@media screen and (max-width: 630px){.container{width:auto !important;padding-left:1rem;padding-right:1rem}section.info ul{text-align:left;list-style-type:disc}}@media screen and (max-width: 400px){section.splash h1{font-size:3rem}section.splash .container{padding:0}section.splash .signup{padding-left:0;padding-right:0}}
