/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  -webkit-text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  --font-sans: "Source Sans 3", sans-serif;
  --font-condensed: "Source Sans 3", sans-serif;
  --background-color: #fefcf5;
  --text-color: #000;
}

/* ---- Grid and sizing --------------------------------------------------- */

:root {
  --col-px: 73;
  --gutter-px: 40;
  --total-columns: 12;

  --inner-width: calc(var(--col-px)*var(--total-columns) + var(--gutter-px)*(var(--total-columns) - 1));
  --column: calc(var(--col-px)/var(--inner-width));
  --gutter: calc(var(--gutter-px)/var(--inner-width));

  --columns-1: var(--column);
  --columns-2: calc(var(--column)*2 + var(--gutter));
  --columns-3: calc(var(--column)*3 + var(--gutter)*2);
  --columns-4: calc(var(--column)*4 + var(--gutter)*3);
  --columns-5: calc(var(--column)*5 + var(--gutter)*4);
  --columns-6: calc(var(--column)*6 + var(--gutter)*5);
  --columns-7: calc(var(--column)*7 + var(--gutter)*6);
  --columns-8: calc(var(--column)*8 + var(--gutter)*7);
  --columns-9: calc(var(--column)*9 + var(--gutter)*8);
  --columns-10: calc(var(--column)*10 + var(--gutter)*9);
  --columns-11: calc(var(--column)*11 + var(--gutter)*10);
  --columns-12: calc(var(--column)*12 + var(--gutter)*11);

  --outer-margin: 60;
  --outer-margin-mobile: 21px;
  --ref-width: calc(var(--inner-width) + var(--outer-margin)*2);
  --ref-width-adjust: calc(var(--inner-width)/var(--ref-width));
}

/* ---- Breakpoints ------------------------------------------------------- */

article {
  width: 48.4802431611%;
  width: calc(var(--columns-6)*100%);
  margin: 0px auto;
}

@media screen and (max-width: 1100px) {

article {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
}
  }

article.sched {
    width: 100%;
  }

section.home {
  display: flex;
  flex-wrap: wrap;
  gap: 3.0395136778%;
  gap: calc(var(--gutter)*100%);
}

@media screen and (max-width: 1100px) {

section.home {
    flex-direction: column;
}
  }

section.home article {
    width: 48.4802431611%;
    width: calc(var(--columns-6)*100%);
    margin-left: 8.5866261398%;
    margin-left: calc((var(--columns-1) + var(--gutter))*100%);
    margin-right: 0px;
  }

@media screen and (max-width: 1100px) {

section.home article {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      margin-bottom: 60px;
  }
  }

section.home .broadcast-widget {
    background: #e6f3ef;
    border-radius: 9px;
    padding: 20px;
    width: 39.8936170213%;
    width: calc(var(--columns-5)*100%);
  }

@media screen and (max-width: 1100px) {

section.home .broadcast-widget {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

section.home #bc-widget-wrapper {
    padding: 0px;
    margin-bottom: 20px;
  }

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  background: #fefcf5;
  background: var(--background-color);
  color: #000;
  color: var(--text-color);
  font: normal 22px/1.45 "Source Sans 3", sans-serif;
  font: normal 22px/1.45 var(--font-sans);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

@media screen and (max-width: 1100px) {

body {
    font: normal 18px/1.5 "Source Sans 3", sans-serif;
    font: normal 18px/1.5 var(--font-sans);
}
  }

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
  margin: 0px auto 32px auto;
}

h1:last-child {
    margin-bottom: 0px;
  }

h2:last-child {
    margin-bottom: 0px;
  }

h3:last-child {
    margin-bottom: 0px;
  }

h4:last-child {
    margin-bottom: 0px;
  }

h5:last-child {
    margin-bottom: 0px;
  }

h6:last-child {
    margin-bottom: 0px;
  }

ul:last-child {
    margin-bottom: 0px;
  }

ol:last-child {
    margin-bottom: 0px;
  }

p:last-child {
    margin-bottom: 0px;
  }

h1 {
  margin-bottom: 40px;
  font: 800 56px/1.2 "Source Sans 3", sans-serif;
  font: 800 56px/1.2 var(--font-condensed);
}

@media screen and (max-width: 1100px) {

h1 {
    font: 800 36px/1.2 "Source Sans 3", sans-serif;
    font: 800 36px/1.2 var(--font-condensed);
    margin-bottom: 32px;
}
  }

h2 {
  font: 800 32px/1.3 "Source Sans 3", sans-serif;
  font: 800 32px/1.3 var(--font-condensed);
  margin-bottom: 24px;
}

@media screen and (max-width: 1100px) {

h2 {
    font: 800 24px/1.3 "Source Sans 3", sans-serif;
    font: 800 24px/1.3 var(--font-condensed);
}
  }

a,
a:visited {
  color: #000;
  color: var(--text-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

main {
  flex: 1 0 auto;
  padding-left: 4.1782729805%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 4.1782729805%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
}

@media screen and (max-width: 1100px) {

main {
    padding-left: 21px;
    padding-left: var(--outer-margin-mobile);
    padding-right: 21px;
    padding-right: var(--outer-margin-mobile);
}
  }

@media print {

main {
    padding-left: 0;
    padding-right: 0;
}
  }

main .inner {
    padding-top: 40px;
    padding-bottom: 80px;
  }

footer {
  text-align: center;
  font: normal 15px/1.6 "Source Sans 3", sans-serif;
  font: normal 15px/1.6 var(--font-sans);
  padding-left: 4.1782729805%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 4.1782729805%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
}

@media screen and (max-width: 1100px) {

footer {
    padding-left: 21px;
    padding-left: var(--outer-margin-mobile);
    padding-right: 21px;
    padding-right: var(--outer-margin-mobile);
}
  }

@media print {

footer {
    padding-left: 0;
    padding-right: 0;
}
  }

footer .footer-content {
    width: 100%;
  }

footer .address,footer .social {
    margin-bottom: 24px;
  }

footer .social .icon {
      display: inline-block;
      width: 32px;
      height: 32px;
      background: transparent;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      overflow: hidden;
      text-indent: -9000px;
      margin: 0px 6px;
    }

footer .social .icon.facebook {
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15.2%205.3H17V2.1c-.9-.1-1.8-.1-2.7-.1-2.6%200-4.4%201.7-4.4%204.7v2.8H7v3.6h2.9V22h3.6v-8.9h2.8l.4-3.6h-3.2V7c0-1%20.2-1.7%201.7-1.7%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%231a1a1a%22%2F%3E%3C%2Fsvg%3E');
      }

footer .social .icon.instagram {
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10.8%202h2.3c1.7%200%202.1%200%202.9.1%201.1%200%201.8.2%202.4.5.7.3%201.3.6%201.8%201.2q.75.75%201.2%201.8c.2.6.4%201.4.5%202.4%200%201%20.1%201.4.1%203.9v.5c0%202.5%200%202.8-.1%203.9%200%201.1-.2%201.8-.5%202.4-.3.7-.6%201.3-1.2%201.8q-.75.75-1.8%201.2c-.6.2-1.4.4-2.4.5-1%200-1.4.1-3.9.1h-.5c-2.5%200-2.8%200-3.9-.1-1.1%200-1.8-.2-2.4-.5-.7-.3-1.3-.6-1.8-1.2q-.75-.75-1.2-1.8c-.2-.6-.4-1.4-.5-2.4.2-1.1.2-1.5.2-3.1v-2.3c0-1.7%200-2.1.1-2.9%200-1.1.2-1.8.5-2.4.3-.7.6-1.3%201.2-1.8q.75-.75%201.8-1.2c.6-.2%201.4-.4%202.4-.5.8-.1%201.2-.1%202.8-.1h2.3zm1.9%201.8h-1.5c-2%200-2.4%200-3.3.1-1%200-1.5.2-1.9.3-.4.2-.7.4-1%20.8s-.6.6-.8%201.1c-.1.4-.3.9-.3%201.9%200%20.9-.1%201.3-.1%203.3v1.5c0%202%200%202.4.1%203.3%200%201%20.2%201.5.3%201.9.2.4.4.7.8%201%20.3.4.7.6%201.2.7.3.2.8.4%201.8.4%201.1%200%201.4.1%204%20.1%202.7%200%203%200%204-.1%201%200%201.5-.2%201.9-.3.5-.2.8-.4%201.2-.7.4-.4.6-.7.7-1.1s.3-.9.3-1.9c0-1.1.1-1.4.1-4s0-3-.1-4c0-1-.2-1.5-.3-1.9-.2-.5-.4-.9-.8-1.2-.3-.3-.7-.6-1.1-.7-.4-.2-.9-.4-1.9-.4-.9-.1-1.3-.1-3.3-.1M12%207c2.8%200%205%202.2%205%205s-2.2%205-5%205-5-2.2-5-5%202.2-5%205-5m0%201.8c-1.8%200-3.3%201.4-3.3%203.2s1.4%203.3%203.2%203.3h.1c1.8%200%203.2-1.5%203.2-3.3S13.7%208.8%2012%208.8m5.4-3.5c.7%200%201.2.6%201.2%201.2s-.6%201.2-1.2%201.2c-.7%200-1.2-.6-1.2-1.2s.5-1.2%201.2-1.2%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%231a1a1a%22%2F%3E%3C%2Fsvg%3E');
      }

footer .social .icon.twitter {
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.9%208v.5C20%2013.8%2015.8%2020%208.3%2020%206%2020%203.8%2019.3%202%2018.2h1c1.9%200%203.7-.6%205.1-1.7-1.8%200-3.3-1.2-3.8-2.8.3%200%20.5.1.8.1.4%200%20.7-.1%201.1-.1-1.9-.4-3.3-2-3.3-4v-.1c.5.3%201.2.5%201.9.5C3.7%209.4%203%208.1%203%206.7c0-.8.2-1.4.6-2%201.9%202.6%205%204.1%208.2%204.3-.1-.3-.1-.6-.1-.9%200-2.2%201.8-4%204.1-4%201.2%200%202.2.5%203%201.3.9-.2%201.8-.5%202.6-1-.3.9-.9%201.7-1.8%202.2q1.2-.15%202.4-.6c-.6.7-1.3%201.4-2.1%202%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%231a1a1a%22%2F%3E%3C%2Fsvg%3E');
      }

header {
  font: normal 16px/1.6 "Source Sans 3", sans-serif;
  font: normal 16px/1.6 var(--font-sans);
  padding-left: 4.1782729805%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 4.1782729805%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
}

@media screen and (max-width: 1100px) {

header {
    padding-left: 21px;
    padding-left: var(--outer-margin-mobile);
    padding-right: 21px;
    padding-right: var(--outer-margin-mobile);
}
  }

@media print {

header {
    padding-left: 0;
    padding-right: 0;
}
  }

header .header-content {
    width: 100%;
    padding-top: 4.4568245125vw;
    padding-top: calc(64/var(--ref-width)*100vw);
    background: transparent url("/assets/MF26_jul-b5e3b2bc.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48.4802431611%;
    background-size: calc(var(--columns-6)*100%);
    min-height: 24.3732590529vw;
    min-height: calc(350/var(--ref-width)*100vw);
    display: flex;
    justify-content: space-between;
  }

@media screen and (max-width: 1100px) {

header .header-content {
      flex-direction: column;
      min-height: 27.8551532033vw;
      min-height: calc(400/var(--ref-width)*100vw);
      justify-content: flex-start;
      background-size: 82.8267477204%;
      background-size: calc(var(--columns-10)*100%);
      background-position: top 4.4568245125vw center;
      background-position: top calc(64/var(--ref-width)*100vw) center;
      padding-top: 48.7465181058vw;
      padding-top: calc(700/var(--ref-width)*100vw);
  }
    }

header a,header a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

@media screen and (max-width: 1100px) {

header a,header a:visited {
      -webkit-text-decoration: underline;
      text-decoration: underline;
  }
    }

header a:hover,header a:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

header nav ul {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      display: flex;
      flex-wrap: wrap;
    }

header nav li {
      margin-left: 24px;
    }

header nav li:first-child {
        margin-left: 0px;
      }

@media screen and (max-width: 1100px) {

header nav li {
        margin-left: 12px;
    }
        header nav li:first-child {
          margin-left: 0px;
        }
      }

.template-home header .header-content {
      background-position: top 2.2284122563vw center;
      background-position: top calc(32/var(--ref-width)*100vw) center;
      min-height: 43.7325905292vw;
      min-height: calc(628/var(--ref-width)*100vw);
      background-size: 82.8267477204%;
      background-size: calc(var(--columns-10)*100%);
    }

@media screen and (max-width: 1100px) {

.template-home header .header-content {
        min-height: 27.8551532033vw;
        min-height: calc(400/var(--ref-width)*100vw);
        background-position: top 4.4568245125vw center;
        background-position: top calc(64/var(--ref-width)*100vw) center;
        padding-top: 48.7465181058vw;
        padding-top: calc(700/var(--ref-width)*100vw);
    }
      }
