.elementor-2912 .elementor-element.elementor-element-4c86ca4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2912 .elementor-element.elementor-element-4c86ca4{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-4c86ca4 */.pm-breadcrumbs {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.12em;
  color: #c4a09a;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.pm-breadcrumbs .elementor-widget-container {
    width: 100%;
}
 
.pm-breadcrumbs a,
.pm-breadcrumbs .breadcrumb_last,
.breadcrumbs span a,
.yoast-breadcrumbs a {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.12em;
  color: #c4a09a;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.15s;
}
 
.pm-breadcrumbs a:hover,
.yoast-breadcrumbs a:hover {
  color: #7a4f48;
}
 
.pm-breadcrumbs .breadcrumb_last,
.yoast-breadcrumbs span:last-child,
.yoast-breadcrumbs .breadcrumb_last {
  color: #a07670;
  font-weight: 400;
}
 
.yoast-breadcrumbs,
.breadcrumbs {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c4a09a;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}
 
.yoast-breadcrumbs > span,
.breadcrumbs > span {
  display: flex;
  align-items: center;
  gap: 6px;
}
 
.yoast-breadcrumbs .breadcrumb-separator,
.breadcrumbs .separator {
  color: #d2b7af;
  font-size: 10px;
  opacity: 0.6;
}
 
.pm-post-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 16px;
  flex-wrap: wrap;
  padding-bottom: 5px;
  justify-content: center
}
 
.pm-post-meta__date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b09490;
}
 
 
.pm-post-meta__cat {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a07670;
  background: #fdf0ec;
  border: 0.5px solid #e8cfc9;
  padding: 4px 12px;
  border-radius: 100px;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
 
.pm-post-meta__cat:hover {
  background: #d2b7af;
  color: #fff;
  border-color: #d2b7af;
}
 
.pm-post-meta__read {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.1em;
  color: #c4a09a;
}
 
.pm-post-meta__divider {
  width: 3px;
  height: 3px;
  background: #d2b7af;
  border-radius: 50%;
  opacity: 0.6;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e92cf2c */.pm-featured {
  position: relative;
  display: block;
  margin: 20px auto 20px;
  max-width: 800px;
}

.pm-featured::before {
  content: '';
  position: absolute;
  top: -14px;
  left: -14px;
  right: 40px;
  bottom: 40px;
  border: 1.5px solid #d2b7af;
  z-index: 0;
  pointer-events: none;
}

.pm-featured::after {
  content: '';
  position: absolute;
  bottom: -14px;
  right: -14px;
  width: 48%;
  height: 48%;
  background: #d2b7af;
  opacity: 0.22;
  z-index: 0;
  pointer-events: none;
}

.pm-featured img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5be51316 */.single-post .post h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.1;
  color: #d2b7af;
  margin: 0 auto 12px;
  letter-spacing: -0.01em;
  max-width: 1100px;
  width: 100%;
}

.pm-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  color: #1a1210;
  margin: 56px 0 16px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 14px;
}
.pm-content h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 0.5px;
  background: #d2b7af;
}
.pm-content h3 {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 36px 0 12px;
}
.pm-content p {
  margin: 0 0 20px;
  color: #5a3e3a;
  font-weight: 300;
}
.pm-content strong {
  font-weight: 700;
  color: #2e1a17;
}
.pm-content a {
  color: #b08880;
  text-decoration: none;
  border-bottom: 0.5px solid #d2b7af;
  transition: color 0.15s, border-color 0.15s;
}
.pm-content a:hover {
  color: #7a4f48;
  border-bottom-color: #7a4f48;
}
.pm-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.pm-content ul li {
  position: relative;
  padding: 6px 0 6px 20px;
  font-size: 15px;
  font-weight: 300;
  color: #5a3e3a;
  border-bottom: 0.5px solid #f0e4e0;
}
.pm-content ul li:last-child {
  border-bottom: none;
}
.pm-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background: #d2b7af;
  border-radius: 50%;
}
.pm-content ol {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  counter-reset: pm-counter;
}
.pm-content ol li {
  position: relative;
  padding: 8px 0 8px 36px;
  font-size: 15px;
  font-weight: 300;
  color: #5a3e3a;
  border-bottom: 0.5px solid #f0e4e0;
  counter-increment: pm-counter;
}
.pm-content ol li:last-child {
  border-bottom: none;
}
.pm-content ol li::before {
  content: counter(pm-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 8px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  color: #d2b7af;
  line-height: 1;
}
.pm-toc {
  background: #fdf5f3;
  border-left: 2px solid #d2b7af;
  padding: 28px 32px;
  margin: 0 0 48px;
  border-radius: 0 4px 4px 0;
}
.pm-toc__label {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 0 0 16px;
  display: block;
}
.pm-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pm-toc ul li {
  padding: 4px 0;
  border-bottom: none;
  font-size: 14px;
  font-weight: 400;
  color: #7a5047;
}
.pm-toc ul li::before {
  display: none;
}
.pm-toc ul li a {
  color: #7a5047;
  border-bottom: none;
  font-weight: 300;
}
.pm-toc ul li a:hover {
  color: #2e1a17;
  border-bottom: none;
}
.pm-toc ul ul {
  padding-left: 18px;
  margin: 4px 0 4px;
}
.pm-toc ul ul li {
  font-size: 13px;
  color: #b08880;
  position: relative;
  padding-left: 14px;
}
.pm-toc ul ul li::before {
  display: block;
  content: '—';
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 10px;
  color: #d2b7af;
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  transform: none;
}
.pm-toc ul ul li a {
  color: #b08880;
}
.pm-toc ul ul li a:hover {
  color: #2e1a17;
}
.pm-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 32px;
  font-size: 14px;
  font-weight: 300;
}
.pm-content table tr:first-child td {
  background: #d2b7af;
  color: #1a1210;
  font-weight: 400;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  letter-spacing: 0;
  padding: 14px 16px;
  border-bottom: none;
  border-right: none;
}
.pm-content table tr td:first-child {
  font-weight: 400;
  color: #2e1a17;
  background: #fdf5f3;
  padding: 12px 16px;
  width: 38%;
  border-bottom: 0.5px solid #ead8d4;
  border-right: 2px solid #d2b7af;
  font-size: 13px;
  letter-spacing: 0.02em;
}
.pm-content table tr td {
  padding: 11px 16px;
  color: #5a3e3a;
  border-bottom: 0.5px solid #ead8d4;
  vertical-align: top;
  line-height: 1.65;
}
.pm-content table tr:last-child td {
  border-bottom: none;
}
.pm-content table tr:nth-child(even) td:not(:first-child) {
  background: #fdf9f8;
}
.pm-content table tr:hover td {
  background: #fdf5f3;
}
.pm-content hr {
  border: none;
  text-align: center;
  margin: 48px 0;
  color: #d2b7af;
  letter-spacing: 0.5em;
  font-size: 20px;
}
.pm-content hr::before {
  content: '· · ·';
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f8486e */.single-post .post h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.1;
  color: #d2b7af;
  margin: 0 auto 12px;
  letter-spacing: -0.01em;
  max-width: 1100px;
  width: 100%;
}

.pm-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  color: #1a1210;
  margin: 56px 0 16px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 14px;
}
.pm-content h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 0.5px;
  background: #d2b7af;
}
.pm-content h3 {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 36px 0 12px;
}
.pm-content p {
  margin: 0 0 20px;
  color: #5a3e3a;
  font-weight: 300;
}
.pm-content strong {
  font-weight: 700;
  color: #2e1a17;
}
.pm-content a {
  color: #b08880;
  text-decoration: none;
  border-bottom: 0.5px solid #d2b7af;
  transition: color 0.15s, border-color 0.15s;
}
.pm-content a:hover {
  color: #7a4f48;
  border-bottom-color: #7a4f48;
}
.pm-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.pm-content ul li {
  position: relative;
  padding: 6px 0 6px 20px;
  font-size: 15px;
  font-weight: 300;
  color: #5a3e3a;
  border-bottom: 0.5px solid #f0e4e0;
}
.pm-content ul li:last-child {
  border-bottom: none;
}
.pm-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background: #d2b7af;
  border-radius: 50%;
}
.pm-content ol {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  counter-reset: pm-counter;
}
.pm-content ol li {
  position: relative;
  padding: 8px 0 8px 36px;
  font-size: 15px;
  font-weight: 300;
  color: #5a3e3a;
  border-bottom: 0.5px solid #f0e4e0;
  counter-increment: pm-counter;
}
.pm-content ol li:last-child {
  border-bottom: none;
}
.pm-content ol li::before {
  content: counter(pm-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 8px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  color: #d2b7af;
  line-height: 1;
}
.pm-toc {
  background: #fdf5f3;
  border-left: 2px solid #d2b7af;
  padding: 28px 32px;
  margin: 0 0 48px;
  border-radius: 0 4px 4px 0;
}
.pm-toc__label {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 0 0 16px;
  display: block;
}
.pm-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pm-toc ul li {
  padding: 4px 0;
  border-bottom: none;
  font-size: 14px;
  font-weight: 400;
  color: #7a5047;
}
.pm-toc ul li::before {
  display: none;
}
.pm-toc ul li a {
  color: #7a5047;
  border-bottom: none;
  font-weight: 300;
}
.pm-toc ul li a:hover {
  color: #2e1a17;
  border-bottom: none;
}
.pm-toc ul ul {
  padding-left: 18px;
  margin: 4px 0 4px;
}
.pm-toc ul ul li {
  font-size: 13px;
  color: #b08880;
  position: relative;
  padding-left: 14px;
}
.pm-toc ul ul li::before {
  display: block;
  content: '—';
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 10px;
  color: #d2b7af;
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  transform: none;
}
.pm-toc ul ul li a {
  color: #b08880;
}
.pm-toc ul ul li a:hover {
  color: #2e1a17;
}
.pm-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 32px;
  font-size: 14px;
  font-weight: 300;
}
.pm-content table tr:first-child td {
  background: #d2b7af;
  color: #1a1210;
  font-weight: 400;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  letter-spacing: 0;
  padding: 14px 16px;
  border-bottom: none;
  border-right: none;
}
.pm-content table tr td:first-child {
  font-weight: 400;
  color: #2e1a17;
  background: #fdf5f3;
  padding: 12px 16px;
  width: 38%;
  border-bottom: 0.5px solid #ead8d4;
  border-right: 2px solid #d2b7af;
  font-size: 13px;
  letter-spacing: 0.02em;
}
.pm-content table tr td {
  padding: 11px 16px;
  color: #5a3e3a;
  border-bottom: 0.5px solid #ead8d4;
  vertical-align: top;
  line-height: 1.65;
}
.pm-content table tr:last-child td {
  border-bottom: none;
}
.pm-content table tr:nth-child(even) td:not(:first-child) {
  background: #fdf9f8;
}
.pm-content table tr:hover td {
  background: #fdf5f3;
}
.pm-content hr {
  border: none;
  text-align: center;
  margin: 48px 0;
  color: #d2b7af;
  letter-spacing: 0.5em;
  font-size: 20px;
}
.pm-content hr::before {
  content: '· · ·';
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1aea31 */.single-post .post h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.1;
  color: #d2b7af;
  margin: 0 auto 12px;
  letter-spacing: -0.01em;
  max-width: 1100px;
  width: 100%;
  text-align: center;
}

.pm-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  color: #1a1210;
  margin: 56px 0 16px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 14px;
}
.pm-content h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 0.5px;
  background: #d2b7af;
}
.pm-content h3 {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 36px 0 12px;
}
.pm-content p {
  margin: 0 0 20px;
  color: #5a3e3a;
  font-weight: 300;
}
.pm-content strong {
  font-weight: 700;
  color: #2e1a17;
}
.pm-content a {
  color: #b08880;
  text-decoration: none;
  border-bottom: 0.5px solid #d2b7af;
  transition: color 0.15s, border-color 0.15s;
}
.pm-content a:hover {
  color: #7a4f48;
  border-bottom-color: #7a4f48;
}
.pm-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.pm-content ul li {
  position: relative;
  padding: 6px 0 6px 20px;
  font-size: 15px;
  font-weight: 300;
  color: #5a3e3a;
  border-bottom: 0.5px solid #f0e4e0;
}
.pm-content ul li:last-child {
  border-bottom: none;
}
.pm-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background: #d2b7af;
  border-radius: 50%;
}
.pm-content ol {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  counter-reset: pm-counter;
}
.pm-content ol li {
  position: relative;
  padding: 8px 0 8px 36px;
  font-size: 15px;
  font-weight: 300;
  color: #5a3e3a;
  border-bottom: 0.5px solid #f0e4e0;
  counter-increment: pm-counter;
}
.pm-content ol li:last-child {
  border-bottom: none;
}
.pm-content ol li::before {
  content: counter(pm-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 8px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  color: #d2b7af;
  line-height: 1;
}
.pm-toc {
  background: #fdf5f3;
  border-left: 2px solid #d2b7af;
  padding: 28px 32px;
  margin: 0 0 48px;
  border-radius: 0 4px 4px 0;
}
.pm-toc__label {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 0 0 16px;
  display: block;
}
.pm-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pm-toc ul li {
  padding: 4px 0;
  border-bottom: none;
  font-size: 14px;
  font-weight: 400;
  color: #7a5047;
}
.pm-toc ul li::before {
  display: none;
}
.pm-toc ul li a {
  color: #7a5047;
  border-bottom: none;
  font-weight: 300;
}
.pm-toc ul li a:hover {
  color: #2e1a17;
  border-bottom: none;
}
.pm-toc ul ul {
  padding-left: 18px;
  margin: 4px 0 4px;
}
.pm-toc ul ul li {
  font-size: 13px;
  color: #b08880;
  position: relative;
  padding-left: 14px;
}
.pm-toc ul ul li::before {
  display: block;
  content: '—';
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 10px;
  color: #d2b7af;
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  transform: none;
}
.pm-toc ul ul li a {
  color: #b08880;
}
.pm-toc ul ul li a:hover {
  color: #2e1a17;
}
.pm-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 32px;
  font-size: 14px;
  font-weight: 300;
}
.pm-content table tr:first-child td {
  background: #d2b7af;
  color: #1a1210;
  font-weight: 400;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  letter-spacing: 0;
  padding: 14px 16px;
  border-bottom: none;
  border-right: none;
}
.pm-content table tr td:first-child {
  font-weight: 400;
  color: #2e1a17;
  background: #fdf5f3;
  padding: 12px 16px;
  width: 38%;
  border-bottom: 0.5px solid #ead8d4;
  border-right: 2px solid #d2b7af;
  font-size: 13px;
  letter-spacing: 0.02em;
}
.pm-content table tr td {
  padding: 11px 16px;
  color: #5a3e3a;
  border-bottom: 0.5px solid #ead8d4;
  vertical-align: top;
  line-height: 1.65;
}
.pm-content table tr:last-child td {
  border-bottom: none;
}
.pm-content table tr:nth-child(even) td:not(:first-child) {
  background: #fdf9f8;
}
.pm-content table tr:hover td {
  background: #fdf5f3;
}
.pm-content hr {
  border: none;
  text-align: center;
  margin: 48px 0;
  color: #d2b7af;
  letter-spacing: 0.5em;
  font-size: 20px;
}
.pm-content hr::before {
  content: '· · ·';
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fbe145 */.pm-cta-mini {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 0.5px solid #ead8d4;
  border-bottom: 0.5px solid #ead8d4;
  padding: 28px 0;
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
}
 
.pm-cta-mini__eyebrow {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 0 0 6px;
}
 
.pm-cta-mini__heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  color: #1a1210;
  margin: 0;
  line-height: 1.2;
}
 
.pm-cta-mini__heading em {
  font-style: italic;
  color: #d2b7af;
}
 
.pm-cta-mini__btn {
  flex-shrink: 0;
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #a07670;
  border: 0.5px solid #d2b7af;
  padding: 13px 28px;
  border-radius: 100px;
  text-decoration: none;
  background: transparent;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
}
 
.pm-cta-mini__btn:hover {
  background: #d2b7af;
  color: #fff;
}
 
@media (max-width: 540px) {
  .pm-cta-mini {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c9d3af */.single-post .post h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.1;
  color: #d2b7af;
  margin: 0 auto 12px;
  letter-spacing: -0.01em;
  max-width: 1100px;
  width: 100%;
  text-align: center;
}

.pm-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  color: #1a1210;
  margin: 56px 0 16px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 14px;
}
.pm-content h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 0.5px;
  background: #d2b7af;
}
.pm-content h3 {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 36px 0 12px;
}
.pm-content p {
  margin: 0 0 20px;
  color: #5a3e3a;
  font-weight: 300;
}
.pm-content strong {
  font-weight: 700;
  color: #2e1a17;
}
.pm-content a {
  color: #b08880;
  text-decoration: none;
  border-bottom: 0.5px solid #d2b7af;
  transition: color 0.15s, border-color 0.15s;
}
.pm-content a:hover {
  color: #7a4f48;
  border-bottom-color: #7a4f48;
}
.pm-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.pm-content ul li {
  position: relative;
  padding: 6px 0 6px 20px;
  font-size: 15px;
  font-weight: 300;
  color: #5a3e3a;
  border-bottom: 0.5px solid #f0e4e0;
}
.pm-content ul li:last-child {
  border-bottom: none;
}
.pm-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background: #d2b7af;
  border-radius: 50%;
}
.pm-content ol {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  counter-reset: pm-counter;
}
.pm-content ol li {
  position: relative;
  padding: 8px 0 8px 36px;
  font-size: 15px;
  font-weight: 300;
  color: #5a3e3a;
  border-bottom: 0.5px solid #f0e4e0;
  counter-increment: pm-counter;
}
.pm-content ol li:last-child {
  border-bottom: none;
}
.pm-content ol li::before {
  content: counter(pm-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 8px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  color: #d2b7af;
  line-height: 1;
}
.pm-toc {
  background: #fdf5f3;
  border-left: 2px solid #d2b7af;
  padding: 28px 32px;
  margin: 0 0 48px;
  border-radius: 0 4px 4px 0;
}
.pm-toc__label {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c4a09a;
  margin: 0 0 16px;
  display: block;
}
.pm-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pm-toc ul li {
  padding: 4px 0;
  border-bottom: none;
  font-size: 14px;
  font-weight: 400;
  color: #7a5047;
}
.pm-toc ul li::before {
  display: none;
}
.pm-toc ul li a {
  color: #7a5047;
  border-bottom: none;
  font-weight: 300;
}
.pm-toc ul li a:hover {
  color: #2e1a17;
  border-bottom: none;
}
.pm-toc ul ul {
  padding-left: 18px;
  margin: 4px 0 4px;
}
.pm-toc ul ul li {
  font-size: 13px;
  color: #b08880;
  position: relative;
  padding-left: 14px;
}
.pm-toc ul ul li::before {
  display: block;
  content: '—';
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 10px;
  color: #d2b7af;
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  transform: none;
}
.pm-toc ul ul li a {
  color: #b08880;
}
.pm-toc ul ul li a:hover {
  color: #2e1a17;
}
.pm-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 32px;
  font-size: 14px;
  font-weight: 300;
}
.pm-content table tr:first-child td {
  background: #d2b7af;
  color: #1a1210;
  font-weight: 400;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  letter-spacing: 0;
  padding: 14px 16px;
  border-bottom: none;
  border-right: none;
}
.pm-content table tr td:first-child {
  font-weight: 400;
  color: #2e1a17;
  background: #fdf5f3;
  padding: 12px 16px;
  width: 38%;
  border-bottom: 0.5px solid #ead8d4;
  border-right: 2px solid #d2b7af;
  font-size: 13px;
  letter-spacing: 0.02em;
}
.pm-content table tr td {
  padding: 11px 16px;
  color: #5a3e3a;
  border-bottom: 0.5px solid #ead8d4;
  vertical-align: top;
  line-height: 1.65;
}
.pm-content table tr:last-child td {
  border-bottom: none;
}
.pm-content table tr:nth-child(even) td:not(:first-child) {
  background: #fdf9f8;
}
.pm-content table tr:hover td {
  background: #fdf5f3;
}
.pm-content hr {
  border: none;
  text-align: center;
  margin: 48px 0;
  color: #d2b7af;
  letter-spacing: 0.5em;
  font-size: 20px;
}
.pm-content hr::before {
  content: '· · ·';
}/* End custom CSS */