﻿@charset "UTF-8";
.main-header {
  background: #fff; }
  .main-header .grid-container {
    padding-left: 0;
    padding-right: 0; }
  .main-header .menu-button {
    display: none;
    position: absolute;
    z-index: 1000;
    padding: 12px;
    top: 0;
    right: 0; }
    .main-header .menu-button.active {
      background: #f0f0f0; }
    .main-header .menu-button img {
      width: 25px; }
    @media print, screen and (max-width: 39.9375em) {
      .main-header .menu-button {
        display: inline-block; } }
  .main-header .logo {
    display: block;
    box-sizing: content-box;
    max-width: 350px;
    margin: 0 auto;
    padding: 30px 50px 20px; }
  .main-header nav.sub-navigation li.nav-item, .main-header nav.main-navigation li.nav-item, .main-header ul.level-1 li.nav-item {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 17px;
    font-weight: 400;
    color: #000;
    border-color: transparent; }
    .main-header nav.sub-navigation li.nav-item > a, .main-header nav.main-navigation li.nav-item > a, .main-header ul.level-1 li.nav-item > a {
      display: inline-block;
      padding: 10px 0 0 0;
      margin: 0 1px;
      border-color: transparent;
      color: inherit;
      text-decoration: none; }
      .main-header nav.sub-navigation li.nav-item > a:hover, .main-header nav.main-navigation li.nav-item > a:hover, .main-header ul.level-1 li.nav-item > a:hover {
        text-decoration: none; }
      .main-header nav.sub-navigation li.nav-item > a span, .main-header nav.main-navigation li.nav-item > a span, .main-header ul.level-1 li.nav-item > a span {
        display: inline-block;
        padding: 0 10px 10px 10px;
        border-bottom: 3px solid;
        border-color: inherit;
        white-space: nowrap;
        transition: border-color 100ms ease-in-out; }
    .main-header nav.sub-navigation li.nav-item.current > a, .main-header nav.sub-navigation li.nav-item.ancestor > a, .main-header nav.sub-navigation li.nav-item.active > a, .main-header nav.main-navigation li.nav-item.current > a, .main-header nav.main-navigation li.nav-item.ancestor > a, .main-header nav.main-navigation li.nav-item.active > a, .main-header ul.level-1 li.nav-item.current > a, .main-header ul.level-1 li.nav-item.ancestor > a, .main-header ul.level-1 li.nav-item.active > a {
      font-weight: 700; }
  .main-header nav.main-navigation {
    overflow: hidden;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 10px;
    background: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #444;
    transition-property: max-height, border-color;
    transition-duration: 250ms;
    transition-timing-function: ease-in-out; }
    .main-header nav.main-navigation > ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0; }
      .main-header nav.main-navigation > ul > li.nav-item {
        letter-spacing: 0.02em; }
        .main-header nav.main-navigation > ul > li.nav-item ul.level-1 {
          display: none; }
        .main-header nav.main-navigation > ul > li.nav-item:hover > a, .main-header nav.main-navigation > ul > li.nav-item.current > a, .main-header nav.main-navigation > ul > li.nav-item.ancestor > a, .main-header nav.main-navigation > ul > li.nav-item.active > a {
          border-color: #000; }
  .main-header nav.sub-navigation {
    overflow: hidden;
    margin: -30px 0 30px 0;
    padding: 0;
    border: none; }
  .main-header nav.sub-navigation > ul, .main-header nav.main-navigation > ul ul.level-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0; }
    .main-header nav.sub-navigation > ul > li.nav-item, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item {
      font-size: 15px;
      color: #7f2337; }
      .main-header nav.sub-navigation > ul > li.nav-item:hover, .main-header nav.sub-navigation > ul > li.nav-item.current, .main-header nav.sub-navigation > ul > li.nav-item.ancestor, .main-header nav.sub-navigation > ul > li.nav-item.active, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item:hover, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item.current, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item.ancestor, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item.active {
        border-color: #613a43; }
      .main-header nav.sub-navigation > ul > li.nav-item > a, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item > a {
        padding: 12px 5px 0 5px;
        border-color: inherit; }
        .main-header nav.sub-navigation > ul > li.nav-item > a span, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item > a span {
          padding: 0px 7px 5px 7px; }
      .main-header nav.sub-navigation > ul > li.nav-item:after, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item:after {
        content: '|'; }
      .main-header nav.sub-navigation > ul > li.nav-item:last-child:after, .main-header nav.main-navigation > ul ul.level-1 > li.nav-item:last-child:after {
        content: ''; }
  @media print, screen and (max-width: 39.9375em) {
    .main-header .logo {
      padding-bottom: 30px; }
    .main-header nav.sub-navigation {
      display: none; }
    .main-header nav.main-navigation {
      position: absolute;
      max-height: 0;
      z-index: 10;
      box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.5);
      border-bottom: none; }
      .main-header nav.main-navigation > ul {
        display: flex;
        flex-direction: column;
        justify-content: flex-start; }
        .main-header nav.main-navigation > ul > li.nav-item {
          border-bottom: 1px solid #444;
          text-align: left; }
          .main-header nav.main-navigation > ul > li.nav-item > a {
            display: block;
            margin: 0;
            padding-top: 15px;
            padding-bottom: 0; }
          .main-header nav.main-navigation > ul > li.nav-item:last-child {
            margin-bottom: 40px; }
          .main-header nav.main-navigation > ul > li.nav-item > ul.level-1 {
            display: flex;
            flex-direction: column;
            margin: 10px 0 15px 0; }
            .main-header nav.main-navigation > ul > li.nav-item > ul.level-1 li.nav-item > a {
              display: block;
              padding: 2px 20px 4px 20px; }
            .main-header nav.main-navigation > ul > li.nav-item > ul.level-1 li.nav-item:after {
              content: ''; }
      .main-header nav.main-navigation.active {
        max-height: 1000px;
        border-top-color: #444; } }

footer.main-footer {
  margin: 0;
  padding: 40px 0;
  background: #36384c; }
  footer.main-footer .content {
    font-weight: 300;
    color: #ddd; }
  footer.main-footer .cell {
    margin-bottom: 20px; }
  footer.main-footer .logo {
    width: 100px; }
  footer.main-footer h2 {
    color: #eee; }
  footer.main-footer a:hover, footer.main-footer a:active, footer.main-footer a:focus {
    color: #fff; }
  footer.main-footer .social-link img {
    display: inline;
    opacity: 0.8;
    max-width: 50px; }
  footer.main-footer .social-link:hover img, footer.main-footer .social-link:active img, footer.main-footer .social-link:focus img {
    opacity: 1; }
  footer.main-footer table {
    width: auto;
    margin: 0 0 1rem 0;
    border: none; }
    footer.main-footer table tbody {
      border: none;
      background: none; }
    footer.main-footer table tr, footer.main-footer table tr:nth-child(even), footer.main-footer table tr:nth-child(odd) {
      background: none; }
    footer.main-footer table td {
      background: none;
      padding: 0 0.625rem 0 0;
      white-space: nowrap; }
    footer.main-footer table td:last-child {
      padding-right: 0; }

.color-black {
  background: #111; }

.color-white {
  background: #fff; }

.color-one {
  background: #e9dccd; }

.color-two {
  background: #e3bab3; }

.color-three {
  background: #613a43; }

.color-four {
  background: #849974; }

.color-five {
  background: #36384c; }

.color-black, .color-two, .color-three, .color-four, .color-five {
  color: #fff; }
  .color-black .content, .color-two .content, .color-three .content, .color-four .content, .color-five .content {
    color: #fff; }
    .color-black .content a:hover, .color-two .content a:hover, .color-three .content a:hover, .color-four .content a:hover, .color-five .content a:hover {
      color: #fff; }

.image-square {
  position: relative; }
  .image-square:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .image-square img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

a.link-button.link-button {
  display: inline-flex;
  align-items: center;
  background: #000;
  margin: 12px 0;
  padding: 10px 20px 10px 22px;
  border-radius: 6px;
  color: #eee !important;
  font-family: 'Open sans', sans-serif;
  font-size: 13px;
  font-weight: 600 !important;
  text-shadow: none;
  white-space: nowrap;
  text-decoration: none !important;
  text-transform: uppercase; }
  a.link-button.link-button:after {
    content: '';
    display: inline-block;
    opacity: 0.8;
    width: 17px;
    height: 17px;
    margin: 0 -2px 0 6px;
    background: url(/img/symbols/link-button-arrow-white.svg) no-repeat scroll center center;
    background-size: cover; }
  a.link-button.link-button:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
    color: #fff !important; }
    a.link-button.link-button:hover:after {
      opacity: 1; }

.color-white a.link-button.link-button {
  background: #333; }

.color-black a.link-button.link-button {
  background: #fff; }

.color-one a.link-button.link-button {
  background: #fff9f2; }

.color-two a.link-button.link-button {
  background: #613a43; }

.color-three a.link-button.link-button {
  background: #e3bab3; }

.color-four a.link-button.link-button {
  background: #4a5c3c; }

.color-five a.link-button.link-button {
  background: #eee; }

.color-black a.link-button.link-button,
.color-one a.link-button.link-button,
.color-three a.link-button.link-button,
.color-five a.link-button.link-button {
  color: #222 !important; }
  .color-black a.link-button.link-button:hover,
  .color-one a.link-button.link-button:hover,
  .color-three a.link-button.link-button:hover,
  .color-five a.link-button.link-button:hover {
    color: #000 !important; }
  .color-black a.link-button.link-button:after,
  .color-one a.link-button.link-button:after,
  .color-three a.link-button.link-button:after,
  .color-five a.link-button.link-button:after {
    background-image: url(/img/symbols/link-button-arrow-black.svg); }

.link-list {
  display: flex;
  flex-wrap: wrap; }
  .link-list > a {
    padding: 0.25em;
    font-size: 1.3em; }
    .link-list > a:after {
      content: '|';
      display: inline-block;
      margin-left: 0.5em;
      color: #ccc; }
    .link-list > a:last-child:after {
      display: none; }

h1.lined-header, h2.lined-header, h3.lined-header {
  display: inline-block;
  margin: 0 0 0.65em 0 !important;
  padding: 0;
  font-family: 'Volkhov', serif;
  font-weight: 500;
  line-height: 1.2;
  text-align: left; }
  h1.lined-header:after, h2.lined-header:after, h3.lined-header:after {
    content: '';
    display: block;
    width: 25%;
    min-width: 75px;
    margin: 0.3em 0 0 0;
    border-top: 3px solid #444; }
  h1.lined-header:last-child, h2.lined-header:last-child, h3.lined-header:last-child {
    margin-bottom: 0; }

.color-black h1.lined-header:after, .color-black h2.lined-header:after, .color-black h3.lined-header:after, .color-two h1.lined-header:after, .color-two h2.lined-header:after, .color-two h3.lined-header:after, .color-three h1.lined-header:after, .color-three h2.lined-header:after, .color-three h3.lined-header:after, .color-four h1.lined-header:after, .color-four h2.lined-header:after, .color-four h3.lined-header:after, .color-five h1.lined-header:after, .color-five h2.lined-header:after, .color-five h3.lined-header:after {
  border-color: #fff; }

/* Innehåll */
.content {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  line-height: 1.3;
  color: #444; }
  .content h1, .content h2, .content h3, .content h4 {
    font-weight: 500;
    line-height: inherit;
    margin: 0 0 0.3em 0; }
    .content h1:last-child, .content h2:last-child, .content h3:last-child, .content h4:last-child {
      margin: 0; }
    .content h1 a, .content h2 a, .content h3 a, .content h4 a {
      text-decoration: none; }
  .content h1, .content h2, .content h3 {
    font-family: 'Volkhov', serif; }
  .content h1 {
    font-size: 30px; }
    @media print, screen and (min-width: 64em) {
      .content h1 {
        font-size: 43px; } }
  .content h2 {
    font-size: 26px; }
    @media print, screen and (min-width: 64em) {
      .content h2 {
        font-size: 39px; } }
  .content h3 {
    font-size: 23px; }
    @media print, screen and (min-width: 64em) {
      .content h3 {
        font-size: 30px; } }
  .content h4 {
    margin: 0;
    font-size: inherit;
    font-weight: 600;
    text-transform: uppercase; }
  .content p {
    margin: 0 0 0.5em 0;
    font-size: inherit;
    line-height: 1.5; }
    .content p + h2, .content p + h3, .content p + h4 {
      margin-top: 0.8em; }
  .content strong, .content b {
    font-weight: 600; }
  .content a {
    font-weight: 600;
    text-decoration: underline;
    color: inherit; }
    .content a:hover {
      color: #000; }
  .content ul, .content ol {
    display: inline-block;
    list-style: inside;
    text-align: left;
    margin: 0 0 1rem 0; }
  .content blockquote {
    border: none;
    padding: 0;
    font-family: 'Nothing You Could Do', cursive;
    font-size: 30px;
    color: inherit;
    line-height: 1.3; }
  .content cite {
    color: inherit;
    font-size: 22px;
    font-family: 'Open Sans', sans-serif;
    text-align: right; }
  .content audio {
    width: 100%; }
    .content audio:focus {
      outline: none; }
  .content .left {
    text-align: left; }
  .content .right {
    text-align: right; }
  .content .center, .content.center {
    text-align: center; }
  .content .full {
    text-align: justify;
    text-justify: auto; }
  .content span.underline {
    text-decoration: underline; }
  .content img {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-height: 500px;
    object-fit: contain;
    margin: 10px auto;
    padding: 0; }
  .content img.left {
    float: left; }
  .content img.right {
    float: right; }
  .content img.center {
    display: block;
    margin: 0 auto; }
  .content img.full {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  .content .capitalize {
    text-transform: capitalize; }
  .content .content-section + .content-section {
    margin-top: 40px; }

.content.content-intro {
  font-size: 21px !important; }

.content.content-footer h2 {
  font-family: 'Volkhov', serif;
  font-size: 1.2em;
  font-weight: 400; }

.content.content-footer a {
  text-decoration: underline;
  color: inherit; }

.color-black a, .color-two a, .color-three a, .color-four a, .color-five a {
  color: inherit;
  font-weight: inherit; }
  .color-black a:hover, .color-two a:hover, .color-three a:hover, .color-four a:hover, .color-five a:hover {
    color: inherit; }

.header-image-block {
  width: 100%;
  margin: 0 0 10px 0; }
  @media print, screen and (min-width: 40em) {
    .header-image-block {
      display: flex;
      align-items: stretch; } }
  .header-image-block .image {
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .header-image-block .image {
        flex-shrink: 0;
        width: 58.33333%; } }
    @media print, screen and (min-width: 85.375rem) {
      .header-image-block .image {
        width: calc(50% + 7.11458rem); } }
    .header-image-block .image img {
      width: 100%;
      height: 100%;
      max-height: 400px;
      object-fit: cover; }
  .header-image-block .header {
    position: relative;
    display: flex;
    align-items: center;
    width: calc(100% - 1.875rem);
    margin: -10% auto 0 auto;
    padding: 1.875rem .9375rem .9375rem .9375rem; }
    .header-image-block .header .lined-header + p {
      margin-top: -12px; }
    @media print, screen and (min-width: 40em) {
      .header-image-block .header {
        flex-shrink: 0;
        width: 50%;
        margin: 60px 0 60px -8.333333333333333%;
        padding: 1.9375rem; }
        .header-image-block .header.left {
          order: -1;
          margin-right: -8.333333333333333%;
          margin-left: 0; } }
    @media print, screen and (min-width: 64em) {
      .header-image-block .header {
        padding-left: 3rem; } }
    @media print, screen and (min-width: 85.375rem) {
      .header-image-block .header {
        width: 50%;
        margin-left: -7.11458rem; }
        .header-image-block .header.left {
          margin-right: -7.11458rem; } }

.startpage .header-image-block {
  margin-bottom: 40px; }
  @media print, screen and (min-width: 40em) {
    .startpage .header-image-block .image {
      width: 58.33333%; } }
  @media print, screen and (min-width: 85.375rem) {
    .startpage .header-image-block .image {
      width: calc(50% + 7.11458rem); } }
  .startpage .header-image-block .header {
    width: 100%;
    margin: 0; }
    @media print, screen and (min-width: 40em) {
      .startpage .header-image-block .header {
        width: 41.66667%; } }
    @media print, screen and (min-width: 85.375rem) {
      .startpage .header-image-block .header {
        width: calc(50% - 7.11458rem); }
        .startpage .header-image-block .header.left {
          padding-left: calc(1.9375rem + (100% - 85.375rem) / 2); } }

.blocks {
  margin-top: 40px; }

.blockgroup {
  display: flex;
  flex-wrap: wrap; }

.block {
  width: 100%;
  padding: 1.9375rem 0.9375rem; }
  .block.no-top-padding {
    padding-top: 0; }
  @media print, screen and (min-width: 40em) {
    .block {
      padding-left: 1.9375rem;
      padding-right: 1.9375rem; }
      .block.half {
        width: 50%; } }
  @media print, screen and (min-width: 85.375rem) {
    .block.left {
      padding-left: calc(1.9375rem + (100% - 85.375rem) / 2); }
    .block.right {
      padding-right: calc(1.9375rem + (100% - 85.375rem) / 2); } }

.block-textimage, .block-quote {
  background-size: cover;
  background-position: center center; }
  @media print, screen and (min-width: 40em) {
    .block-textimage.has-image.has-text, .block-quote.has-image.has-text {
      display: flex;
      align-items: center; }
    .block-textimage.has-text .image, .block-quote.has-text .image {
      padding-right: 1.9375rem; }
    .block-textimage.has-text.image-right .image, .block-quote.has-text.image-right .image {
      order: 2;
      padding-left: 1.9375rem;
      padding-right: 0; } }
  .block-textimage .image, .block-quote .image {
    width: auto;
    flex-shrink: 1; }
    .block-textimage .image img, .block-quote .image img {
      width: 100%; }
  .block-textimage .image-square-container, .block-quote .image-square-container {
    position: relative;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .block-textimage .image-square-container, .block-quote .image-square-container {
        max-width: 200px; } }
    .block-textimage .image-square-container .image-square, .block-quote .image-square-container .image-square {
      width: 150px;
      height: 150px;
      margin: 0 auto 1.9375rem auto; }
      @media print, screen and (min-width: 40em) {
        .block-textimage .image-square-container .image-square, .block-quote .image-square-container .image-square {
          width: 200px;
          height: 200px;
          margin: 0; } }
  .block-textimage.image-round .image img, .block-quote.image-round .image img {
    border-radius: 50%; }
  .block-textimage.image-full .image, .block-quote.image-full .image {
    width: 100%; }
    .block-textimage.image-full .image .image-square-container, .block-quote.image-full .image .image-square-container {
      width: 100%;
      max-width: none; }
    .block-textimage.image-full .image .image-square, .block-quote.image-full .image .image-square {
      width: 100%;
      height: auto;
      margin: 0; }
      .block-textimage.image-full .image .image-square:after, .block-quote.image-full .image .image-square:after {
        display: none; }
    .block-textimage.image-full .image img, .block-quote.image-full .image img {
      position: relative; }
  .block-textimage.has-background .content h1, .block-textimage.has-background .content h2, .block-textimage.has-background .content h3, .block-quote.has-background .content h1, .block-quote.has-background .content h2, .block-quote.has-background .content h3 {
    text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 5px; }
  .block-textimage .text, .block-quote .text {
    width: 100%; }
  .block-textimage.center .content, .block-quote.center .content {
    text-align: center; }

.block-image .image-text {
  margin: 3px 0 0 0;
  padding: 3px;
  font-style: italic;
  color: #aaa; }

.block-image.imagepos-top {
  align-self: flex-start; }

.block-image.imagepos-center {
  align-self: center; }

.block-image.imagepos-bottom {
  align-self: flex-end; }

.block.block-podcast .subtitle {
  margin-top: 1.6em;
  font-weight: 500; }

.block.block-podcast .podcast-info {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  margin: -.5em 0 1.2em 0;
  font-size: 0.75em;
  font-weight: 600; }
  .block.block-podcast .podcast-info > span {
    margin: .1em 1em .1em 0; }
  .block.block-podcast .podcast-info .weekday {
    text-transform: capitalize; }
  .block.block-podcast .podcast-info .social-buttons {
    flex: 1;
    align-self: flex-end;
    margin: 0;
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .block.block-podcast .podcast-info {
      flex-direction: row; } }

.block.block-podcast audio {
  margin: 1em 0 0 0; }

/* Innehåll */
.tabs {
  display: flex;
  width: calc(100% + 30px);
  margin: 0 -15px;
  border: 1px solid #444;
  border-left: none;
  border-right: none; }
  .tabs button {
    flex-grow: 1;
    padding: 15px 10px;
    border-radius: 0;
    background: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    line-height: 1.3;
    font-weight: 600;
    text-transform: capitalize;
    cursor: pointer; }
    .tabs button.active {
      background: #e9dccd; }
    .tabs button:focus {
      outline: 5px solid rgba(0, 0, 0, 0.05);
      outline-offset: -5px; }
    .tabs button:hover {
      text-decoration: underline; }
    .tabs button span {
      white-space: nowrap; }
  .tabs .short {
    display: none; }

.tab-panel {
  display: none; }
  .tab-panel.active {
    display: block; }

@media print, screen and (max-width: 63.9375em) {
  .tabs .short {
    display: inline; }
  .tabs .long {
    display: none; } }

@media print, screen and (max-width: 39.9375em) {
  .tabs {
    display: block;
    height: 50px;
    border: none; }
    .tabs.active {
      position: relative;
      z-index: 1000; }
      .tabs.active button {
        display: block;
        border: none; }
        .tabs.active button:first-child {
          border-top: 1px solid #444; }
        .tabs.active button:last-child {
          border-bottom: 1px solid #444; }
    .tabs .short {
      display: none; }
    .tabs .long {
      display: inline; }
    .tabs button {
      display: none;
      width: 100%;
      height: 50px;
      box-sizing: content-box;
      padding: 0;
      border-top: 1px solid #444;
      border-bottom: 1px solid #444; }
      .tabs button.active {
        display: block; }
        .tabs button.active:after {
          content: '';
          display: inline-block;
          opacity: 0.8;
          width: 17px;
          height: 17px;
          vertical-align: top;
          margin: 2px 0 0 6px;
          background: url(/img/symbols/link-button-arrow-black.svg) no-repeat scroll center center;
          background-size: cover; } }

table.events {
  width: auto; }
  table.events tbody {
    border: none; }
  table.events tr {
    background: none !important; }
    table.events tr td {
      vertical-align: top;
      padding: 5px 30px 5px 0; }
      table.events tr td.time {
        white-space: nowrap; }

/* Basics */
html {
  background: #fff; }

body {
  margin: 0;
  background: #36384c; }

.mt-has-toolbar .menu-button {
  top: 50px; }

.grid-container.col-2-container {
  max-width: 60rem;
  padding: 20px 0 50px 0; }
  .grid-container.col-2-container .cell {
    padding: 20px 0; }

.grid-container.no-padding {
  padding: 0; }

/* Page Body */
main.page-body {
  overflow: hidden;
  margin: 0;
  padding: 0 0 50px 0;
  background: #fff;
  color: #444; }

@media print, screen and (min-width: 40em) {
  .content-grid {
    padding: 0 1.9375rem; } }

.content-grid .cell {
  margin-bottom: 1rem; }

.content-grid .header-cell {
  margin-bottom: 2rem; }

/* Start page */
/* Misc */
.social-buttons {
  padding: 0 40px;
  text-align: right; }

.podcast-audio {
  margin-top: 1rem; }

.border-top {
  border-top: 1px solid #bbb; }
