.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:flex;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{flex:1 0 auto}.cc-window.cc-banner{align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:flex;align-items:center;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{flex-direction:column}.cc-window.cc-banner .cc-compliance{flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Plantin Std Bold by MyFonts
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry

 * Webfont: Plantin Std Italic by MyFonts
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry

 * Webfont: Plantin Std Roman by MyFonts
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry

 * © 2025 MyFonts Inc. */
@font-face {
  font-family: "Plantin";
  font-weight: bold;
  font-style: normal;
  src: url('fonts/PlantinStdBold/font.woff2') format('woff2'), url('fonts/PlantinStdBold/font.woff') format('woff');
}
@font-face {
  font-family: "Plantin";
  font-weight: normal;
  font-style: normal;
  src: url('fonts/PlantinStdRoman/font.woff2') format('woff2'), url('fonts/PlantinStdRoman/font.woff') format('woff');
}
@font-face {
  font-family: "Plantin";
  font-weight: normal;
  font-style: italic;
  src: url('fonts/PlantinStdItalic/font.woff2') format('woff2'), url('fonts/PlantinStdItalic/font.woff') format('woff');
}
html,
body {
  padding: 0;
  margin: 0;
}
html {
  font-size: 50%;
}
@media only screen and (min-width: 569px) {
  html {
    font-size: 62.5%;
  }
}
body {
  font-family: 'Plantin';
  font-weight: normal;
  font-style: normal;
  background: #f0ede5;
  font-size: 3em;
  line-height: 1.8333;
}
@media only screen and (max-width: 568px) {
  body {
    line-height: 1.5;
  }
}
blockquote {
  padding: 0;
  margin: 1em;
  quotes: "“" "”";
}
blockquote::before {
  content: open-quote;
  margin-right: -0.1em;
}
blockquote::after {
  content: close-quote;
  margin-left: -0.1em;
}
a {
  transition: 0.3s linear;
  text-decoration: none;
  color: inherit;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}
a:hover,
a:focus {
  border-bottom-color: currentcolor;
}
.sr-only {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  font-size: 0;
}
.umbraco-forms-form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
@media only screen and (min-width: 569px) {
  .umbraco-forms-form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.form-toggles ~ .umbraco-forms-form {
  display: none;
}
.form-toggles ~ .umbraco-forms-form.showing {
  display: block;
}
.form-toggles {
  margin: 120px auto;
}
.form-toggles .toggle {
  margin: auto;
}
body > .navigation-trigger {
  position: fixed;
  top: 82px;
  left: 76px;
  z-index: 10;
}
@media only screen and (max-width: 568px) {
  body > .navigation-trigger {
    left: 30px;
    top: 30px;
  }
}
body .logo {
  text-align: center;
}
body .acceptance {
  margin-top: 3em;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
body .acceptance > * {
  flex: 1;
}
body .acceptance form {
  width: 100%;
}
body .acceptance form * {
  margin: auto;
}
@media only screen and (min-width: 569px) {
  body .acceptance {
    flex-direction: row;
  }
  body .acceptance > * {
    flex-basis: 45%;
  }
}
@media only screen and (max-width: 568px) {
  body a[href^="http"] {
    word-break: break-all;
  }
}
@supports (display: grid) {
  [data-layout="page"] {
    background-color: var(--page-color);
    min-height: 100vh;
    padding-bottom: 100px;
    display: grid;
    grid-template-rows: 140px;
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 40ch) minmax(auto, 1fr);
  }
  [data-layout="page"] > .logo {
    grid-row: 1;
    grid-column: 2;
    align-self: start;
    justify-self: center;
    padding-top: 65px;
  }
  [data-layout="page"] .pageheader {
    grid-row: 2;
    grid-column: 2;
  }
  [data-layout="page"] .page-content {
    grid-row: 3;
    grid-column: 2;
  }
  @media only screen and (max-width: 568px) {
    [data-layout="page"] .page-content {
      display: grid;
      grid-template-rows: 1fr;
      grid-template-columns: 30px 1fr 30px;
    }
    [data-layout="page"] .page-content > * {
      grid-column: 2;
    }
  }
  [data-layout="scrolling"] {
    display: grid;
    grid-auto-rows: minmax(100vh, auto);
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 40ch) minmax(auto, 1fr);
  }
  [data-layout="scrolling"] .slidepage {
    background-color: var(--slide-color);
    grid-column: 1 / -1;
    display: grid;
    grid-template-rows: 140px 1fr;
    grid-template-columns: inherit;
    padding-bottom: 100px;
  }
  [data-layout="scrolling"] .slidepage > .heartlandlogo,
  [data-layout="scrolling"] .slidepage .logo {
    grid-row: 1;
    grid-column: 2;
    align-self: start;
    justify-self: center;
    padding-top: 65px;
  }
  [data-layout="scrolling"] .slidepage > .content {
    grid-row: 2;
    grid-column: 2;
    align-self: start;
  }
  .debug [data-layout="scrolling"] .slidepage > .content {
    background: hsla(120, 50%, 75%, 0.2);
  }
  @media only screen and (max-width: 568px) {
    [data-layout="scrolling"] .slidepage {
      grid-template-rows: 150px 1fr;
      grid-template-columns: 30px 1fr 30px;
    }
    [data-layout="scrolling"] .slidepage > .heartlandlogo {
      padding-top: 24px;
    }
    [data-layout="scrolling"] .slidepage > .logo {
      padding-top: 50px;
    }
    [data-layout="scrolling"] .slidepage .pageheader {
      margin-top: 0;
    }
  }
}
.color-slots {
  min-height: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.color-slots > * {
  min-height: 1em;
  padding: 5px;
  flex-grow: 1;
  text-align: center;
}
.color-slots > *:nth-child(1) {
  background: #f0ede5;
}
.color-slots > *:nth-child(2) {
  background: #a09f89;
}
.color-slots > *:nth-child(3) {
  background: #a30000;
  color: #fff;
}
.color-slots > *:nth-child(4) {
  background: #000;
  color: #fff;
}
.color-slots > *:nth-child(5) {
  background: #efebde;
}
.color-slots > *:nth-child(6) {
  background: #645a46;
}
.color-slots > *:nth-child(7) {
  background: #000;
  color: #fff;
}
.quote {
  margin: 3em 0 0;
}
.quote blockquote {
  margin: 0;
  word-spacing: -2px;
}
.quote cite {
  font-size: 20px;
  font-size: 2rem;
  font-style: normal;
  display: inline-block;
  margin-top: 2.66em;
}
@supports (display: grid) {
  .quote {
    margin: 2em 0 0;
  }
}
.navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.navigation ul li {
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 568px) {
  .navigation {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
.nav-pane {
  transition: 0.3s ease-in-out;
  transition-property: opacity, transform;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-120%);
  opacity: 0;
  height: 100vh;
  min-height: 20em;
  min-width: 30%;
  background: #f0ede5;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.nav-pane .navigation {
  margin-top: 200px;
  margin-left: 76px;
}
.nav-pane.showing {
  transform: translateX(0);
  opacity: 1;
}
@supports (display: grid) {
  .nav-pane {
    display: grid;
    grid-template-rows: 1fr auto 1fr;
    grid-template-columns: minmax(10px, 76px) minmax(-webkit-max-content, 75%) minmax(10px, 76px);
    grid-template-columns: minmax(10px, 76px) minmax(max-content, 75%) minmax(10px, 76px);
  }
  .nav-pane .navigation {
    margin: 0;
    grid-row: 2;
    grid-column: 2;
  }
  @media only screen and (max-width: 568px) {
    .nav-pane {
      width: 100vh;
      grid-template-rows: 20vh 1fr 20px;
      grid-template-columns: 30px 1fr 30px;
    }
  }
}
.textcontent {
  text-align: center;
}
.textcontent p {
  margin: 1em 0;
}
.textcontent p + p {
  margin-top: 2em;
}
.textcontent img {
  max-width: 100%;
  height: auto;
  margin: 1em auto;
}
.textcontent.legalese {
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
}
.pageheader {
  font-size: 30px;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  margin: 2em 0 0;
}
.navigation-trigger {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  display: inline-block;
  width: 25px;
  height: 25px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.navigation-trigger .sr-only {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  font-size: 0;
}
.navigation-trigger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: currentcolor;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  pointer-events: none;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.navigation-trigger span:nth-child(1) {
  top: 0;
}
.navigation-trigger span:nth-child(2) {
  top: 8px;
}
.navigation-trigger span:nth-child(3) {
  top: 16px;
}
.navigation-trigger.open span:nth-child(1) {
  top: 8px;
  transform: rotate(135deg);
}
.navigation-trigger.open span:nth-child(2) {
  opacity: 0;
  left: -25px;
}
.navigation-trigger.open span:nth-child(3) {
  top: 8px;
  transform: rotate(-135deg);
}
.footer {
  font-size: 20px;
  font-size: 2rem;
  background: url(logo_heartland.svg) 75px 190px no-repeat;
  background-size: 56px;
}
.footer .footer-navigation {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer .footer-navigation li {
  padding: 0;
  margin: 0;
}
.footer .copyright {
  margin: 0;
}
@supports (display: grid) {
  .footer {
    min-height: 307px;
    display: grid;
    grid-template-rows: 195px 57px 112px;
    grid-template-columns: 296px 1fr;
    grid-template-areas: "...   nav" "logo  copy" "...   ...";
  }
  .footer .footer-navigation {
    grid-area: nav;
    align-self: end;
  }
  .footer .copyright {
    grid-area: copy;
    align-self: end;
  }
  @media only screen and (max-width: 568px) {
    .footer {
      background-position: 30px 185px;
      grid-template-rows: 2fr 1fr 30px;
      grid-template-columns: 2fr 5fr;
    }
    .footer .copyright {
      align-self: center;
    }
  }
}
.toggle {
  font-size: 27px;
  font-size: 2.7rem;
  box-sizing: border-box;
  font-family: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  max-width: 500px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000;
  background: #645a46;
  border: none;
  height: 3em;
  padding: 0 1em;
  text-align: center;
  cursor: pointer;
  transition: 0.3s linear;
  transition-property: color, background-color;
}
.toggle:hover,
.toggle:focus {
  background: #000;
  color: #fff;
}
.toggle + .toggle {
  margin-top: 38px;
}
.toggle[aria-pressed="true"] {
  color: #fff;
  background: #000;
}
a.button,
button[type="submit"],
input[type="submit"] {
  font-size: 27px;
  font-size: 2.7rem;
  box-sizing: border-box;
  font-family: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  max-width: 500px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  height: 3em;
  padding: 0 1em;
  text-align: center;
  cursor: pointer;
  transition: 0.3s linear;
  transition-property: color, background-color;
  color: #000;
  background: #645a46;
}
a.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
a.button:focus,
button[type="submit"]:focus,
input[type="submit"]:focus {
  background: #000;
  color: #fff;
}
a.button {
  line-height: 3em;
}
.umbraco-forms-field {
  font-size: 22px;
  font-size: 2.2rem;
  color: #000;
  margin-bottom: 1.7272em;
}
.umbraco-forms-field label {
  line-height: 1;
  margin-top: 1em;
  margin-bottom: 0.4em;
}
.umbraco-forms-field input[type="text"],
.umbraco-forms-field textarea {
  background: transparent;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  border: 2px solid #a09f89;
  width: 100%;
  box-sizing: border-box;
  padding: 4px 1ch;
}
.umbraco-forms-field input[type="text"]::-moz-placeholder, .umbraco-forms-field textarea::-moz-placeholder {
  color: #645a46;
}
.umbraco-forms-field input[type="text"]::placeholder,
.umbraco-forms-field textarea::placeholder {
  color: #645a46;
}
.umbraco-forms-field textarea {
  padding: 8px;
}
.umbraco-forms-field.error {
  color: #a30000;
}
.umbraco-forms-field.error input[type="text"],
.umbraco-forms-field.error textarea {
  border-color: #a30000;
}
.umbraco-forms-field.error input[type="text"]::-moz-placeholder, .umbraco-forms-field.error textarea::-moz-placeholder {
  color: #a30000;
}
.umbraco-forms-field.error input[type="text"]::placeholder,
.umbraco-forms-field.error textarea::placeholder {
  color: #a30000;
}
.field-validation-error {
  font-size: 16px;
  font-size: 1.6rem;
}
.uploadfield label,
.fileupload label {
  font-size: 27px;
  font-size: 2.7rem;
  box-sizing: border-box;
  font-family: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  max-width: 500px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000;
  background: #645a46;
  border: none;
  height: 3em;
  padding: 0 1em;
  text-align: center;
  cursor: pointer;
  transition: 0.3s linear;
  transition-property: color, background-color;
  padding: 0;
  margin: 0;
  line-height: 3em;
  white-space: nowrap;
}
.uploadfield label:hover,
.fileupload label:hover,
.uploadfield label:focus,
.fileupload label:focus {
  background: #000;
  color: #fff;
}
.uploadfield input[type="file"],
.fileupload input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.uploadfield:focus-within label,
.fileupload:focus-within label {
  background: #000;
  color: #fff;
}
html .cc-window {
  font-family: inherit;
}
html .cc-window .cc-message {
  text-align: center;
  padding-left: 4em;
}
html .cc-window .cc-message .cc-link {
  text-decoration: none;
  padding-bottom: 0;
}
.heartlandlogo {
  text-align: center;
  max-width: 100%;
}
.heartlandlogo img {
  width: 30%;
  min-width: 200px;
  max-width: 600px;
}
