/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
:root, :host {
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
}
input:where( [type="text"], [type="email"], [type="url"], [type="tel"], [type="password"] ), *:where( select, textarea ) {
  border: solid 1px #ccc;
  display: block;
  padding: 0.875em 1em;
}
input:where([type="submit"]) {
  width: fit-content;
  padding: 0.875em 1em;
  border: 0.0625rem solid rgba(0, 0, 0, 0.2);
  border-radius: .375em;
  font-weight: bold;
}
@media (hover: hover) {
  input[type="submit"] {
    transition: background-color 0.3s ease-in-out;
  }
  input[type="submit"]:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border: 0.0625rem solid rgba(0, 0, 0, 0.2);
  }
}
label {
  margin-bottom: 0;
}
body:not(.elementor-page) .the-content .alignleft, body:not(.elementor-page) .the-content img.alignleft, body:not(.elementor-page) .the-content figure.alignleft {
  float: left;
  margin: 0.5em 1.5em 1em 0;
}
body:not(.elementor-page) .the-content .alignright, body:not(.elementor-page) .the-content img.alignright, body:not(.elementor-page) .the-content figure.alignright {
  float: right;
  margin: 0.5em 0 1em 1.5em;
}
body:not(.elementor-page) .the-content .aligncenter, body:not(.elementor-page) .the-content img.aligncenter, body:not(.elementor-page) .the-content figure.aligncenter {
  display: block;
  margin: 1.5em auto;
  text-align: center;
}
body:not(.elementor-page) .the-content .alignnone, body:not(.elementor-page) .the-content img.alignnone, body:not(.elementor-page) .the-content figure.alignnone {
  margin: 1.5em 0;
  max-width: 100%;
}
body:not(.elementor-page) .the-content figure.wp-caption {
  max-width: 100%;
}
body:not(.elementor-page) .the-content figure.wp-caption img {
  display: block;
  max-width: 100%;
  height: auto;
}
body:not(.elementor-page) .the-content figcaption, body:not(.elementor-page) .the-content .wp-caption-text {
  font-size: 0.875rem;
  color: #666;
  margin-top: 0.5em;
  line-height: 1.5;
  text-align: center;
}
body:not(.elementor-page) .the-content figcaption a, body:not(.elementor-page) .the-content .wp-caption-text a {
  color: #696c6d;
}
body:not(.elementor-page) .the-content figcaption a:hover, body:not(.elementor-page) .the-content .wp-caption-text a:hover {
  color: var(--link-hover-color, #384d7a);
}
body:not(.elementor-page) .the-content::after {
  content: "";
  display: block;
  clear: both;
}
.entry-content .alignleft, .alignleft, img.alignleft, figure.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.entry-content .alignright, .alignright, img.alignright, figure.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.entry-content .aligncenter, .aligncenter, img.aligncenter, figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
.entry-content img {
  max-width: 100%;
  height: auto;
}
.wp-caption {
  max-width: 100%;
}
.wp-caption img {
  height: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.875rem;
  color: #666;
}
.entry-content::after {
  content: "";
  display: block;
  clear: both;
}
/*!------------------------------------------------------------------
[MAIN STYLESHEET]

PROJECT:	Project Name
VERSION:	Versoin Number
-------------------------------------------------------------------*/
body {
  line-height: 1.5;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #696c6d;
}
[data-elementor-type]:not(.elementor) h1, [data-elementor-type]:not(.elementor) .h1 {
  font-size: 45px;
}
[data-elementor-type]:not(.elementor) h2, [data-elementor-type]:not(.elementor) .h2 {
  font-size: 36px;
}
[data-elementor-type]:not(.elementor) h3, [data-elementor-type]:not(.elementor) .h3 {
  font-size: 28px;
}
[data-elementor-type]:not(.elementor) h4, [data-elementor-type]:not(.elementor) .h4 {
  font-size: 22px;
}
[data-elementor-type]:not(.elementor) h5, [data-elementor-type]:not(.elementor) .h5 {
  font-size: 18px;
}
[data-elementor-type]:not(.elementor) h6, [data-elementor-type]:not(.elementor) .h6 {
  font-size: 14px;
}
.btn {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  text-transform: capitalize;
  padding: 8px 25px;
  border-radius: 50px;
  border: 1px solid;
  position: relative;
  z-index: 1;
  transition: 0.2s ease;
}
.btn:hover, .btn:active, .btn:focus {
  outline: 0;
  box-shadow: none !important;
}
.btn-primary {
  background: var(--primary-color, #ce8460);
  color: #fff;
  border-color: var(--primary-color, #ce8460);
}
.btn-primary:active, .btn-primary:hover, .btn-primary.focus, .btn-primary.active {
  background: var(--primary-color, #ce8460) !important;
  border-color: var(--primary-color, #ce8460) !important;
}
.btn-outline-primary {
  background: transparent;
  color: #696c6d;
  border-color: var(--primary-color, #ce8460);
}
.btn-outline-primary:active, .btn-outline-primary:hover, .btn-outline-primary.focus, .btn-outline-primary.active {
  background: var(--primary-color, #ce8460) !important;
  border-color: var(--primary-color, #ce8460) !important;
  color: #fff;
}
.btn-outline-light {
  background: transparent;
  color: #696c6d;
  border-color: #ddd;
}
.btn-outline-light:active, .btn-outline-light:hover, .btn-outline-light.focus, .btn-outline-light.active {
  background: #f0f0f0 !important;
  border-color: #ddd !important;
}
body {
  background-color: #fff;
  overflow-x: hidden;
}
::-moz-selection {
  background: var(--primary-light-color, #daa287);
  color: #fff;
}
::selection {
  background: var(--primary-light-color, #daa287);
  color: #fff;
}
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
img {
  vertical-align: middle;
  border: 0;
}
a, a:hover, a:focus {
  text-decoration: none;
}
a, button, select {
  cursor: pointer;
  transition: 0.2s ease;
}
a:focus, button:focus, select:focus {
  outline: 0;
}
a:hover {
  color: var(--primary-color, #ce8460);
}
.slick-slide {
  outline: 0;
}
.section-sm {
  padding-top: 80px;
  padding-bottom: 80px;
}
.bg-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.border-primary {
  border-color: #ddd !important;
}
.overlay {
  position: relative;
}
.overlay::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.5;
}
.outline-0 {
  outline: 0 !important;
}
.d-unset {
  display: unset !important;
}
.bg-primary {
  background: var(--primary-color, #ce8460) !important;
}
.text-primary {
  color: var(--primary-color, #ce8460) !important;
}
.text-color {
  color: #696c6d;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.zindex-1 {
  z-index: 1;
}
.overflow-hidden {
  overflow: hidden;
}
.rounded-lg, .post-slider {
  border-radius: 10px !important;
}
.border-default {
  border-color: #ddd !important;
}
.form-control:focus {
  outline: 0;
  box-shadow: none;
}
.form-control::-moz-placeholder {
  font-size: 80%;
}
.form-control::placeholder {
  font-size: 80%;
}
.nav-item {
  margin: 0;
}
.nav-item .nav-link {
  text-transform: capitalize;
}
.navbar-brand {
  color: #1c1d1f;
}
.navbar-brand:hover {
  color: var(--primary-color, #ce8460);
}
.navbar-white .navbar-nav .nav-link {
  color: #1c1d1f;
}
.navbar-white .navbar-nav .nav-link:hover {
  color: var(--primary-color, #ce8460);
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 15px 20px;
}
.navbar .dropdown:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
  transform: scaleX(1);
}
.navbar .dropdown-menu {
  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.12);
  padding: 10px 0;
  border: 0;
  top: 50px;
  left: 0px;
  border-radius: 0;
  display: block;
  visibility: hidden;
  transition: 0.3s ease;
  opacity: 0;
  transform: scale(0.8);
  background: #fff;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .navbar .dropdown-menu {
    display: none;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transform-origin: unset;
  }
}
.navbar .dropdown-menu.show {
  visibility: hidden;
}
@media (max-width: 991px) {
  .navbar .dropdown-menu.show {
    visibility: visible;
    display: block;
  }
}
.navbar .dropdown-item {
  position: relative;
  color: #1c1d1f;
  transition: 0.2s ease;
  font-size: 14px;
}
@media (max-width: 991px) {
  .navbar .dropdown-item {
    text-align: center;
  }
}
.navbar .dropdown-item:not(:last-child) {
  margin-bottom: 10px;
}
.navbar .dropdown-item:hover {
  color: var(--primary-color, #ce8460) !important;
  background: transparent;
}
.menu-item-translation {
  display: block;
  font-size: 0.7em;
  line-height: 1.3;
  margin-top: 3px;
  text-align: center;
  font-weight: normal;
}
.menu-item-texts {
  width: 100%;
  display: flex;
  flex-direction: column;
}
a:not(.elementor-item) .menu-item-attr-title {
  font-size: 14px;
}
.menu-item-title {
  display: block;
}
.search-btn {
  border: 0;
  background: transparent;
}
.search-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 2;
  visibility: hidden;
  transition: 0.2s ease;
  opacity: 0;
}
.search-wrapper.open {
  visibility: visible;
  opacity: 1;
}
.search-box {
  height: 100%;
  width: 100%;
  border: 0;
  background: #fff;
  font-size: 20px;
  padding: 0;
}
.search-box:focus {
  box-shadow: none !important;
  outline: 0;
}
.search-close {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  padding-right: 10px;
  font-size: 20px;
}
.post-title {
  color: #1c1d1f;
}
.post-title:hover {
  color: var(--primary-color, #ce8460);
}
.post-meta li {
  margin-right: 10px;
  font-size: 90%;
}
.post-meta a {
  color: #696c6d;
  border-bottom: 1px dotted #ddd;
}
.post-meta a:hover {
  color: var(--primary-color, #ce8460);
}
.recent-thumb-alt {
  font-size: 0;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background-color: var(--primary-color, #ce8460);
  text-align: center;
}
.recent-thumb-alt::first-letter {
  font-size: 40px;
  line-height: 60px;
  color: #fff;
}
.social-icons {
  margin-bottom: 0;
}
.social-icons a {
  display: block;
  color: #888c8e;
  padding: 5px;
  font-size: 14px;
}
.social-icons a:hover {
  color: var(--primary-color, #ce8460);
}
.social-icons-rounded {
  margin-bottom: 0;
}
.social-icons-rounded a {
  display: block;
  color: #888c8e;
  font-size: 14px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  border: 1px solid #ddd;
}
.social-icons-rounded a:hover {
  color: var(--primary-color, #ce8460);
  border-color: var(--primary-color, #ce8460);
}
.post-slider {
  overflow: hidden;
  margin-bottom: 20px;
}
.post-slider img {
  border-radius: inherit;
}
.post-slider:hover .prevArrow {
  left: 10px;
}
.post-slider:hover .nextArrow {
  right: 10px;
}
.slider-sm .slick-arrow {
  height: 35px;
  width: 35px;
  line-height: 35px;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 50%;
  background: rgba(206, 132, 96, 0.5);
  color: #fff;
  border: 0;
}
@media (max-width: 575px) {
  .slick-arrow {
    display: none;
  }
}
.slick-arrow:focus {
  outline: 0;
}
.slick-arrow:hover {
  background: var(--primary-color, #ce8460);
}
.prevArrow {
  left: -60px;
}
.nextArrow {
  right: -60px;
}
.pagination {
  margin-top: 50px;
}
.pagination .page-item .page-link {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: #f0f0f0;
  text-align: center;
  padding: 0;
  margin-right: 10px;
  border: 0;
  color: #696c6d;
}
.pagination .page-item .page-link:hover {
  background: var(--primary-color, #ce8460);
  color: #fff;
}
.pagination .page-item .page-link:focus {
  box-shadow: none;
}
.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
  border-radius: 50%;
}
.pagination .page-item.active .page-link {
  background: var(--primary-color, #ce8460);
  color: #fff;
}
.code-tabs {
  border: 1px solid #ddd;
  overflow: hidden;
  margin-bottom: 20px;
}
.code-tabs .nav-tabs {
  margin-bottom: 0;
}
.code-tabs .nav-tabs .nav-item {
  padding-left: 0;
  border-right: 1px solid #ddd;
}
.code-tabs .nav-tabs .nav-item .nav-link {
  text-decoration: none;
  font-weight: 500;
  border: 0;
}
.code-tabs .nav-tabs .nav-item::before {
  display: none;
}
.code-tabs .nav-tabs .nav-item.active {
  background: var(--primary-color, #ce8460);
}
.code-tabs .nav-tabs .nav-item.active .nav-link {
  color: #fff;
}
.code-tabs .tab-content {
  padding: 20px 15px;
}
.title-bordered {
  border: 1px solid #ddd;
  border-radius: 40px;
  padding: 2px;
}
.title-bordered h1, .title-bordered h2, .title-bordered h3, .title-bordered h4, .title-bordered h5, .title-bordered h6 {
  background: #f0f0f0;
  padding: 10px 25px;
  margin-bottom: 0;
  border-radius: inherit;
  display: inline-block;
}
.form-group label {
  font-size: 13px;
  color: #1c1d1f;
}
.form-group .form-control {
  border-color: #ddd;
}
.form-group .form-control:focus {
  outline: 0;
  box-shadow: none;
  border-color: var(--primary-color, #ce8460);
}
.form-group textarea.form-control {
  height: 120px;
}
.widget {
  background: #fff;
  margin-bottom: 40px;
}
.widget-title {
  position: relative;
  margin-bottom: 15px;
}
.widget-title span {
  background: #fff;
  position: relative;
  padding-right: 5px;
  z-index: 1;
}
.widget-title::before {
  position: absolute;
  content: "";
  right: 0;
  height: 1px;
  width: 100%;
  background: #ddd;
  top: 50%;
}
.widget-search {
  position: relative;
}
.widget-search input {
  border: 0;
  border-bottom: 1px dotted #ddd;
  width: 100%;
  height: 40px;
}
.widget-search input:focus {
  outline: 0;
}
.widget-search input::-moz-placeholder {
  font-size: 90%;
}
.widget-search input::placeholder {
  font-size: 90%;
}
.widget-search button {
  height: 30px;
  width: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0;
  background: #f0f0f0;
  color: #1c1d1f;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 5px;
  border: 0;
  font-size: 12px;
}
.widget-list li {
  padding: 5px 0;
}
.widget-list li:not(:last-child) {
  border-bottom: 1px dotted #ddd;
}
.widget-list li a {
  color: #1c1d1f;
}
.widget-list li a:hover {
  color: var(--primary-color, #ce8460);
}
.widget-list-inline li {
  margin-bottom: 10px;
}
.widget-list-inline li a {
  padding: 2px 10px;
  border: 1px solid #ddd;
  border-radius: 40px;
  display: block;
  color: #696c6d;
}
.widget-list-inline li a:hover {
  border-color: var(--primary-color, #ce8460);
  background: var(--primary-color, #ce8460);
  color: #fff;
}
.widget-post {
  padding: 15px 0 !important;
}
.widget-post img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.footer-list a {
  display: block;
  color: #888c8e;
  padding: 5px 0;
}
.footer-list a:hover {
  color: var(--primary-color, #ce8460);
}
.subscription .form-control {
  background-color: #f0f0f0;
  border: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
.subscription .email-icon {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 18px;
  color: var(--primary-color, #ce8460);
}
.quote {
  background-color: #f0f0f0;
  display: flex;
  padding: 20px;
}
.quote i {
  font-size: 24px;
  color: var(--primary-color, #ce8460);
  margin-right: 10px;
}
.quote p {
  font-style: italic;
}
.quote-by {
  color: var(--primary-color, #ce8460);
}
.scroll-top {
  border-top: 1px solid #ddd;
  position: relative;
  margin: 20px 0 40px;
}
.scroll-top a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: var(--primary-color, #ce8460);
  color: #fff;
  text-align: center;
  line-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .notfound-container .display-1 {
    font-size: 4rem;
  }
  .notfound-container .page-not-found-title {
    font-size: 1.4rem;
  }
}
:root {
  --primary-color: #384d7a;
  --primary-light-color: #5a6f9e;
  --secondary-color: #09ba00;
  --tertiary-color: #888c8e;
  --link-color: #1c1d1f;
  --link-hover-color: #384d7a;
}
body:not(.elementor-editor-active) .sticky-top {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 0px);
}
@media (hover: hover) {
  a {
    color: var(--link-color);
  }
  a:hover {
    color: var(--link-hover-color);
  }
}
.post-thumbnail {
  overflow: hidden;
  margin-bottom: 20px;
}
.post-thumbnail img {
  width: 100%;
  height: auto;
}
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}
.alignleft, .alignright, .aligncenter, .alignnone {
  max-width: 100%;
}
.footer-menu a:not(:hover) {
  color: #888c8e;
}
.wp-block-search__inside-wrapper {
  display: flex;
}
.wp-block-search__input {
  flex: 1;
  padding: 0 .7em;
  outline: none;
}
.wp-block-latest-posts {
  padding: 0;
  list-style: none;
}
.wp-block-latest-posts li {
  overflow: hidden;
  padding: 15px 0 !important;
}
.wp-block-latest-posts__post-title {
  font-weight: bold;
}
.wp-block-latest-posts__post-title:not(:hover) {
  color: #1c1d1f;
}
.wp-block-tag-cloud {
  display: flex;
  gap: 10px .5rem;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.tag-cloud-link {
  padding: 2px 10px;
  border: 1px solid #ddd;
  border-radius: 2.5em;
  display: block;
  color: #696c6d;
}
.tag-cloud-link:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #fff;
}
.wp-block-categories-list .cat-item {
  padding: 5px 0;
}
.wp-block-categories-list > .cat-item {
  list-style: none;
}
.wp-block-categories-list .cat-item:not(:last-child) {
  border-bottom: 1px dotted #ddd;
}
.wp-block-categories-list .cat-item a:not(:hover) {
  color: #1c1d1f;
}
.pagination a:not(:hover) {
  color: #696c6d;
}
.pagination .current {
  color: #1c1d1f;
  font-weight: bold;
}
.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}
.post-password-form {
  border: 0.0625rem solid rgba(0, 0, 0, 0.2);
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.post-password-form p {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0;
}
.post-password-form p:nth-child(2) {
  max-width: 480px;
  width: 100%;
  font-weight: bold;
}
.post-password-form p input {
  width: 100%;
}
@charset "utf-8";
.gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gallery-item {
  margin: 0;
  flex: 1 1 100%;
}
.gallery-item a {
  width: 100%;
}
.gallery-item img {
  height: auto;
  width: 100%;
}
.gallery-item .gallery-caption {
  text-align: center;
}
.gallery-columns-1 .gallery-item {
  flex-basis: 100%;
}
.gallery-columns-2 .gallery-item {
  flex-basis: calc(50% - 10px);
}
.gallery-columns-3 .gallery-item {
  flex-basis: calc(33.333% - 10px);
}
.gallery-columns-4 .gallery-item {
  flex-basis: calc(25% - 10px);
}
.gallery-columns-5 .gallery-item {
  flex-basis: calc(20% - 10px);
}
.gallery-columns-6 .gallery-item {
  flex-basis: calc(16.666% - 10px);
}
.gallery-columns-7 .gallery-item {
  flex-basis: calc(14.285% - 10px);
}
.gallery-columns-8 .gallery-item {
  flex-basis: calc(12.5% - 10px);
}
.gallery-columns-9 .gallery-item {
  flex-basis: calc(11.111% - 10px);
}
@media (max-width: 767px) {
  .gallery-item {
    flex-basis: 100% !important;
  }
}
@charset "UTF-8";
body.admin-bar .elementor-menu-cart__container {
  height: calc(100% - var(--wp-admin--admin-bar--height, 0px));
  top: var(--wp-admin--admin-bar--height, 0px);
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
:root {
  --color-primary: #384d7a;
  --color-primary-light: #5a6f9e;
  --color-secondary: #09ba00;
  --color-tertiary: #888c8e;
  --color-text: #333;
  --color-text-dark: #333;
  --color-text-muted: #888c8e;
  --color-link: #1c1d1f;
  --color-link-hover: #384d7a;
  --color-bg: #fff;
  --color-bg-light: #f0f0f0;
  --color-border: #ddd;
  --color-border-dark: #ccc;
  --font-family-base: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    Meiryo, sans-serif;
  --font-family-heading: var(--font-family-base);
  --font-size-base: 1rem;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-h1: 2.074rem;
  --font-size-h2: 1.728rem;
  --font-size-h3: 1.44rem;
  --font-size-h4: 1.2rem;
  --font-size-h5: 1rem;
  --font-size-h6: 0.833rem;
  --font-fluid-lg: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
  --line-height-base: 1.5;
  --line-height-heading: 1.3;
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 5rem;
  --container-padding: clamp(1rem, 0.2rem + 4vw, 5rem);
  --container-content-max-width: 80rem;
  --container-max-width: calc(var(--container-content-max-width) + var(--container-padding) * 2);
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.625rem;
  --radius-full: 9999px;
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 1000;
}
:where(*), :where(*::before), :where(*::after) {
  box-sizing: border-box;
}
:where(html) {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
:where(body) {
  margin: 0;
}
:where(main) {
  display: block;
}
:where(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
  margin-bottom: 0.5em;
}
:where(p) {
  margin-top: 0;
  margin-bottom: 1em;
}
:where(ul, ol) {
  margin-top: 0;
  margin-bottom: 1em;
  padding-left: 1.5em;
}
:where(a) {
  background-color: transparent;
  text-decoration: none;
}
:where(img) {
  border-style: none;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
:where(button, input, optgroup, select, textarea) {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
:where(button, input) {
  overflow: visible;
}
:where(button, select) {
  text-transform: none;
}
:where(button, [type="button"], [type="reset"], [type="submit"]) {
  -webkit-appearance: button;
}
:where(button, [type="button"], [type="reset"], [type="submit"])::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:where(fieldset) {
  padding: 0.35em 0.75em 0.625em;
}
:where(textarea) {
  overflow: auto;
}
:where([type="checkbox"], [type="radio"]) {
  box-sizing: border-box;
  padding: 0;
}
:where(table) {
  border-collapse: collapse;
}
:where([hidden]) {
  display: none !important;
}
:where(body) {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
:where(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
  line-height: var(--line-height-heading);
}
:where(h1) {
  font-size: var(--font-size-h1);
}
:where(h2) {
  font-size: var(--font-size-h2);
}
:where(h3) {
  font-size: var(--font-size-h3);
}
:where(h4) {
  font-size: var(--font-size-h4);
}
:where(h5) {
  font-size: var(--font-size-h5);
}
:where(h6) {
  font-size: var(--font-size-h6);
}
:where(a) {
  color: var(--color-link);
  transition: color var(--transition-fast);
}
:where(a:hover) {
  color: var(--color-link-hover);
}
:where(a:focus) {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
:where(::selection) {
  background: var(--color-primary-light);
  color: #fff;
}
:where(::-moz-selection) {
  background: var(--color-primary-light);
  color: #fff;
}
:where(:focus-visible) {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
:where(:focus:not(:focus-visible)) {
  outline: none;
}
:where(img) {
  vertical-align: middle;
  border: 0;
}
:where(a, button, select, [role="button"]) {
  cursor: pointer;
}
:where([disabled]) {
  cursor: not-allowed;
  opacity: 0.6;
}
.l-container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.l-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--spacing-lg);
}
.l-grid__col-1 {
  grid-column: span 1;
}
.l-grid__col-2 {
  grid-column: span 2;
}
.l-grid__col-3 {
  grid-column: span 3;
}
.l-grid__col-4 {
  grid-column: span 4;
}
.l-grid__col-5 {
  grid-column: span 5;
}
.l-grid__col-6 {
  grid-column: span 6;
}
.l-grid__col-7 {
  grid-column: span 7;
}
.l-grid__col-8 {
  grid-column: span 8;
}
.l-grid__col-9 {
  grid-column: span 9;
}
.l-grid__col-10 {
  grid-column: span 10;
}
.l-grid__col-11 {
  grid-column: span 11;
}
.l-grid__col-12 {
  grid-column: span 12;
}
.l-grid__main {
  grid-column: span 12;
}
.l-grid__sidebar {
  grid-column: span 12;
}
@media (min-width: 992px) {
  .l-grid__main {
    grid-column: span 8;
  }
  .l-grid__sidebar {
    grid-column: span 4;
  }
  .l-grid__col-lg-1 {
    grid-column: span 1;
  }
  .l-grid__col-lg-2 {
    grid-column: span 2;
  }
  .l-grid__col-lg-3 {
    grid-column: span 3;
  }
  .l-grid__col-lg-4 {
    grid-column: span 4;
  }
  .l-grid__col-lg-5 {
    grid-column: span 5;
  }
  .l-grid__col-lg-6 {
    grid-column: span 6;
  }
  .l-grid__col-lg-7 {
    grid-column: span 7;
  }
  .l-grid__col-lg-8 {
    grid-column: span 8;
  }
  .l-grid__col-lg-9 {
    grid-column: span 9;
  }
  .l-grid__col-lg-10 {
    grid-column: span 10;
  }
  .l-grid__col-lg-11 {
    grid-column: span 11;
  }
  .l-grid__col-lg-12 {
    grid-column: span 12;
  }
}
@media (min-width: 768px) {
  .l-grid__col-md-1 {
    grid-column: span 1;
  }
  .l-grid__col-md-2 {
    grid-column: span 2;
  }
  .l-grid__col-md-3 {
    grid-column: span 3;
  }
  .l-grid__col-md-4 {
    grid-column: span 4;
  }
  .l-grid__col-md-5 {
    grid-column: span 5;
  }
  .l-grid__col-md-6 {
    grid-column: span 6;
  }
  .l-grid__col-md-7 {
    grid-column: span 7;
  }
  .l-grid__col-md-8 {
    grid-column: span 8;
  }
  .l-grid__col-md-9 {
    grid-column: span 9;
  }
  .l-grid__col-md-10 {
    grid-column: span 10;
  }
  .l-grid__col-md-11 {
    grid-column: span 11;
  }
  .l-grid__col-md-12 {
    grid-column: span 12;
  }
}
.l-grid__center-8 {
  grid-column: span 12;
}
@media (min-width: 992px) {
  .l-grid__center-8 {
    grid-column: 3 / 11;
  }
}
.l-header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}
body.admin-bar .l-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}
@media (max-width: 782px) {
  body.admin-bar .l-header {
    top: var(--wp-admin--admin-bar--height, 46px);
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 1rem 0;
  position: relative;
  gap: 1rem;
}
.l-header__brand {
  flex: 1;
  max-width: 22.5rem;
}
.l-header__nav {
  display: none;
  flex: 1;
  justify-content: flex-end;
}
.l-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.l-header__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--color-text-dark);
}
.l-header__toggle-icon {
  display: block;
  width: 24px;
  height: 2px;
  background-color: currentColor;
  position: relative;
}
.l-header__toggle-icon::before, .l-header__toggle-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transition: transform var(--transition-fast);
}
.l-header__toggle-icon::before {
  top: -7px;
}
.l-header__toggle-icon::after {
  bottom: -7px;
}
.l-header__toggle.is-active .l-header__toggle-icon {
  background-color: transparent;
}
.l-header__toggle.is-active .l-header__toggle-icon::before {
  top: 0;
  transform: rotate(45deg);
}
.l-header__toggle.is-active .l-header__toggle-icon::after {
  bottom: 0;
  transform: rotate(-45deg);
}
.l-header__mobile-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-height: calc(100vh - 60px);
  overflow-y: auto;
}
.l-header__mobile-nav.is-open {
  display: block;
}
@media (min-width: 992px) {
  .l-header__nav {
    display: flex;
  }
  .l-header__toggle {
    display: none;
  }
  .l-header__mobile-nav {
    display: none !important;
  }
}
.l-footer {
  border-top: 1px solid var(--color-border);
  padding-block: var(--spacing-xl);
}
.l-footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}
.l-footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-sm) var(--spacing-md);
}
.l-footer__copyright {
  text-align: center;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}
.l-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}
@media (min-width: 768px) {
  .l-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .l-footer__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.l-footer__title {
  font-size: var(--font-size-base);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  color: var(--color-text-dark);
}
.l-section {
  padding-block: var(--spacing-3xl);
}
.l-section--sm {
  padding-block: var(--spacing-2xl);
}
.l-section--lg {
  padding-block: calc(var(--spacing-3xl) * 1.5);
}
.l-section--no-padding {
  padding-block: 0;
}
.l-section--no-padding-top {
  padding-top: 0;
}
.l-section--no-padding-bottom {
  padding-bottom: 0;
}
.l-site-content {
  margin-block: var(--spacing-2xl);
}
@media (min-width: 992px) {
  .l-site-content {
    margin-block: var(--spacing-3xl);
  }
}
.l-section--bg-light {
  background-color: var(--color-bg-light);
}
.l-section--bg-primary {
  background-color: var(--color-primary);
  color: #fff;
}
.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: 0.5rem 1.5rem;
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-fast);
  user-select: none;
}
.c-btn:hover, .c-btn:focus {
  text-decoration: none;
}
.c-btn:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.c-btn:focus:not(:focus-visible) {
  outline: none;
}
.c-btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.c-btn--primary:hover {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary-light);
  color: #fff;
}
.c-btn--outline-primary {
  background-color: transparent;
  border-color: var(--color-primary);
  color: var(--color-text);
}
.c-btn--outline-primary:hover {
  background-color: var(--color-primary);
  color: #fff;
}
.c-btn--outline-light {
  background-color: transparent;
  border-color: var(--color-border);
  color: var(--color-text);
}
.c-btn--outline-light:hover {
  background-color: var(--color-bg-light);
  border-color: var(--color-border);
}
.c-btn--sm {
  padding: 0.25rem 1rem;
  font-size: 0.75rem;
}
.c-btn--lg {
  padding: 0.75rem 2rem;
  font-size: var(--font-size-base);
}
.c-btn--block {
  display: flex;
  width: 100%;
}
.c-btn:disabled, .c-btn.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.c-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-nav__item {
  position: relative;
  margin: 0;
}
.c-nav__link {
  display: flex;
  gap: 0.5em;
  flex-direction: row;
  align-items: center;
  padding: 1rem 1.25rem;
  color: var(--color-text-dark);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.c-nav__link:hover {
  color: var(--color-primary);
}
.c-nav__link-title {
  display: block;
  font-size: var(--font-size-sm);
}
.c-nav__link-subtitle {
  display: block;
  font-size: 0.7em;
  line-height: 1.3;
  margin-top: 3px;
  text-align: center;
  font-weight: normal;
  color: var(--color-text-muted);
}
.c-nav__item.has-children > .c-nav__link::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.5em;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  vertical-align: middle;
}
.c-nav--mobile {
  flex-direction: column;
  align-items: stretch;
  padding: var(--spacing-md);
}
.c-nav--mobile .c-nav__link {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
}
.c-nav--mobile .c-nav__item:last-child .c-nav__link {
  border-bottom: none;
}
.c-nav--inline {
  justify-content: center;
  gap: var(--spacing-sm) var(--spacing-md);
}
.c-nav--inline .c-nav__link {
  padding: var(--spacing-xs) var(--spacing-sm);
}
.c-dropdown {
  position: relative;
}
.c-dropdown__toggle {
  cursor: pointer;
}
.c-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: var(--z-dropdown);
  min-width: 200px;
  padding: var(--spacing-sm) 0;
  margin: 0;
  list-style: none;
  background-color: var(--color-bg);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  visibility: hidden;
  opacity: 0;
  transform: scale(0.95) translateY(-8px);
  transform-origin: top left;
  transition: visibility 0s var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);
}
.c-dropdown__menu .c-dropdown__menu, .c-dropdown__item > .c-dropdown__menu {
  top: 0;
  left: 100%;
  transform-origin: top left;
}
.c-dropdown.is-open > .c-dropdown__menu, .c-dropdown:hover > .c-dropdown__menu {
  visibility: visible;
  opacity: 1;
  transform: scale(1) translateY(0);
  transition-delay: 0s;
}
.c-dropdown__item.c-dropdown.is-open > .c-dropdown__menu, .c-dropdown__item.c-dropdown:hover > .c-dropdown__menu {
  visibility: visible;
  opacity: 1;
  transform: scale(1) translateX(0);
  transition-delay: 0s;
}
.c-dropdown__item {
  position: relative;
  margin: 0;
}
.c-dropdown__link {
  display: block;
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--color-text-dark);
  font-size: var(--font-size-sm);
  text-decoration: none;
  transition: color var(--transition-fast), background-color var(--transition-fast);
}
.c-dropdown__link:hover {
  color: var(--color-primary);
  background-color: var(--color-bg-light);
}
.c-dropdown__divider {
  height: 1px;
  margin: var(--spacing-sm) 0;
  background-color: var(--color-border);
}
@media (max-width: 991px) {
  .c-dropdown__menu {
    position: static;
    visibility: visible;
    opacity: 1;
    transform: none;
    box-shadow: none;
    border-radius: 0;
    background-color: var(--color-bg-light);
    display: none;
  }
  .c-dropdown.is-open > .c-dropdown__menu, .c-dropdown__item.c-dropdown.is-open > .c-dropdown__menu {
    display: block;
  }
  .c-dropdown__link {
    padding-left: var(--spacing-xl);
    text-align: center;
  }
}
.c-form__group {
  margin-bottom: var(--spacing-md);
}
.c-form__label {
  display: block;
  margin-bottom: var(--spacing-xs);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-dark);
}
.c-form__control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: var(--font-size-base);
  font-family: inherit;
  line-height: 1.5;
  color: var(--color-text);
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.c-form__control:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(56, 77, 122, 0.1);
}
.c-form__control::placeholder {
  color: var(--color-text-muted);
  opacity: 0.8;
}
textarea.c-form__control {
  min-height: 120px;
  resize: vertical;
}
select.c-form__control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23696c6d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.5rem;
}
.c-form__check {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.c-form__check-input {
  width: 1rem;
  height: 1rem;
  margin-top: 0.25em;
  flex-shrink: 0;
}
.c-form__check-label {
  font-size: var(--font-size-base);
  color: var(--color-text);
}
.c-form__help {
  display: block;
  margin-top: var(--spacing-xs);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.c-form__control.is-invalid {
  border-color: #dc3545;
}
.c-form__error {
  display: block;
  margin-top: var(--spacing-xs);
  font-size: var(--font-size-sm);
  color: #dc3545;
}
.c-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-bg);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.c-card--bordered {
  border: 1px solid var(--color-border);
}
.c-card--shadow {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.c-card__image {
  position: relative;
  overflow: hidden;
}
.c-card__image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform var(--transition-base);
}
.c-card:hover .c-card__image img {
  transform: scale(1.02);
}
.c-card__body {
  flex: 1;
  padding: var(--spacing-lg);
}
.c-card__title {
  margin: 0 0 var(--spacing-sm);
  font-size: var(--font-size-lg);
  font-weight: 700;
  line-height: var(--line-height-heading);
}
.c-card__title a {
  color: var(--color-text-dark);
  text-decoration: none;
}
.c-card__title a:hover {
  color: var(--color-primary);
}
.c-card__text {
  margin: 0;
  color: var(--color-text);
  font-size: var(--font-size-base);
}
.c-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.c-card__footer {
  padding: var(--spacing-md) var(--spacing-lg);
  border-top: 1px solid var(--color-border);
}
.c-card--horizontal {
  flex-direction: row;
}
.c-card--horizontal .c-card__image {
  flex-shrink: 0;
  width: 40%;
}
.c-card--horizontal .c-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .c-card--horizontal {
    flex-direction: column;
  }
  .c-card--horizontal .c-card__image {
    width: 100%;
  }
}
.c-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-2xl);
  padding: 0;
  list-style: none;
}
.c-pagination__item {
  margin: 0;
}
.c-pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text);
  text-decoration: none;
  background-color: var(--color-bg-light);
  border-radius: var(--radius-full);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}
.c-pagination__link:hover {
  background-color: var(--color-primary);
  color: #fff;
}
.c-pagination__item.is-current .c-pagination__link, .c-pagination__link.is-current {
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 700;
}
.c-pagination__link.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.c-pagination__prev, .c-pagination__next {
  font-weight: 500;
}
.c-pagination__ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  color: var(--color-text-muted);
}
.p-post {
  margin-bottom: var(--spacing-2xl);
}
.p-post__header {
  margin-bottom: var(--spacing-lg);
}
.p-post__title {
  margin: 0 0 var(--spacing-md);
  font-size: var(--font-fluid-lg);
  font-weight: 700;
  line-height: var(--line-height-heading);
  color: var(--color-text-dark);
}
.p-post__title a {
  color: inherit;
  text-decoration: none;
}
.p-post__title a:hover {
  color: var(--color-primary);
}
.p-post__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm) var(--spacing-md);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.p-post__meta-item {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-xs);
}
.p-post__meta a {
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 1px dotted var(--color-border);
}
.p-post__meta a:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}
.p-post__thumbnail {
  position: relative;
  overflow: hidden;
  margin-bottom: var(--spacing-lg);
  border-radius: var(--radius-lg);
  aspect-ratio: auto;
}
.p-post__thumbnail img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.p-post__content {
  line-height: 1.8;
}
.p-post__content > *:first-child {
  margin-top: 0;
}
.p-post__content > *:last-child {
  margin-bottom: 0;
}
.p-post__excerpt {
  margin-bottom: var(--spacing-md);
  color: var(--color-text);
}
.p-post__footer {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
}
.p-post__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
.p-post__tag {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text);
  background-color: var(--color-bg-light);
  border-radius: var(--radius-sm);
  text-decoration: none;
}
.p-post__tag:hover {
  background-color: var(--color-primary);
  color: #fff;
}
.p-post--list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-border);
}
.p-post--list .p-post__thumbnail {
  margin-bottom: 0;
}
.p-post--list .p-post__title {
  font-size: 1.75rem;
}
.p-post--list .p-post__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-widget {
  margin-bottom: var(--spacing-xl);
  background-color: var(--color-bg);
}
.p-widget__title {
  position: relative;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--color-text-dark);
}
.p-widget__title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background-color: var(--color-border);
  z-index: 0;
}
.p-widget__title span {
  position: relative;
  padding-right: var(--spacing-sm);
  background-color: var(--color-bg);
  z-index: 1;
}
.p-widget__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-widget__list-item {
  padding: var(--spacing-sm) 0;
}
.p-widget__list-item:not(:last-child) {
  border-bottom: 1px dotted var(--color-border);
}
.p-widget__list-item a {
  color: var(--color-text-dark);
  text-decoration: none;
}
.p-widget__list-item a:hover {
  color: var(--color-primary);
}
.p-widget__inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-widget__inline-list a {
  display: block;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  text-decoration: none;
}
.p-widget__inline-list a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.p-widget__search {
  position: relative;
}
.p-widget__search-input {
  width: 100%;
  height: 40px;
  padding: 0 40px 0 var(--spacing-sm);
  font-size: var(--font-size-base);
  border: none;
  border-bottom: 1px dotted var(--color-border);
  background-color: transparent;
}
.p-widget__search-input:focus {
  outline: none;
  border-bottom-color: var(--color-primary);
}
.p-widget__search-btn {
  position: absolute;
  right: 0;
  top: 5px;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 12px;
  color: var(--color-text-dark);
  background-color: var(--color-bg-light);
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
}
.p-widget__search-btn:hover {
  background-color: var(--color-primary);
  color: #fff;
}
.p-widget__recent-post {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md) 0;
}
.p-widget__recent-post:not(:last-child) {
  border-bottom: 1px dotted var(--color-border);
}
.p-widget__recent-post-thumb {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: var(--radius-full);
  overflow: hidden;
}
.p-widget__recent-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-widget__recent-post-content {
  flex: 1;
  min-width: 0;
}
.p-widget__recent-post-title {
  margin: 0 0 var(--spacing-xs);
  font-size: var(--font-size-sm);
  font-weight: 700;
  line-height: 1.4;
}
.p-widget__recent-post-title a {
  color: var(--color-text-dark);
  text-decoration: none;
}
.p-widget__recent-post-title a:hover {
  color: var(--color-primary);
}
.p-widget__recent-post-date {
  font-size: 0.75rem;
  color: var(--color-text-muted);
}
.p-search__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--color-text-dark);
  background: transparent;
  border: none;
  cursor: pointer;
}
.p-search__btn:hover {
  color: var(--color-primary);
}
.p-search__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 10;
  background-color: var(--color-bg);
  display: flex;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s var(--transition-fast), opacity var(--transition-fast);
}
.p-search__overlay.is-open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.p-search__form {
  width: 100%;
}
.p-search__input {
  flex: 1;
  height: 100%;
  width: 100%;
  padding: 0;
  font-size: 1.25rem;
  color: var(--color-text);
  background: transparent;
  border: none;
}
.p-search__input:focus {
  outline: none;
}
.p-search__input::placeholder {
  color: var(--color-text-muted);
}
.p-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.p-search__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 1.25rem;
  color: var(--color-text-dark);
  background: transparent;
  border: none;
  cursor: pointer;
}
.p-search__close:hover {
  color: var(--color-primary);
}
.p-search-page {
  max-width: 600px;
  margin: 0 auto var(--spacing-2xl);
}
.p-search-page__form {
  display: flex;
  gap: var(--spacing-sm);
}
.p-search-page__input {
  flex: 1;
  padding: var(--spacing-md);
  font-size: var(--font-size-lg);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
}
.p-search-page__input:focus {
  outline: none;
  border-color: var(--color-primary);
}
.p-search-page__submit {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: var(--font-size-base);
  font-weight: 700;
  color: #fff;
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
}
.p-search-page__submit:hover {
  background-color: var(--color-primary-light);
}
.p-social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-social__item {
  margin: 0;
}
.p-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--color-text-muted);
  text-decoration: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}
.p-social__link:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.p-social__link i {
  font-size: var(--font-size-sm);
}
.p-social--simple .p-social__link {
  width: auto;
  height: auto;
  padding: var(--spacing-xs);
  border: none;
}
.p-social--simple .p-social__link:hover {
  background: transparent;
}
.p-social--center {
  justify-content: center;
}
.p-social__link--facebook:hover {
  color: #1877f2;
  border-color: #1877f2;
}
.p-social__link--twitter:hover {
  color: #1da1f2;
  border-color: #1da1f2;
}
.p-social__link--instagram:hover {
  color: #e4405f;
  border-color: #e4405f;
}
.p-social__link--youtube:hover {
  color: #ff0000;
  border-color: #ff0000;
}
.p-social__link--linkedin:hover {
  color: #0a66c2;
  border-color: #0a66c2;
}
.p-social__link--github:hover {
  color: #333;
  border-color: #333;
}
#social-cta.p-social-cta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-2xl);
  border-radius: var(--radius-lg);
}
@media (min-width: 768px) {
  #social-cta.p-social-cta {
    align-items: center;
  }
}
#social-cta .p-social-cta__top {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
  background-color: transparent;
}
@media (min-width: 768px) {
  #social-cta .p-social-cta__top {
    background-color: #f5f5f5;
  }
}
#social-cta .p-social-cta__thumbnail {
  flex-shrink: 0;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 1140 / 472;
}
@media (min-width: 768px) {
  #social-cta .p-social-cta__thumbnail {
    width: 61.8%;
    margin: 0;
  }
}
#social-cta .p-social-cta__thumbnail picture {
  margin: 0;
}
#social-cta .p-social-cta__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}
#social-cta .p-social-cta__message {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: rgba(43, 43, 43, 0.7);
  padding: 1rem;
}
@media (min-width: 768px) {
  #social-cta .p-social-cta__message {
    position: static;
    flex: 1;
    background-color: transparent;
  }
}
#social-cta .p-social-cta__text-line1 {
  margin: 0 0 var(--spacing-xs);
  font-size: var(--font-size-sm);
  color: #fff;
  line-height: 1.4;
}
@media (min-width: 768px) {
  #social-cta .p-social-cta__text-line1 {
    color: var(--color-text-muted);
  }
}
#social-cta .p-social-cta__text-line2 {
  margin: 0;
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
@media (min-width: 768px) {
  #social-cta .p-social-cta__text-line2 {
    color: var(--color-text-dark);
  }
}
#social-cta .p-social-cta__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  #social-cta .p-social-cta__content {
    text-align: left;
  }
}
#social-cta .p-social-cta__share {
  display: flex;
  gap: var(--spacing-sm);
  justify-content: center;
}
@media (min-width: 768px) {
  #social-cta .p-social-cta__share {
    justify-content: flex-start;
  }
}
#social-cta a.p-social-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  flex: 1;
}
#social-cta a.p-social-cta__btn:hover {
  opacity: 0.9;
  color: #fff;
  transform: translateY(-1px);
}
#social-cta a.p-social-cta__btn--twitter {
  background-color: #000;
}
#social-cta a.p-social-cta__btn--twitter:hover {
  background-color: #333;
}
#social-cta a.p-social-cta__btn--facebook {
  background-color: #1877f2;
}
#social-cta a.p-social-cta__btn--facebook:hover {
  background-color: #166fe5;
}
#social-cta .p-social-cta__icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
#social-cta .p-social-cta__btn-text {
  display: none;
}
@media (min-width: 480px) {
  #social-cta .p-social-cta__btn-text {
    display: inline;
  }
}
#social-cta .p-social-cta__follow {
  display: flex;
  gap: var(--spacing-sm);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: var(--spacing-sm);
  background-color: #f5f5f5;
}
#social-cta a.p-social-cta__follow-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text);
  text-decoration: none;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}
#social-cta a.p-social-cta__follow-btn:hover {
  border-color: currentColor;
}
#social-cta a.p-social-cta__follow-btn--facebook {
  color: #1877f2;
}
#social-cta a.p-social-cta__follow-btn--facebook:hover {
  background-color: #1877f2;
  color: #fff;
}
#social-cta a.p-social-cta__follow-btn--twitter {
  color: #000;
}
#social-cta a.p-social-cta__follow-btn--twitter:hover {
  background-color: #000;
  color: #fff;
}
#social-cta a.p-social-cta__follow-btn .p-social-cta__icon {
  width: 14px;
  height: 14px;
}
.p-author-box {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  border: solid 1px var(--color-border, #ccc);
}
.p-author-box__header {
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border, #e0e0e0);
}
.p-author-box__title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-muted, #666);
}
.p-author-box__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
@media (min-width: 768px) {
  .p-author-box__content {
    flex-direction: row;
    gap: var(--spacing-lg);
  }
}
.p-author-box__avatar {
  flex-shrink: 0;
}
.p-author-box__avatar img {
  display: block;
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1;
}
@media (max-width: 767px) {
  .p-author-box__avatar {
    text-align: center;
  }
  .p-author-box__avatar img {
    margin: 0 auto;
  }
}
.p-author-box__info {
  flex: 1;
  min-width: 0;
}
.p-author-box__name {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}
@media (max-width: 767px) {
  .p-author-box__name {
    justify-content: center;
  }
}
.p-author-box__name-text {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-text-dark, #333);
  line-height: 1.3;
}
a.p-author-box__edit {
  line-height: 1.5;
  font-size: var(--font-size-xs);
  color: var(--color-primary, #0073aa);
  text-decoration: none;
  padding: 0 var(--spacing-xs);
  border: 1px solid currentColor;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}
a.p-author-box__edit:hover {
  background-color: var(--color-primary, #0073aa);
  color: #fff;
}
.p-author-box__bio {
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text, #444);
  line-height: 1.7;
}
#author-box .p-author-box__bio p {
  margin: 0 0 var(--spacing-xs);
  line-height: 1.5;
}
#author-box .p-author-box__bio p:first-child {
  margin-top: 0;
}
#author-box .p-author-box__bio p:last-child {
  margin-bottom: 0;
}
.p-author-box__website {
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-sm);
}
.p-author-box__website a {
  color: var(--color-primary, #0073aa);
  text-decoration: none;
  word-break: break-all;
}
.p-author-box__website a:hover {
  text-decoration: underline;
}
.p-author-box__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}
a.p-author-box__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--color-text-muted, #666);
  background-color: var(--color-bg, #fff);
  border: 1px solid var(--color-border, #e0e0e0);
  border-radius: 50%;
  transition: all var(--transition-fast);
}
a.p-author-box__social-link:hover {
  color: #fff;
  border-color: transparent;
}
a.p-author-box__social-link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
#author-box .p-author-box__social:not(.p-author-box__social--brand-colors) .p-author-box__social-link:hover {
  background-color: #000;
  color: #fff;
}
#author-box .p-author-box__social.p-author-box__social--brand-colors .p-author-box__social-link:hover {
  color: #fff;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--twitter {
  color: #000;
  border-color: #000;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--facebook {
  color: #1877f2;
  border-color: #1877f2;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--instagram {
  color: #e4405f;
  border-color: #e4405f;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--youtube {
  color: #ff0000;
  border-color: #ff0000;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--github {
  color: #333;
  border-color: #333;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--linkedin {
  color: #0a66c2;
  border-color: #0a66c2;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--tiktok {
  color: #000;
  border-color: #000;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--note {
  color: #2cb696;
  border-color: #2cb696;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--twitter:hover {
  background-color: #000;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--facebook:hover {
  background-color: #1877f2;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--instagram:hover {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.p-author-box__social--brand-colors a.p-author-box__social-link--youtube:hover {
  background-color: #ff0000;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--github:hover {
  background-color: #333;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--linkedin:hover {
  background-color: #0a66c2;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--tiktok:hover {
  background-color: #000;
}
.p-author-box__social--brand-colors a.p-author-box__social-link--note:hover {
  background-color: #2cb696;
}
.u-mb-0 {
  margin-bottom: 0 !important;
}
.u-mb-10 {
  margin-bottom: 10px !important;
}
.u-mb-20 {
  margin-bottom: 20px !important;
}
.u-mb-30 {
  margin-bottom: 30px !important;
}
.u-mb-40 {
  margin-bottom: 40px !important;
}
.u-mb-50 {
  margin-bottom: 50px !important;
}
.u-mb-60 {
  margin-bottom: 60px !important;
}
.u-mb-80 {
  margin-bottom: 80px !important;
}
.u-mt-0 {
  margin-top: 0 !important;
}
.u-mt-10 {
  margin-top: 10px !important;
}
.u-mt-20 {
  margin-top: 20px !important;
}
.u-mt-30 {
  margin-top: 30px !important;
}
.u-mt-40 {
  margin-top: 40px !important;
}
.u-mt-50 {
  margin-top: 50px !important;
}
.u-p-0 {
  padding: 0 !important;
}
.u-p-10 {
  padding: 10px !important;
}
.u-p-20 {
  padding: 20px !important;
}
.u-p-30 {
  padding: 30px !important;
}
.u-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.u-py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.u-py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.u-py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.u-px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.u-px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.u-px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.u-text-left {
  text-align: left !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-right {
  text-align: right !important;
}
.u-block {
  display: block !important;
}
.u-inline {
  display: inline !important;
}
.u-inline-block {
  display: inline-block !important;
}
.u-flex {
  display: flex !important;
}
.u-grid {
  display: grid !important;
}
.u-hidden {
  display: none !important;
}
.u-flex-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.u-flex-between {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.u-flex-wrap {
  flex-wrap: wrap !important;
}
.u-flex-column {
  flex-direction: column !important;
}
.u-align-center {
  align-items: center !important;
}
.u-justify-center {
  justify-content: center !important;
}
.u-justify-between {
  justify-content: space-between !important;
}
.u-gap-10 {
  gap: 10px !important;
}
.u-gap-20 {
  gap: 20px !important;
}
.u-gap-30 {
  gap: 30px !important;
}
.u-w-100 {
  width: 100% !important;
}
.u-w-auto {
  width: auto !important;
}
.u-overflow-hidden {
  overflow: hidden !important;
}
.u-overflow-auto {
  overflow: auto !important;
}
.u-rounded {
  border-radius: var(--radius-md) !important;
}
.u-rounded-lg {
  border-radius: var(--radius-lg) !important;
}
.u-rounded-full {
  border-radius: var(--radius-full) !important;
}
.u-text-primary {
  color: var(--color-primary) !important;
}
.u-text-muted {
  color: var(--color-text-muted) !important;
}
.u-bg-primary {
  background-color: var(--color-primary) !important;
}
.u-bg-light {
  background-color: var(--color-bg-light) !important;
}
.u-border {
  border: 1px solid var(--color-border) !important;
}
.u-border-top {
  border-top: 1px solid var(--color-border) !important;
}
.u-border-bottom {
  border-bottom: 1px solid var(--color-border) !important;
}
@media (max-width: 767px) {
  .u-hidden-sm {
    display: none !important;
  }
  .u-block-sm {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .u-hidden-md-up {
    display: none !important;
  }
  .u-block-md {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .u-hidden-lg-up {
    display: none !important;
  }
  .u-block-lg {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .u-hidden-lg-down {
    display: none !important;
  }
}
.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.u-list-none {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.u-list-inline {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
:where(body:not(.elementor-page) .prose), :where(body:not(.elementor-page) .elementor-widget-theme-post-content), :where(body.elementor-editor-active .elementor-widget-theme-post-content), :where(.elementor-widget-text-editor:not(.elementor-element-edit-mode)), :where(body.elementor-editor-active .elementor-text-editor) {
  color: var(--tw-prose-body);
  max-width: 65ch;
  :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500;
  }
  :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600;
  }
  :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
  }
  :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }
  :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }
  :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }
  :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }
  :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }
  :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }
  :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }
  :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }
  :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: decimal;
  }
  :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
  }
  :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
    font-weight: 400;
    color: var(--tw-prose-counters);
  }
  :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
    color: var(--tw-prose-bullets);
  }
  :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em;
  }
  :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }
  :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-inline-start-width: 0.25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
  }
  :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: open-quote;
  }
  :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: close-quote;
  }
  :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }
  :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 900;
    color: inherit;
  }
  :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
  }
  :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 800;
    color: inherit;
  }
  :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }
  :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 700;
    color: inherit;
  }
  :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }
  :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 700;
    color: inherit;
  }
  :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em;
  }
  :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
    font-size: 0.875em;
    border-radius: 0.3125rem;
    padding-top: 0.1875em;
    padding-inline-end: 0.375em;
    padding-bottom: 0.1875em;
    padding-inline-start: 0.375em;
  }
  :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: 0.875em;
  }
  :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: "`";
  }
  :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: "`";
  }
  :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
    font-size: 0.875em;
  }
  :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
    font-size: 0.9em;
  }
  :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-inline-start: 1.1428571em;
  }
  :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
  }
  :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: none;
  }
  :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: none;
  }
  :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    width: 100%;
    table-layout: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
  }
  :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }
  :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-inline-start: 0.5714286em;
  }
  :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }
  :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 0;
  }
  :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    vertical-align: baseline;
  }
  :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }
  :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    vertical-align: top;
  }
  :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    text-align: start;
  }
  :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }
  :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-captions);
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
  }
  --tw-prose-body: oklch(37.3% 0.034 259.733);
  --tw-prose-headings: oklch(21% 0.034 264.665);
  --tw-prose-lead: oklch(44.6% 0.03 256.802);
  --tw-prose-links: oklch(21% 0.034 264.665);
  --tw-prose-bold: oklch(21% 0.034 264.665);
  --tw-prose-counters: oklch(55.1% 0.027 264.364);
  --tw-prose-bullets: oklch(87.2% 0.01 258.338);
  --tw-prose-hr: oklch(92.8% 0.006 264.531);
  --tw-prose-quotes: oklch(21% 0.034 264.665);
  --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-captions: oklch(55.1% 0.027 264.364);
  --tw-prose-kbd: oklch(21% 0.034 264.665);
  --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
  --tw-prose-code: oklch(21% 0.034 264.665);
  --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
  --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
  --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
  --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
  --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
  font-size: 1rem;
  line-height: 1.75;
  :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }
  :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.375em;
  }
  :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.375em;
  }
  :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }
  :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }
  :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }
  :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }
  :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    padding-inline-start: 1.625em;
  }
  :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
  }
  :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
  }
  :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-top: 0.5714286em;
    padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-inline-start: 0.5714286em;
  }
  :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
  }
  :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
  }
  :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }
  max-width: none;
  --tw-prose-headings: inherit;
  font-size: inherit;
  line-height: inherit;
  :where(h1, h2, h3, h4, h5, h6):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.5em;
    margin-bottom: 0.75em;
  }
  > :where(:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  > :where(:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }
}
:where(body:not(.elementor-page) .prose) {
  :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: var(--font-size-h1);
  }
  :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: var(--font-size-h2);
  }
  :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: var(--font-size-h3);
  }
  :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: var(--font-size-h4);
  }
  :where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: var(--font-size-h5);
  }
  :where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: var(--font-size-h6);
  }
}
:where(body:not(.elementor-page) .elementor-widget-theme-post-content), :where(body.elementor-editor-active .elementor-widget-theme-post-content), :where(.elementor-widget-text-editor:not(.elementor-element-edit-mode)), :where(body.elementor-editor-active .elementor-text-editor) {
  :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 2.074em;
  }
  :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.728em;
  }
  :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.44em;
  }
  :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.2em;
  }
  :where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1em;
  }
  :where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: .833em;
  }
}
:where(body.elementor-editor-active .elementor-widget-theme-post-content) {
  > .elementor-element-overlay + :where(*):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  > :where(*):not(.elementor-element-overlay):not(.ui-resizable-handle):has(+ .ui-resizable-handle) {
    margin-bottom: 0;
  }
}
body:not(.elementor-page) .prose {
  :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    line-height: 2;
  }
}
:where(.prose a), :where(.elementor-widget-text-editor a:not([class*="elementor-"])), :where(body:not(.elementor-page) .elementor-widget-theme-post-content a:not([class*="elementor-"])) {
  text-decoration: underline;
}
@media (hover: hover) {
  :where(.prose a:hover), :where(.elementor-widget-text-editor a:not([class*="elementor-"]):hover), :where(body:not(.elementor-page) .elementor-widget-theme-post-content a:not([class*="elementor-"]):hover) {
    text-decoration: none;
  }
}

undefined