@charset "UTF-8";
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects `block` display not defined in IE 8/9. */
@import url(//fonts.googleapis.com/css?family=Roboto:400,100,300,500,700|Courgette);
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

/* Corrects `inline-block` display not defined in IE 8/9. */
audio, canvas, video {
  display: inline-block; }

/* Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0; }

/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] {
  display: none; }

/* ==========================================================================
 * Base
 * ========================================================================== */
/* 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom. */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/* Removes default margin. */
body {
  margin: 0; }

/* ==========================================================================
 * Links
 * ========================================================================== */
/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus {
  outline: thin dotted; }
a:active, a:hover {
  outline: 0; }

/* Improves readability when focused and also mouse hovered in all browsers. */
/* ==========================================================================
 * Typography
 * ========================================================================== */
/* Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome. */
h1 {
  font-size: 2em; }

/* Addresses styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted; }

/* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong {
  font-weight: bold; }

/* Addresses styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic; }

/* Addresses styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000; }

/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/* Sets consistent quote types. */
q {
  quotes: "“" "”" "‘" "’"; }

/* Addresses inconsistent and variable font size in all browsers. */
small {
  font-size: 80%; }

/* Prevents `sub` and `sup` affecting `line-height` in all browsers. */
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
 * Embedded content
 * ========================================================================== */
/* Removes border when inside `a` element in IE 8/9. */
img {
  border: 0; }

/* Corrects overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE 8/9 and Safari 5. */
figure {
  margin: 0; }

/* ==========================================================================
 * Forms
 * ========================================================================== */
/* Define consistent border, margin, and padding. */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/* 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/* 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome */
button, input, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/* Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet. */
button, input {
  line-height: normal; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others. */
button, html input[type="button"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/* Re-set default cursor for disabled elements. */
button[disabled] {
  cursor: default; }

input[disabled] {
  cursor: default; }
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/* 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9. */
/* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof). */
/* Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X. */
/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers. */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
 * Tables
 * ========================================================================== */
/* Remove most spacing between table cells. */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

html {
  -webkit-font-smoothing: antialiased; }

body {
  font: normal 100%/1.5 "Roboto", sans-serif;
  color: #666666;
  letter-spacing: 1px;
  font-weight: 400; }

strong, b {
  font-weight: 500; }

p {
  line-height: 1.5em; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1.2; }

h3, h4 {
  letter-spacing: 0.05em;
  line-height: 1.5em; }

img {
  max-width: 100%; }

@media screen and (min-width: 320px) {
  body {
    font-size: 105%; } }
@media screen and (min-width: 500px) {
  body {
    font-size: 110%; } }
@media screen and (min-width: 768px) {
  body {
    font-size: 115%; } }
@media screen and (min-width: 980px) {
  body {
    font-size: 120%; } }
@media screen and (min-width: 1120px) {
  body {
    font-size: 125%; } }
@media screen and (min-width: 1300px) {
  body.blog {
    font-size: 130%; } }
img {
  max-width: 100%; }

a, a:link, a:visited {
  outline: none;
  color: #000; }
  a:hover, a:link:hover, a:visited:hover {
    text-decoration: none; }

.inner {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  .inner:after {
    content: "";
    display: table;
    clear: both; }

hr {
  clear: both;
  border-style: solid;
  border-color: #e9e9e9;
  margin: 0; }

.btn,
a.btn {
  background: #44bd95;
  font-family: Helvetica, sans-serif;
  font-size: 15px;
  display: inline-block;
  color: #FFF;
  padding: 0.8em 1em;
  border-radius: 5px;
  text-decoration: none; }
  .btn:hover,
  a.btn:hover {
    background: #3cab87;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s; }

.map {
  width: 100%;
  height: 500px; }

.panel .inner {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  .panel .inner:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 980px) {
    .panel .inner .image, .panel .inner .content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .panel .inner .image:last-child, .panel .inner .content:last-child {
        margin-right: 0; } }
  .panel .inner .content h3 {
    font-size: 2em;
    font-weight: 100; }
  .panel .inner .image {
    background: transparent url(http://placehold.it/500x500);
    min-height: 500px; }
@media screen and (min-width: 980px) {
  .panel.panel-img-right .image {
    float: right;
    margin-right: 0; } }
.panel.hero {
  padding: 4em 2em 0;
  background: url(/_themes/mep/img/fallvibes.jpg) no-repeat top center;
  background-size: cover;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .panel.hero {
      padding-top: 8em; } }
.panel.just-email {
  padding: 2em 1em;
  background: #F5F5F5;
  text-align: center; }
  .panel.just-email p {
    margin-bottom: 1.5em;
    padding: 160px 1em 0;
    font-size: 1em; }
    @media screen and (min-width: 500px) {
      .panel.just-email p {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        padding: 160px 2em 0;
        margin-bottom: 0; }
        .panel.just-email p:last-child {
          margin-right: 0; } }
    .panel.just-email p.email {
      background: transparent url(/_themes/mep/img/just-email.png) no-repeat top center; }
    .panel.just-email p.letter {
      background: transparent url(/_themes/mep/img/just-email-letter.png) no-repeat top center; }
    .panel.just-email p.online-journal {
      background: transparent url(/_themes/mep/img/just-email-post.png) no-repeat top center; }
  .panel.just-email h3 {
    font-size: 1.5em; }
.panel.featured-on {
  text-align: center;
  padding: 3em 0; }
  .panel.featured-on h3 {
    font-size: 2em;
    margin: 0 0 1em; }
  .panel.featured-on a {
    display: inline-block;
    margin: 1em 0.5em;
    vertical-align: middle; }
  .panel.featured-on img {
    vertical-align: middle; }

header.header {
  background: #000;
  color: #FFF;
  padding: 2em 0;
  text-align: center; }
  header.header .cta {
    margin-top: 1.5em; }
  header.header .logo span {
    display: block; }
  header.header .logo svg {
    fill: #FFF;
    max-width: 18.75em;
    vertical-align: middle; }
  @media screen and (min-width: 980px) {
    header.header {
      text-align: left; }
      header.header .logo {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        header.header .logo:last-child {
          margin-right: 0; }
      header.header .cta {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        text-align: right;
        margin-top: 0; }
        header.header .cta:last-child {
          margin-right: 0; } }

.inner {
  position: relative; }
  .inner nav {
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 100;
    background: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 0 0.5em 0.2em; }
    @media screen and (min-width: 980px) {
      .inner nav {
        position: fixed; } }
    .inner nav a {
      color: #FFF;
      font-size: 0.7em;
      text-decoration: none;
      font-weight: 300;
      text-transform: uppercase;
      display: inline-block;
      padding: 0 0.5em; }
      .inner nav a:hover {
        color: #44bd95; }

.site-footer {
  background: #000;
  padding: 2em;
  text-align: center; }
  .site-footer a {
    color: #666666;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 300;
    display: inline-block;
    padding: 1em; }
    .site-footer a:hover {
      color: #FFF; }
  .site-footer .copyright {
    font-size: 0.6em; }

.blog-post {
  color: #000; }
  .blog-post .inner {
    padding: 1.5em; }
    @media screen and (min-width: 980px) {
      .blog-post .inner {
        padding: 1.5em 6em; } }
  .blog-post header {
    color: #cccccc;
    font-size: 0.875em;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto; }
    .blog-post header:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (min-width: 768px) {
      .blog-post header .byline, .blog-post header .pub-date {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .blog-post header .byline:last-child, .blog-post header .pub-date:last-child {
          margin-right: 0; }
      .blog-post header .pub-date {
        text-align: right; } }
  .blog-post h2 a {
    font-weight: 700;
    color: #000;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s; }
    .blog-post h2 a:hover {
      color: #44bd95; }
  .blog-post img {
    margin-bottom: 1.5em; }
  .blog-post .blog-content {
    color: #1a1a1a; }
    .blog-post .blog-content p::first-letter {
      font-family: Courgette;
      font-size: 3em;
      font-weight: 400;
      color: #000;
      line-height: 0; }
  .blog-post .share-links {
    margin: 1.5em 0;
    font-weight: 700;
    font-size: 0.625em;
    float: left;
    vertical-align: middle; }
    .blog-post .share-links:after {
      content: "";
      display: table;
      clear: both; }
    .blog-post .share-links a {
      display: block;
      float: right;
      margin-left: 0.75em;
      height: 20px;
      width: 20px; }
      .blog-post .share-links a svg {
        height: 100%;
        width: 100%; }
      .blog-post .share-links a.facebook path {
        fill: #3b5998; }
      .blog-post .share-links a.facebook:hover path {
        fill: #2d4373; }
      .blog-post .share-links a.twitter path {
        fill: #4099FF; }
      .blog-post .share-links a.twitter:hover path {
        fill: #0d7eff; }
  .blog-post .author-about {
    padding: 1.5em 0;
    font-size: 0.75em;
    clear: both; }
    .blog-post .author-about p {
      display: inline; }

.homepage .inner {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  .homepage .inner:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 980px) {
    .homepage .inner .column {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .homepage .inner .column:last-child {
        margin-right: 0; } }
  .homepage .inner img {
    display: block;
    margin: 0 auto; }
  .homepage .inner .mep-logo {
    fill: #FFF;
    stroke: #FFF;
    stroke-width: 1px;
    max-width: 900px; }
  .homepage .inner .inner {
    text-align: center;
    font-size: 24px;
    color: #FFF; }
  .homepage .inner h2 {
    font-size: 0.6em;
    margin-bottom: 3em; }
    @media screen and (min-width: 500px) {
      .homepage .inner h2 {
        font-size: 1em; } }
.homepage .hero h2 {
  color: #FFF;
  font-size: 1.2em; }
.homepage .no-pressure {
  padding: 3em 1em;
  text-align: center; }
  @media screen and (min-width: 980px) {
    .homepage .no-pressure {
      text-align: left; } }
  .homepage .no-pressure h3 {
    font-weight: 400;
    font-size: 1.5em; }
  .homepage .no-pressure .column {
    margin-bottom: 1.5em; }
    @media screen and (min-width: 768px) {
      .homepage .no-pressure .column.content p {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 980px) {
      .homepage .no-pressure .column.content p {
        padding-right: 4em;
        max-width: none;
        margin-left: 0;
        margin-right: 0; } }
  .homepage .no-pressure img {
    display: block; }
.homepage .journal-grow {
  padding: 2em 1em 0;
  background: #F5F5F5;
  text-align: center;
  font-size: 1.5em; }
  .homepage .journal-grow h3 {
    width: 80%;
    margin: 0 auto 1.5em; }
  .homepage .journal-grow img {
    display: block; }
.homepage .no-sharing {
  padding: 2em 1em;
  background-color: #44BD95;
  color: #FFF;
  font-size: 1.5em;
  text-align: center; }
  @media screen and (min-width: 980px) {
    .homepage .no-sharing {
      font-size: 2em;
      text-align: left; } }
  .homepage .no-sharing .image {
    text-align: center; }
  .homepage .no-sharing p {
    margin: 0; }
.homepage .casual-life {
  background: url(/_themes/mep/img/mepbg.png) no-repeat top right;
  background-size: cover;
  text-align: center;
  color: #FFF;
  font-size: 1.5em;
  padding: 2em; }
  @media screen and (min-width: 1120px) {
    .homepage .casual-life {
      background-position: center right; } }
  @media screen and (min-width: 980px) {
    .homepage .casual-life h3 {
      max-width: 80%;
      margin-left: auto;
      margin-right: auto; } }
  .homepage .casual-life a {
    margin-bottom: 1em; }
  .homepage .casual-life p {
    font-size: 0.8em; }

.four-oh-four {
  text-align: center;
  padding: 1.5em; }

.parents {
  color: #796060; }
  .parents .mep-logo {
    fill: #796060;
    margin-bottom: 1.5em; }
    @media screen and (min-width: 980px) {
      .parents .mep-logo {
        width: 60%;
        margin-bottom: 0; } }
  .parents .hero {
    text-align: center;
    background: url(/_themes/mep/img/new-parents-baby-feet.jpg) no-repeat top center;
    background-size: cover;
    position: relative;
    padding-top: 1em;
    padding-bottom: 5em; }
    @media screen and (min-width: 980px) {
      .parents .hero {
        padding-top: 4em;
        padding-bottom: 10em; } }
    @media screen and (min-width: 1300px) {
      .parents .hero {
        background-position: center center; } }
    .parents .hero .inner {
      position: static; }
    .parents .hero h2 {
      font-size: 1.3em;
      background: rgba(255, 255, 255, 0.5);
      padding: 0.5em; }
      @media screen and (min-width: 980px) {
        .parents .hero h2 {
          font-size: 2em;
          padding: 0;
          background: transparent; } }
    @media screen and (min-width: 768px) {
      .parents .hero {
        padding: 4em 2em 14em; } }
    .parents .hero .inner {
      margin-top: 3em; }
      @media screen and (min-width: 768px) {
        .parents .hero .inner {
          margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .parents .hero .btn {
        position: absolute;
        top: 10px;
        right: 10px; } }
  .parents .just-email {
    background: #FFF;
    padding: 1em 1em 3em; }
  .parents .in-moment {
    text-align: center;
    font-size: 2em;
    padding: 2em 0; }
    @media screen and (min-width: 980px) {
      .parents .in-moment {
        padding: 2em; } }
    .parents .in-moment .inner {
      padding: 0 0.5em; }
      @media screen and (min-width: 980px) {
        .parents .in-moment .inner {
          padding: 0; } }
    .parents .in-moment h3 {
      margin-top: 0; }
      @media screen and (min-width: 980px) {
        .parents .in-moment h3 {
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 980px) and (min-width: 980px) {
    .parents .in-moment h3 {
      max-width: 80%; } }

    .parents .in-moment a {
      margin-bottom: 1em; }
    .parents .in-moment .btn {
      font-size: 0.5em;
      padding-left: 2em;
      padding-right: 2em;
      margin-bottom: 0.375em; }
    .parents .in-moment p {
      font-size: 0.6em;
      margin: 0 auto 0.75em; }
      @media screen and (min-width: 980px) {
        .parents .in-moment p {
          max-width: 80%; } }
      .parents .in-moment p.bottom-callout {
        font-size: 0.4em; }
  .parents .jamie, .parents .private {
    background-color: #f6f6f6; }
    @media screen and (min-width: 980px) {
      .parents .jamie .image, .parents .private .image {
        margin-right: 0;
        margin-bottom: 0;
        width: 50%; } }
    .parents .jamie .content, .parents .private .content {
      margin-bottom: 3em;
      padding: 2.5em 1.5em 0; }
      @media screen and (min-width: 980px) {
        .parents .jamie .content, .parents .private .content {
          margin-bottom: 0; } }
      .parents .jamie .content h3, .parents .private .content h3 {
        margin-top: 0;
        margin-bottom: 0.75em; }
  .parents .jamie .image {
    background: url(/_themes/mep/img/new-parents-jamie-quinn.jpg) no-repeat bottom center; }
  .parents .private h3 {
    position: relative;
    padding-left: 40px; }
    .parents .private h3 .lock {
      fill: #796060;
      height: 35px;
      width: 35px;
      position: absolute;
      top: 6px;
      left: 0; }
      @media screen and (min-width: 980px) {
        .parents .private h3 .lock {
          top: 12px; } }
  .parents .private .image {
    background: url(/_themes/mep/img/new-parents-boy-in-grass.jpg) no-repeat bottom center; }
  .parents .featured-on {
    padding: 3em 0;
    background-color: #f6f6f6; }
    .parents .featured-on h3 {
      font-size: 1em; }
  .parents .ps {
    font-size: 0.6em; }
    .parents .ps h4 {
      font-size: 0.7em;
      font-weight: 500;
      letter-spacing: normal;
      margin-bottom: 0; }
    .parents .ps p {
      font-size: 0.5em; }
  .parents .site-footer {
    color: #666666; }
