@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
  font-family: sans-serif;
}

body {
  background: white;
  color: #000;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

* {
  box-sizing: border-box;
}

h1 {
  margin: 0 0 1.5rem;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}

h3 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 0.875rem;
  }
}
p {
  color: #6a6969;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
}

strong, em, em, span.em {
  color: #DE752F;
}

strong {
  font-weight: 700;
  font-style: normal;
}

em, span.em {
  display: inline-block;
  padding: 0 0.25rem;
  font-weight: 400;
  font-style: italic;
}

a {
  color: #fe871e;
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
}

ul, ol {
  margin: 0;
  padding: 0 0 0 1.5rem;
}
ul ul, ul ol, ol ul, ol ol {
  margin-top: 0.25em;
}

dl {
  margin: 0;
  padding: 0;
}

li, dt, dd {
  color: #6a6969;
  padding: 0;
  margin: 0 0 0.25rem;
  font-size: 1.3rem;
}
li:last-child, dt:last-child, dd:last-child {
  margin-bottom: 0;
}

dd {
  margin-bottom: 1rem;
}
dd:last-child {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: 0.25rem;
  font-weight: 500;
}

blockquote {
  border-left: 0.25rem solid #e2e2e2;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

figure {
  margin: 2rem 0;
}

figcaption {
  text-align: center;
  margin-top: 0.25rem;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: rgba(0, 0, 0, 0);
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  height: 5px;
  width: 100%;
  color: #DE752F;
  background: #DE752F;
  font-size: 0;
  border: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, [type=button], [type=reset] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

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

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  padding: 0;
}

body {
  min-width: 280px;
}

body > header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  background: white;
  padding: 20px 40px;
}
body > header nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body > header nav a {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.35rem;
  font-weight: 500;
  color: #DE752F;
}
body > header nav div:nth-child(1) img {
  width: 180px;
}
body > header nav div:nth-child(1) a {
  line-height: 0;
  font-size: 0;
}
body > header nav div:nth-child(2) ul, body > header nav div:nth-child(2) li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
body > header nav div:nth-child(2) li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
body > header nav div:nth-child(2) li a {
  padding: 0.5rem;
}
body > header nav div:nth-child(2) li a:hover, body > header nav div:nth-child(2) li a:active {
  background: #ead7c5;
  text-decoration: none;
}
body > header nav div:nth-child(3) span.sm {
  display: none;
}
body > header.collapsed {
  padding: 10px 20px;
  border-bottom: 1px solid #f8ebe2;
}
body > header.collapsed nav div:nth-child(1) img {
  width: 120px;
}

@media screen and (max-width: 767px) {
  body > header {
    padding: 10px;
    min-height: 100px;
  }
  body > header.collapsed {
    padding: 10px;
  }
  body > header nav {
    min-height: 80px;
  }
  body > header nav div:nth-child(1) img {
    width: 120px;
  }
}
@media screen and (max-width: 555px) {
  body > header nav {
    min-height: 90px;
  }
  body > header nav a {
    font-size: 1.1rem;
  }
  body > header nav div:nth-child(3) {
    min-width: 0;
  }
  body > header nav div:nth-child(3) .btn.btn-blocky {
    padding: 0.5rem;
    border-radius: 1rem;
    font-size: 1.1rem;
    text-align: center;
  }
}
@media screen and (max-width: 464px) {
  body > header.collapsed nav div:nth-child(1) img {
    width: 100px;
  }
  body > header nav div:nth-child(1) img {
    width: 100px;
  }
  body > header nav div:nth-child(2) ul a, body > header nav div:nth-child(2) li a {
    padding: 0.25rem;
  }
  body > header nav div:nth-child(3) .btn.btn-blocky {
    padding: 0.35rem;
    border-width: 2px;
  }
}
@media screen and (max-width: 404px) {
  body > header nav div:nth-child(2) ul, body > header nav div:nth-child(2) li {
    gap: 0;
    flex-direction: column;
  }
}
@media screen and (max-width: 319px) {
  body > header nav div:nth-child(3) span.md {
    display: none;
  }
  body > header nav div:nth-child(3) span.sm {
    display: inline;
  }
}
body > footer {
  background: #502900;
  padding: 3rem 1.25rem 1.25rem;
}
body > footer .outro {
  padding: 0 0 1.25em;
}
body > footer h2 {
  color: white;
  font-size: 1.6rem;
  font-weight: 400;
}
body > footer p {
  color: white;
  margin-bottom: 2rem;
  max-width: 48rem;
  font-size: 1.2rem;
}
body > footer p:last-child {
  margin-bottom: 0;
}
body > footer li {
  font-size: 1rem;
  color: white;
}
body > footer .content-cols {
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  align-items: flex-start;
  justify-items: flex-start;
  gap: 40px;
}
body > footer .content-cols > * {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  gap: 0.5rem;
}
body > footer .copyright-statement {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FF6600;
  padding: 1rem;
  margin: 0 -20px -20px;
}
body > footer .copyright-statement p {
  font-size: 1rem;
}

@media screen and (max-width: 1076px) {
  body > footer .content-cols {
    grid-template-columns: 1fr;
  }
}
main {
  margin-top: 80px;
}
main.collapsing-header {
  margin-top: 120px;
}

@media screen and (max-width: 767px) {
  main.collapsing-header {
    margin-top: 100px;
  }
}
main > header {
  background: #291e18;
  padding: 8rem 1.25rem 6rem;
}
main > header .page-heading {
  text-align: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
main > header .page-heading h1 {
  color: white;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 2rem;
}
main > header .page-heading p {
  color: #e8e8e8;
  margin-bottom: 1.2rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
main > header .page-heading p:last-child {
  margin-bottom: 0;
}
main > header .page-heading p.page-heading-note {
  position: relative;
  top: 20px;
}
main > header .page-heading .action-bar {
  margin-top: 2rem;
}
main > header .page-heading .action-bar:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1076px) {
  main > header {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
  main > header .page-heading h1 {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  main > header {
    padding-top: 4rem;
  }
}
main > section,
main > article,
main > footer,
main > aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 2rem;
  padding: 5rem 1.25rem;
  background: white;
}

main > section.page-tip {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: #f6ceb2;
}
main > section.page-tip p {
  max-width: 54rem;
  font-size: 1.3rem;
  line-height: 1.5;
  position: relative;
  max-width: 54rem;
  color: #434343;
}
main > section.page-tip p:last-child {
  padding-bottom: 0;
}
main > section.page-tip.with-quotes {
  padding-right: 45px;
  padding-left: 45px;
}
main > section.page-tip.with-quotes p:first-child::before {
  position: absolute;
  top: -11px;
  left: -45px;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url("/images/bg-quote.png") no-repeat 50% 50%;
  background-size: 40px;
}
main > section.page-tip em {
  font-style: normal;
}

main > section.page-orientation {
  padding: 1.25rem;
  background: #f3ebe8;
}

main > section.page-feature {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0)) no-repeat 0 100%;
  background-size: 100% 10%;
}
main > section.page-feature p {
  max-width: 54rem;
  font-size: 1.3rem;
  line-height: 1.5;
  color: black;
}
main > section.page-feature p:last-child {
  padding-bottom: 0;
}

main > section.page-content .page-content-item,
main > article .page-content-item,
main > footer .page-content-item,
main > aside .page-content-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 3rem;
}
main > section.page-content .page-content-item > h2,
main > article .page-content-item > h2,
main > footer .page-content-item > h2,
main > aside .page-content-item > h2 {
  font-size: 3rem;
}
main > section.page-content .page-content-item > h2.footnote,
main > article .page-content-item > h2.footnote,
main > footer .page-content-item > h2.footnote,
main > aside .page-content-item > h2.footnote {
  font-size: 2rem;
}
main > section.page-content .page-content-item > h3,
main > article .page-content-item > h3,
main > footer .page-content-item > h3,
main > aside .page-content-item > h3 {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.2rem;
}
main > section.page-content .page-content-item > p,
main > article .page-content-item > p,
main > footer .page-content-item > p,
main > aside .page-content-item > p {
  max-width: 54rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
main > section.page-content .page-content-item > p:last-child,
main > article .page-content-item > p:last-child,
main > footer .page-content-item > p:last-child,
main > aside .page-content-item > p:last-child {
  padding-bottom: 0;
}
main > section.page-content .page-content-item > ul.list,
main > article .page-content-item > ul.list,
main > footer .page-content-item > ul.list,
main > aside .page-content-item > ul.list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 3rem;
  list-style: none;
  max-width: 48rem;
  flex-wrap: wrap;
  padding-left: 0;
}
main > section.page-content .page-content-item > ul.list li,
main > article .page-content-item > ul.list li,
main > footer .page-content-item > ul.list li,
main > aside .page-content-item > ul.list li {
  margin-bottom: 0;
}
main > section.page-content .page-content-item dl,
main > article .page-content-item dl,
main > footer .page-content-item dl,
main > aside .page-content-item dl {
  max-width: 48rem;
}
main > section.page-content ul.grid-list a,
main > article ul.grid-list a,
main > footer ul.grid-list a,
main > aside ul.grid-list a {
  color: #e38c3a;
}
main > section.page-content ul.grid-list a:hover, main > section.page-content ul.grid-list a:active,
main > article ul.grid-list a:hover,
main > article ul.grid-list a:active,
main > footer ul.grid-list a:hover,
main > footer ul.grid-list a:active,
main > aside ul.grid-list a:hover,
main > aside ul.grid-list a:active {
  color: #97581d;
  background: #ead7c5;
}
main > section.page-content.page-content-reversed, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even), main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd),
main > article.page-content-reversed,
main > article.page-content-auto-reverse-even:nth-of-type(even),
main > article.page-content-auto-reverse-odd:nth-of-type(odd),
main > footer.page-content-reversed,
main > footer.page-content-auto-reverse-even:nth-of-type(even),
main > footer.page-content-auto-reverse-odd:nth-of-type(odd),
main > aside.page-content-reversed,
main > aside.page-content-auto-reverse-even:nth-of-type(even),
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) {
  background: #e38c3a;
}
main > section.page-content.page-content-reversed .page-content-item > h2,
main > section.page-content.page-content-reversed .page-content-item > h3, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > h2,
main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > h3, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > h2,
main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > h3,
main > article.page-content-reversed .page-content-item > h2,
main > article.page-content-reversed .page-content-item > h3,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > h2,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > h3,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > h2,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > h3,
main > footer.page-content-reversed .page-content-item > h2,
main > footer.page-content-reversed .page-content-item > h3,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > h2,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > h3,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > h2,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > h3,
main > aside.page-content-reversed .page-content-item > h2,
main > aside.page-content-reversed .page-content-item > h3,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > h2,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > h3,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > h2,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > h3 {
  color: white;
}
main > section.page-content.page-content-reversed .page-content-item > p, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p,
main > article.page-content-reversed .page-content-item > p,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p,
main > footer.page-content-reversed .page-content-item > p,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p,
main > aside.page-content-reversed .page-content-item > p,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p {
  color: #683300;
}
main > section.page-content.page-content-reversed .page-content-item > p em, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p em, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p em,
main > article.page-content-reversed .page-content-item > p em,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p em,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p em,
main > footer.page-content-reversed .page-content-item > p em,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p em,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p em,
main > aside.page-content-reversed .page-content-item > p em,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p em,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p em {
  color: #eccfba;
}
main > section.page-content.page-content-reversed .page-content-item > p a, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p a, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p a,
main > article.page-content-reversed .page-content-item > p a,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p a,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p a,
main > footer.page-content-reversed .page-content-item > p a,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p a,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p a,
main > aside.page-content-reversed .page-content-item > p a,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > p a,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > p a {
  color: white;
}
main > section.page-content.page-content-reversed .page-content-item > ul dt, main > section.page-content.page-content-reversed .page-content-item > ul dd, main > section.page-content.page-content-reversed .page-content-item > dl dt, main > section.page-content.page-content-reversed .page-content-item > dl dd, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul dt, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul dd, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl dt, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl dd, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul dt, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul dd, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl dt, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl dd,
main > article.page-content-reversed .page-content-item > ul dt,
main > article.page-content-reversed .page-content-item > ul dd,
main > article.page-content-reversed .page-content-item > dl dt,
main > article.page-content-reversed .page-content-item > dl dd,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul dt,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul dd,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl dt,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl dd,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul dt,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul dd,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl dt,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl dd,
main > footer.page-content-reversed .page-content-item > ul dt,
main > footer.page-content-reversed .page-content-item > ul dd,
main > footer.page-content-reversed .page-content-item > dl dt,
main > footer.page-content-reversed .page-content-item > dl dd,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul dt,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul dd,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl dt,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl dd,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul dt,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul dd,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl dt,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl dd,
main > aside.page-content-reversed .page-content-item > ul dt,
main > aside.page-content-reversed .page-content-item > ul dd,
main > aside.page-content-reversed .page-content-item > dl dt,
main > aside.page-content-reversed .page-content-item > dl dd,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul dt,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul dd,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl dt,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl dd,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul dt,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul dd,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl dt,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl dd {
  color: #683300;
}
main > section.page-content.page-content-reversed .page-content-item > ul a, main > section.page-content.page-content-reversed .page-content-item > dl a, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul a, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl a, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul a, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl a,
main > article.page-content-reversed .page-content-item > ul a,
main > article.page-content-reversed .page-content-item > dl a,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul a,
main > article.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl a,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul a,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl a,
main > footer.page-content-reversed .page-content-item > ul a,
main > footer.page-content-reversed .page-content-item > dl a,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul a,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl a,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul a,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl a,
main > aside.page-content-reversed .page-content-item > ul a,
main > aside.page-content-reversed .page-content-item > dl a,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > ul a,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .page-content-item > dl a,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > ul a,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .page-content-item > dl a {
  color: white;
}
main > section.page-content.page-content-reversed .showcase .showcase-image, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .showcase .showcase-image, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .showcase .showcase-image,
main > article.page-content-reversed .showcase .showcase-image,
main > article.page-content-auto-reverse-even:nth-of-type(even) .showcase .showcase-image,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .showcase .showcase-image,
main > footer.page-content-reversed .showcase .showcase-image,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .showcase .showcase-image,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .showcase .showcase-image,
main > aside.page-content-reversed .showcase .showcase-image,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .showcase .showcase-image,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .showcase .showcase-image {
  border-color: #9a744b;
}
main > section.page-content.page-content-reversed .showcase p, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .showcase p, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .showcase p,
main > article.page-content-reversed .showcase p,
main > article.page-content-auto-reverse-even:nth-of-type(even) .showcase p,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .showcase p,
main > footer.page-content-reversed .showcase p,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .showcase p,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .showcase p,
main > aside.page-content-reversed .showcase p,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .showcase p,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .showcase p {
  color: #683300;
}
main > section.page-content.page-content-reversed .btn, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .btn, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .btn,
main > article.page-content-reversed .btn,
main > article.page-content-auto-reverse-even:nth-of-type(even) .btn,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .btn,
main > footer.page-content-reversed .btn,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .btn,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .btn,
main > aside.page-content-reversed .btn,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .btn,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .btn {
  background: #432101;
}
main > section.page-content.page-content-reversed .btn:hover, main > section.page-content.page-content-reversed .btn:active, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .btn:hover, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) .btn:active, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .btn:hover, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) .btn:active,
main > article.page-content-reversed .btn:hover,
main > article.page-content-reversed .btn:active,
main > article.page-content-auto-reverse-even:nth-of-type(even) .btn:hover,
main > article.page-content-auto-reverse-even:nth-of-type(even) .btn:active,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .btn:hover,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) .btn:active,
main > footer.page-content-reversed .btn:hover,
main > footer.page-content-reversed .btn:active,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .btn:hover,
main > footer.page-content-auto-reverse-even:nth-of-type(even) .btn:active,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .btn:hover,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) .btn:active,
main > aside.page-content-reversed .btn:hover,
main > aside.page-content-reversed .btn:active,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .btn:hover,
main > aside.page-content-auto-reverse-even:nth-of-type(even) .btn:active,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .btn:hover,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) .btn:active {
  background: #854203;
}
main > section.page-content.page-content-reversed ul.grid-list a, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a,
main > article.page-content-reversed ul.grid-list a,
main > article.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a,
main > footer.page-content-reversed ul.grid-list a,
main > footer.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a,
main > aside.page-content-reversed ul.grid-list a,
main > aside.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a {
  color: white;
}
main > section.page-content.page-content-reversed ul.grid-list a:hover, main > section.page-content.page-content-reversed ul.grid-list a:active, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a:hover, main > section.page-content.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a:active, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a:hover, main > section.page-content.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a:active,
main > article.page-content-reversed ul.grid-list a:hover,
main > article.page-content-reversed ul.grid-list a:active,
main > article.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a:hover,
main > article.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a:active,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a:hover,
main > article.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a:active,
main > footer.page-content-reversed ul.grid-list a:hover,
main > footer.page-content-reversed ul.grid-list a:active,
main > footer.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a:hover,
main > footer.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a:active,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a:hover,
main > footer.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a:active,
main > aside.page-content-reversed ul.grid-list a:hover,
main > aside.page-content-reversed ul.grid-list a:active,
main > aside.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a:hover,
main > aside.page-content-auto-reverse-even:nth-of-type(even) ul.grid-list a:active,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a:hover,
main > aside.page-content-auto-reverse-odd:nth-of-type(odd) ul.grid-list a:active {
  color: #97581d;
  background: #ead7c5;
}
main > section.page-content.page-content-tight,
main > article.page-content-tight,
main > footer.page-content-tight,
main > aside.page-content-tight {
  background: #e3dede;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
main > section.page-content.page-content-tight .page-content-item,
main > article.page-content-tight .page-content-item,
main > footer.page-content-tight .page-content-item,
main > aside.page-content-tight .page-content-item {
  gap: 1.5rem;
}
main > section.page-content.page-content-tight .page-content-item > h2,
main > article.page-content-tight .page-content-item > h2,
main > footer.page-content-tight .page-content-item > h2,
main > aside.page-content-tight .page-content-item > h2 {
  font-size: 2.5rem;
}
main > section.page-content.page-content-tight .page-content-item > h3,
main > article.page-content-tight .page-content-item > h3,
main > footer.page-content-tight .page-content-item > h3,
main > aside.page-content-tight .page-content-item > h3 {
  font-size: 1.5rem;
  letter-spacing: 0.15rem;
}

main > article .page-content-item {
  text-align: left;
  align-items: stretch;
  max-width: 48rem;
  margin-right: auto;
  margin-left: auto;
}

.showcase {
  width: 75%;
  max-width: 108rem;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 2rem 0;
}
.showcase .showcase-image {
  border: 1rem solid #d8d8d8;
  padding: 1rem;
  width: 50%;
}
.showcase .showcase-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 2rem;
}
.showcase .showcase-content p {
  max-width: 54rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
.showcase .showcase-content p:last-child {
  padding-bottom: 0;
}

@media screen and (max-width: 1076px) {
  .showcase {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .showcase {
    flex-direction: column;
  }
  .showcase .showcase-image {
    width: 75%;
    padding: 0;
  }
  .showcase .showcase-content {
    width: 100%;
  }
}
@media screen and (max-width: 555px) {
  .showcase .showcase-image {
    width: 100%;
  }
}
.hero-image {
  width: 540px;
  margin-right: auto;
  margin-left: auto;
}
.hero-image img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .hero-image {
    max-width: 90%;
  }
}
.action-bar {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.action-bar > div {
  display: flex;
  flex-direction: row;
}

.btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 1rem 2rem;
  background: #FF6600;
  color: white;
  border-radius: 1.5rem;
  white-space: nowrap;
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: none;
}
.btn.btn-blocky {
  background: #DE752F;
  padding: 1rem;
  border: 5px solid #DE752F;
}
.btn:hover, .btn:active {
  background: #b85b1d;
  border-color: #FF6600;
  text-decoration: none;
}

.content-cols {
  width: 100%;
  max-width: 68rem;
  display: grid;
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-items: stretch;
  align-items: stretch;
}

@media screen and (max-width: 1076px) {
  .content-cols {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .content-cols {
    grid-template-columns: 1fr;
  }
  .content-cols article.card {
    max-width: none;
  }
}
article.card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
  border: 6px solid #f1ddcb;
  border-radius: 20px;
  padding: 1.5rem 1rem 1rem;
  max-width: 36rem;
  background: #fffaf6;
}
article.card h3 {
  font-size: 1.4rem;
}
article.card h3 a {
  color: #093580;
  text-decoration: underline;
}
article.card h3 a:hover, article.card h3 a:active {
  text-decoration: none;
}
article.card p {
  font-size: 1.2rem;
}
article.card p.published {
  font-weight: 600;
  font-size: 1rem;
}
article.card p.badge {
  display: inline-block;
  text-transform: uppercase;
  background-color: #bd7a49;
  color: #ffeae0;
  padding: 0.25rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
}
article.card ul {
  list-style: none;
  padding-left: 0;
}
article.card > :last-child {
  margin-bottom: 0;
}
article.card.card-large {
  max-width: 48rem;
}
article.card.card-large section {
  border: 3px solid #f1ddcb;
  border-radius: 20px;
  padding: 1rem;
  background: #fffdfc;
}

ul.grid-list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  padding-left: 0;
  list-style: none;
}
ul.grid-list li {
  grid-column: span 3;
}
ul.grid-list a {
  display: block;
  padding: 1rem;
}
ul.grid-list a:hover, ul.grid-list a:active {
  text-decoration: none;
}

@media screen and (max-width: 1076px) {
  ul.grid-list li {
    grid-column: span 4;
  }
}
@media screen and (max-width: 767px) {
  ul.grid-list li {
    grid-column: span 6;
  }
}
.tag-intro {
  margin-bottom: 1rem;
}

table.page-info {
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin: 0 0 1.5rem 0;
}
table.page-info th {
  color: #374151;
  font-weight: 600;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
  border-left: 1px solid #e5e7eb;
  padding: 0.75rem 1rem;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}
table.page-info th:first-child {
  border-left: 0;
}
table.page-info td {
  color: #111827;
  border-bottom: 1px solid #f1f5f9;
  padding: 0.75rem 1rem;
  text-align: center;
  vertical-align: middle;
}
table.page-info tr:last-child th, table.page-info tr:last-child td {
  border-bottom: 0;
}
table.page-info.nowrap td {
  white-space: nowrap;
}
table.page-info.left-data td {
  text-align: left;
}

ul.toc {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  gap: 0;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding-left: 0;
}
ul.toc li {
  list-style: none;
  margin-bottom: 0;
  border-right: 1px solid #e5e7eb;
}
ul.toc li:last-child {
  border-right: none;
}
ul.toc li a {
  display: block;
  padding: 1rem;
}
ul.toc li a:hover, ul.toc li a:active {
  background: #f5f5f6;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  ul.toc {
    flex-direction: column;
  }
  ul.toc li {
    border-right: 0;
    border-bottom: 1px solid #e5e7eb;
  }
  ul.toc li:last-child {
    border-bottom: none;
  }
  ul.toc li a {
    padding: 0.5rem;
  }
}
ol.breadcrumb {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: end;
}
ol.breadcrumb li {
  margin-bottom: 0;
}
ol.breadcrumb li:not(:last-child)::after {
  content: "→";
  display: inline-block;
  margin: 0 0.5rem;
}

@media screen and (max-width: 767px) {
  ol.breadcrumb {
    flex-direction: column;
    align-items: center;
  }
}
table.data-table {
  border-collapse: collapse;
  border: 3px solid #c0c0c0;
}
table.data-table caption {
  padding: 5px;
  background: #f0f0f0;
  border: 3px solid #c0c0c0;
  margin-bottom: 5px;
}
table.data-table th {
  background: #e0e0e0;
  padding: 5px;
  border: 3px solid #c0c0c0;
  border-radius: 0;
}
table.data-table td {
  padding: 5px;
  border: 3px solid #c0c0c0;
}

/* Contact Form Styles */
.contact-form {
  max-width: 48rem;
  margin: 2rem 0;
}
.contact-form .form-group {
  margin-bottom: 1.5rem;
}
.contact-form .form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #1a1a1a;
  font-size: 1rem;
}
.contact-form .form-group input[type=text],
.contact-form .form-group input[type=email],
.contact-form .form-group input[type=tel],
.contact-form .form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  background-color: #ffffff;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box;
}
.contact-form .form-group input[type=text]:focus,
.contact-form .form-group input[type=email]:focus,
.contact-form .form-group input[type=tel]:focus,
.contact-form .form-group textarea:focus {
  outline: none;
  border-color: #4a90e2;
  box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}
.contact-form .form-group textarea {
  resize: vertical;
  min-height: 150px;
}
.contact-form .btn-submit {
  padding: 0.875rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #ffffff;
  background-color: #4a90e2;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.1s ease;
}
.contact-form .btn-submit:hover {
  background-color: #357abd;
}
.contact-form .btn-submit:active {
  transform: translateY(1px);
}
.contact-form .btn-submit:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.3);
}

@media (max-width: 767px) {
  .contact-form {
    max-width: 100%;
  }
  .contact-form .btn-submit {
    width: 100%;
  }
}

/*# sourceMappingURL=style.css.map */
