/*!
 * Bootstrap Utilities v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
a {
  font-size: inherit;
  color: #444;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
a:hover {
  color: #cb6015;
}

b,
strong {
  font-weight: 700;
}

.text-grey-2 {
  color: #222;
}

.text-grey-3 {
  color: #333;
}

.text-grey-4 {
  color: #444;
}

.text-grey-5 {
  color: #555;
}

.text-grey-7 {
  color: #777;
}

.text-grey-8 {
  color: #888;
}

.text-grey-9 {
  color: #9e9e9e;
}

.text-grey-a {
  color: #aaa;
}

.text-grey-b {
  color: #bbb;
}

.text-grey-c {
  color: #c7c7c7;
}

.text-grey-e {
  color: #e6e6e6;
}

.btn {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
  padding: 0.75rem 2rem;
  width: -moz-fit-content;
  width: fit-content;
  --bs-btn-font-size: 1.5rem;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.btn.no-text {
  padding: 0.75rem 1rem;
}
.btn.btn-sm.btn.btn-sm {
  padding: 0.5rem 1.25rem;
  line-height: 1.25rem;
  --bs-btn-font-size: 0.875rem;
}
.btn.btn-sm.btn.btn-sm.no-text {
  padding: 0.5rem 0.75rem;
}
@media (min-width: 992px) {
  .btn {
    --bs-btn-font-size: 1rem;
  }
  .btn.btn-sm {
    --bs-btn-font-size: 0.875rem;
  }
}
.btn .material-symbols-outlined {
  align-items: center;
  display: flex;
  font-size: 1rem;
  height: 1rem;
  overflow: hidden;
  width: 1rem;
}
.btn.btn-primary {
  background-color: #cb6015;
  border-color: #cb6015;
  font-weight: 600;
  line-height: 1.5;
}
.btn.btn-primary:hover {
  background-color: #74513a;
  border-color: #74513a;
}
.bg-dark .btn.btn-primary {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-bg: var(--bs-light);
  --bs-btn-hover-bg: var(--bs-secondary);
}
.btn.btn-secondary {
  background-color: #777;
  border-color: #777;
  font-weight: 600;
  line-height: 1.5;
}
.bg-dark .btn.btn-secondary {
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-hover-bg: var(--bs-light);
}
.btn.btn-secondary:hover {
  background-color: #444;
  border-color: #444;
}
.btn.btn-outline-primary {
  border-color: #444;
  font-weight: 600;
  line-height: 1.5;
}
.btn.btn-outline-primary:hover {
  background-color: #444;
  border-color: #444;
}
.bg-dark .btn.btn-outline-primary {
  --bs-btn-color: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-secondary);
}
.bg-dark .btn.btn-outline-secondary {
  --bs-btn-color: var(--bs-gray-300);
  --bs-btn-border-color: var(--bs-gray-300);
  --bs-btn-hover-color: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-light);
  --bs-btn-hover-bg: var(--bs-light);
}

.sb-only.bg-dark {
  padding: 1rem;
  margin-top: -1rem;
  margin-left: -1rem;
}

/*!
 * Bootstrap Utilities v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
a {
  font-size: inherit;
  color: #444;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
a:hover {
  color: #cb6015;
}

b,
strong {
  font-weight: 700;
}

.text-grey-2 {
  color: #222;
}

.text-grey-3 {
  color: #333;
}

.text-grey-4 {
  color: #444;
}

.text-grey-5 {
  color: #555;
}

.text-grey-7 {
  color: #777;
}

.text-grey-8 {
  color: #888;
}

.text-grey-9 {
  color: #9e9e9e;
}

.text-grey-a {
  color: #aaa;
}

.text-grey-b {
  color: #bbb;
}

.text-grey-c {
  color: #c7c7c7;
}

.text-grey-e {
  color: #e6e6e6;
}

.fluid-type ul,
.fluid-type ol,
.fluid-type li,
.fluid-type blockquote,
.article-content ul,
.article-content ol,
.article-content li,
.article-content blockquote {
  font-size: 1rem;
  color: var(--bs-primary);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0 0 1em;
}
.fluid-type strong,
.article-content strong {
  font-weight: 700;
}
.fluid-type h1,
.fluid-type h2,
.fluid-type h3,
.fluid-type h4,
.fluid-type h5,
.fluid-type h6,
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  border: 0;
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
  line-height: 1.25;
  margin: 1em 0 0.5rem !important;
}
.fluid-type h1,
.article-content h1 {
  font-size: calc(1.425rem + 2.1vw);
  color: #444;
  font-weight: 600;
  line-height: 3.5rem;
  margin: 0.5em 0 0.25em !important;
}
@media (min-width: 1200px) {
  .fluid-type h1,
  .article-content h1 {
    font-size: 3rem;
  }
}
.fluid-type h2,
.article-content h2 {
  font-size: calc(1.425rem + 2.1vw);
  color: #444;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .fluid-type h2,
  .article-content h2 {
    font-size: 3rem;
  }
}
.fluid-type h3,
.article-content h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .fluid-type h3,
  .article-content h3 {
    font-size: 1.75rem;
  }
}
.fluid-type h4,
.article-content h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .fluid-type h4,
  .article-content h4 {
    font-size: 1.5rem;
  }
}
.fluid-type h5,
.article-content h5 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .fluid-type h5,
  .article-content h5 {
    font-size: 1.5rem;
  }
}
.fluid-type h6,
.article-content h6 {
  font-size: 1rem;
}

.title-bold {
  font-style: normal;
  -webkit-text-stroke-color: #000;
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
  font-weight: 600;
  font-size: 3.75rem;
  line-height: 4rem;
}
@media (min-width: 992px) {
  .title-bold {
    font-size: 1.2rem;
    line-height: 1.75;
  }
}

.body-1 {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  color: #777;
  font-size: 1.25rem;
  margin: 16px 0;
}

.body-2 {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5rem;
  color: #444;
}

.menu-1, .search-box .input-search, .form-select {
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
}

.h6-title, .form-label {
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
  font-size: 0.875rem;
  font-weight: 375;
  line-height: 1.25rem;
}

.caption1-bold {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 600;
}

.h4-title-bold.h4-title-bold.h4-title-bold.h4-title-bold {
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
  font-style: normal;
}

.h3-title-bold.h3-title-bold.h3-title-bold.h3-title-bold {
  font-size: 1.75rem;
  font-weight: 600;
  font-style: normal;
  line-height: 2rem;
}

.h3-title-bold-sentinel.h3-title-bold-sentinel.h3-title-bold-sentinel.h3-title-bold-sentinel {
  font-size: 1.75rem;
  font-weight: 600;
  font-style: normal;
  line-height: 2rem;
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
}

.button1-bold {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5rem;
}

/*!
 * Bootstrap Utilities v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
a {
  font-size: inherit;
  color: #444;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
a:hover {
  color: #cb6015;
}

b,
strong {
  font-weight: 700;
}

.text-grey-2 {
  color: #222;
}

.text-grey-3 {
  color: #333;
}

.text-grey-4 {
  color: #444;
}

.text-grey-5 {
  color: #555;
}

.text-grey-7 {
  color: #777;
}

.text-grey-8 {
  color: #888;
}

.text-grey-9 {
  color: #9e9e9e;
}

.text-grey-a {
  color: #aaa;
}

.text-grey-b {
  color: #bbb;
}

.text-grey-c {
  color: #c7c7c7;
}

.text-grey-e {
  color: #e6e6e6;
}

.fluid-type ul,
.fluid-type ol,
.fluid-type li,
.fluid-type blockquote,
.article-content ul,
.article-content ol,
.article-content li,
.article-content blockquote {
  font-size: 1rem;
  color: var(--bs-primary);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0 0 1em;
}
.fluid-type strong,
.article-content strong {
  font-weight: 700;
}
.fluid-type h1,
.fluid-type h2,
.fluid-type h3,
.fluid-type h4,
.fluid-type h5,
.fluid-type h6,
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  border: 0;
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
  line-height: 1.25;
  margin: 1em 0 0.5rem !important;
}
.fluid-type h1,
.article-content h1 {
  font-size: calc(1.425rem + 2.1vw);
  color: #444;
  font-weight: 600;
  line-height: 3.5rem;
  margin: 0.5em 0 0.25em !important;
}
@media (min-width: 1200px) {
  .fluid-type h1,
  .article-content h1 {
    font-size: 3rem;
  }
}
.fluid-type h2,
.article-content h2 {
  font-size: calc(1.425rem + 2.1vw);
  color: #444;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .fluid-type h2,
  .article-content h2 {
    font-size: 3rem;
  }
}
.fluid-type h3,
.article-content h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .fluid-type h3,
  .article-content h3 {
    font-size: 1.75rem;
  }
}
.fluid-type h4,
.article-content h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .fluid-type h4,
  .article-content h4 {
    font-size: 1.5rem;
  }
}
.fluid-type h5,
.article-content h5 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .fluid-type h5,
  .article-content h5 {
    font-size: 1.5rem;
  }
}
.fluid-type h6,
.article-content h6 {
  font-size: 1rem;
}

.title-bold {
  font-style: normal;
  -webkit-text-stroke-color: #000;
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
  font-weight: 600;
  font-size: 3.75rem;
  line-height: 4rem;
}
@media (min-width: 992px) {
  .title-bold {
    font-size: 1.2rem;
    line-height: 1.75;
  }
}

.body-1 {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  color: #777;
  font-size: 1.25rem;
  margin: 16px 0;
}

.body-2 {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5rem;
  color: #444;
}

.menu-1, .search-box .input-search, .form-select {
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
}

.h6-title, .form-label {
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
  font-size: 0.875rem;
  font-weight: 375;
  line-height: 1.25rem;
}

.caption1-bold {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 600;
}

.h4-title-bold.h4-title-bold.h4-title-bold.h4-title-bold {
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
  font-style: normal;
}

.h3-title-bold.h3-title-bold.h3-title-bold.h3-title-bold {
  font-size: 1.75rem;
  font-weight: 600;
  font-style: normal;
  line-height: 2rem;
}

.h3-title-bold-sentinel.h3-title-bold-sentinel.h3-title-bold-sentinel.h3-title-bold-sentinel {
  font-size: 1.75rem;
  font-weight: 600;
  font-style: normal;
  line-height: 2rem;
  font-family: "Sentinel", "Sentinel A", "Sentinel B", serif;
}

.button1-bold {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5rem;
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10L12 15L17 10H7Z' fill='%23444444'/%3E%3C/svg%3E");
  display: flex;
  padding: 0.5rem;
  align-items: center;
  align-self: stretch;
  background-color: #fff;
  border: 1px solid #f2f3ed;
  box-shadow: 0 1px 2px rgba(18, 18, 23, 0.05);
}

.form-label {
  margin-bottom: 0;
  color: #444;
}

.search-box-group {
  display: flex;
  flex-direction: column;
}

.search-box {
  gap: 1.25rem;
}
.search-box .input-search-group {
  display: grid;
  position: relative;
}
.search-box .input-search {
  grid-area: 1/1/2/2; /* Position input in the grid */
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.search-box .input-search-icon {
  grid-area: 1/1/2/2; /* Position icon in the same grid area as input */
  justify-self: end; /* Align icon to the right */
  align-self: center; /* Vertically center the icon */
  margin-right: 0.5rem; /* Space between icon and input edge */
  font-size: 24px; /* Set icon size to 24x24px */
  color: #444; /* Set icon color to grey-4 */
}
.search-box .btn {
  justify-content: center;
}
.search-box .search-btn {
  padding: 8px 12px;
  border: none;
  align-self: flex-start;
  margin-top: 14px;
  margin-right: 0;
}