:root {
  --urlwp-paper: #ffe8b7;
  --urlwp-paper-deep: #ead19a;
  --urlwp-page: #e7a12a;
  --urlwp-ink: #241a12;
  --urlwp-muted: #715f4b;
  --urlwp-red: #c62917;
  --urlwp-red-dark: #922112;
  --urlwp-line: rgba(92, 54, 18, 0.22);
  --urlwp-shadow: 0 8px 28px rgba(88, 49, 8, 0.2);
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body.urlwp-template-041 {
  color: var(--urlwp-ink);
  background: var(--urlwp-page);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: clip;
}

body.urlwp-template-041 #wrapper,
body.urlwp-template-041 #main {
  background: transparent;
}

body.urlwp-template-041 #wrapper {
  width: min(100%, 760px);
  margin: 0 auto;
  background: var(--urlwp-paper);
  box-shadow: var(--urlwp-shadow);
}

body.urlwp-template-041 .header-wrapper,
body.urlwp-template-041 .header-bg-color {
  background: var(--urlwp-paper-deep);
}

body.urlwp-template-041 .header-main {
  min-height: 94px;
}

body.urlwp-template-041 #logo img {
  width: auto;
  max-height: 76px;
  object-fit: contain;
}

body.urlwp-template-041 .header-bottom {
  min-height: 44px;
  background: var(--urlwp-red);
}

body.urlwp-template-041 .header-bottom-nav > li > a,
body.urlwp-template-041 .header-bottom-nav > li > a:hover {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.urlwp-template-041 .header-bottom-nav > li.active > a,
body.urlwp-template-041 .header-bottom-nav > li:hover > a {
  color: #ffe898;
}

body.urlwp-template-041 .nav-dropdown {
  min-width: 230px;
  padding: 8px;
  border: 0;
  background: #fff2d3;
  box-shadow: var(--urlwp-shadow);
}

body.urlwp-template-041 .nav-dropdown > li > a {
  color: var(--urlwp-red-dark);
  font-weight: 700;
}

body.urlwp-template-041 .off-canvas .sidebar-menu {
  background: #fff2d3;
}

body.urlwp-template-041 .off-canvas .nav-vertical > li > a {
  color: var(--urlwp-red-dark);
  font-weight: 800;
}

.urlwp-content-container {
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
  padding: 22px 20px 34px;
}

.urlwp-main-shell,
.urlwp-front-page,
.urlwp-archive-shell {
  min-height: 55vh;
  background: var(--urlwp-paper);
}

.urlwp-entry-content {
  color: var(--urlwp-ink);
  font-size: 16px;
  line-height: 1.72;
}

.urlwp-entry-content > :first-child {
  margin-top: 0;
}

.urlwp-entry-content h1,
.urlwp-entry-title {
  margin: 16px 0;
  color: var(--urlwp-red);
  font-size: clamp(27px, 4.8vw, 42px);
  font-weight: 900;
  line-height: 1.16;
  text-align: center;
}

.urlwp-entry-content h2 {
  margin: 28px 0 12px;
  color: var(--urlwp-red-dark);
  font-size: 25px;
  line-height: 1.25;
}

.urlwp-entry-content h3 {
  color: #3f2b1a;
  font-size: 20px;
}

.urlwp-entry-content p,
.urlwp-entry-content ul,
.urlwp-entry-content ol {
  margin-bottom: 18px;
}

.urlwp-entry-content a {
  color: var(--urlwp-red-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.urlwp-entry-content img,
.urlwp-card img,
.urlwp-post-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.urlwp-entry-content figure {
  margin: 22px 0;
}

.urlwp-entry-content figcaption {
  margin-top: 8px;
  color: var(--urlwp-muted);
  font-size: 13px;
  font-style: italic;
  text-align: center;
}

.urlwp-hero {
  position: relative;
  margin: 0 -20px 24px;
  overflow: hidden;
  background: #160f0a;
}

.urlwp-hero img {
  min-height: 270px;
  max-height: 390px;
  border-radius: 0;
  object-fit: cover;
}

.urlwp-hero-copy {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 18px;
  border-left: 5px solid #ffd875;
  color: #fff;
  background: rgba(66, 22, 10, 0.82);
}

.urlwp-hero-copy h1,
.urlwp-hero-copy p {
  margin: 0;
  color: #fff;
  text-align: left;
}

.urlwp-hero-copy p {
  margin-top: 8px;
}

.urlwp-section-image {
  margin: 20px 0;
}

.urlwp-callout {
  margin: 22px 0;
  padding: 16px 18px;
  border: 1px solid #ddbe82;
  border-left: 5px solid var(--urlwp-red);
  background: rgba(255, 255, 255, 0.48);
}

.urlwp-latest-posts {
  margin-top: 32px;
  padding-top: 23px;
  border-top: 2px solid var(--urlwp-red);
}

.urlwp-latest-posts > h2,
.urlwp-archive-header h1 {
  color: var(--urlwp-red);
  font-size: 28px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.urlwp-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.urlwp-card,
.urlwp-post-card {
  overflow: hidden;
  border: 1px solid var(--urlwp-line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.42);
}

.urlwp-card-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d8c08c;
}

.urlwp-card-media img {
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.urlwp-card:hover .urlwp-card-media img,
.urlwp-post-card:hover .urlwp-card-media img {
  transform: scale(1.03);
}

.urlwp-card-content,
.urlwp-card-copy {
  padding: 13px 14px 16px;
}

.urlwp-card-title {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}

.urlwp-card-title a {
  color: var(--urlwp-red-dark);
}

.urlwp-card-excerpt,
.urlwp-entry-meta,
.urlwp-entry-category {
  color: var(--urlwp-muted);
  font-size: 13px;
}

.urlwp-post-card .urlwp-card-link {
  display: block;
  color: inherit;
}

.urlwp-post-card .urlwp-card-title {
  font-size: 17px;
}

.urlwp-topic-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 20px 0 26px;
}

.urlwp-topic-links a,
.urlwp-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border-radius: 3px;
  color: #fff;
  background: var(--urlwp-red);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.urlwp-entry-content table {
  display: table;
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
}

.urlwp-entry-content th,
.urlwp-entry-content td {
  padding: 10px 12px;
  border: 1px solid #caa867;
  text-align: left;
}

.urlwp-entry-content th {
  color: #fff;
  background: var(--urlwp-red);
}

.urlwp-layout-with-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 26px;
}

.urlwp-sidebar {
  font-size: 14px;
}

.urlwp-sidebar .widget {
  margin-bottom: 22px;
  padding: 13px;
  border: 1px solid var(--urlwp-line);
  background: rgba(255, 255, 255, 0.4);
}

.urlwp-sidebar .widget-title {
  display: block;
  margin-bottom: 10px;
  color: var(--urlwp-red-dark);
  font-weight: 900;
}

.urlwp-toc {
  margin: 20px 0;
  padding: 14px 16px;
  border: 1px solid #cfab68;
  background: rgba(255, 255, 255, 0.42);
}

.urlwp-toc button,
.urlwp-accordion-trigger {
  width: 100%;
  border: 0;
  color: var(--urlwp-red-dark);
  background: transparent;
  font: inherit;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

.urlwp-toc ol {
  margin: 10px 0 0 20px;
}

.urlwp-accordion {
  margin: 24px 0;
  border-top: 1px solid #cfab68;
}

.urlwp-accordion-item {
  border-bottom: 1px solid #cfab68;
}

.urlwp-accordion-trigger {
  position: relative;
  padding: 15px 36px 15px 0;
}

.urlwp-accordion-trigger::after {
  position: absolute;
  top: 50%;
  right: 4px;
  content: "+";
  transform: translateY(-50%);
}

.urlwp-accordion-item.is-open .urlwp-accordion-trigger::after {
  content: "−";
}

.urlwp-accordion-panel {
  padding: 0 0 15px;
}

.urlwp-pagination,
.navigation.pagination {
  margin: 28px 0 8px;
  text-align: center;
}

.urlwp-pagination .page-numbers,
.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  margin: 3px;
  border: 1px solid var(--urlwp-red);
  border-radius: 50%;
  color: var(--urlwp-red-dark);
  font-weight: 800;
}

.urlwp-pagination .current,
.navigation.pagination .current {
  color: #fff;
  background: var(--urlwp-red);
}

.urlwp-comments,
.comments-area,
#respond {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 2px solid var(--urlwp-red);
}

.urlwp-comments input,
.urlwp-comments textarea,
#respond input,
#respond textarea {
  width: 100%;
  border: 1px solid #cba762;
  background: #fff8e7;
}

.urlwp-comments input[type="submit"],
#respond input[type="submit"] {
  width: auto;
  color: #fff;
  background: var(--urlwp-red);
}

.urlwp-footer,
.urlwp-site-footer {
  padding: 24px 20px;
  color: #fff0d0;
  background: #5f1b12;
}

.urlwp-footer a {
  color: #fff;
}

.urlwp-footer-inner,
.urlwp-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 700px;
  margin: 0 auto;
}

.urlwp-footer-title {
  color: #ffd075;
  font-size: 18px;
  font-weight: 900;
}

.urlwp-site-footer h2 {
  margin: 0 0 10px;
  color: #ffd075;
  font-size: 18px;
  font-weight: 900;
}

.urlwp-site-footer p,
.urlwp-site-footer ul {
  margin-bottom: 10px;
}

.urlwp-site-footer .urlwp-footer-logo img {
  width: auto;
  max-width: 190px;
  max-height: 56px;
  margin: 0 0 12px;
  object-fit: contain;
}

.urlwp-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 13px;
  text-align: center;
}

.urlwp-footer-bottom .urlwp-content-container {
  padding-top: 14px;
  padding-bottom: 14px;
}

#urlwp-back-to-top {
  position: fixed;
  right: max(18px, calc((100vw - 760px) / 2 + 18px));
  bottom: 18px;
  z-index: 30;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  color: #fff;
  background: var(--urlwp-red);
  box-shadow: var(--urlwp-shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: 150ms ease;
}

#urlwp-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

body.urlwp-template-041 .absolute-footer {
  display: none;
}

@media (max-width: 849px) {
  body.urlwp-template-041 #wrapper {
    box-shadow: none;
  }

  body.urlwp-template-041 .header-main {
    min-height: 82px;
  }

  body.urlwp-template-041 #logo img {
    max-height: 66px;
  }

  .urlwp-content-container {
    padding: 18px 15px 28px;
  }

  .urlwp-hero {
    margin-right: -15px;
    margin-left: -15px;
  }

  .urlwp-hero img {
    min-height: 230px;
  }

  .urlwp-layout-with-sidebar {
    display: block;
  }

  .urlwp-sidebar {
    margin-top: 28px;
  }

  .urlwp-card-grid {
    gap: 14px;
  }

  .urlwp-topic-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .menu-item-has-children.urlwp-submenu-open > .sub-menu {
    display: block !important;
  }

  #urlwp-back-to-top {
    right: 14px;
    bottom: 14px;
  }
}

@media (max-width: 520px) {
  .urlwp-entry-content {
    font-size: 15px;
  }

  .urlwp-entry-content h1,
  .urlwp-entry-title {
    font-size: 28px;
  }

  .urlwp-entry-content h2 {
    font-size: 22px;
  }

  .urlwp-card-grid,
  .urlwp-footer-inner,
  .urlwp-footer-grid {
    grid-template-columns: 1fr;
  }

  .urlwp-hero-copy {
    right: 12px;
    bottom: 12px;
    left: 12px;
    padding: 13px;
  }
}
