:root{--bg:#fbf8f4;--paper:#fff;--ink:#2d2724;--muted:#7b706a;--line:#ece4dc;--accent:#a4526a;--accent-dark:#7e3a4f;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 var(--sans)}
img{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark);text-decoration:underline}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.25;color:var(--ink);margin:1.4em 0 .5em}
h1{font-size:2.3rem;margin-top:.2em}
h2{font-size:1.65rem}
h3{font-size:1.3rem}
ul,ol{padding-left:1.4em}
table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem}
td,th{border:1px solid var(--line);padding:.5em .7em;text-align:left}
abbr{text-decoration:none;border:0}
iframe{max-width:100%}
.rh-container{max-width:1160px;margin:0 auto;padding:0 20px}
.rhhidden,.hideonstablet,.post-meta-left,#rh-share-sticky,.rh-close-btn,.re-aj-search-wrap,.head_search,.button_action,.favour_in_row,.pattern{display:none!important}

/* header */
#main_header{background:var(--paper);border-bottom:1px solid var(--line)}
.logo-section{display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px;padding:26px 0 18px}
.logo-section .logo{display:none}
.brand{font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--ink);letter-spacing:.01em}
.brand:hover{text-decoration:none;color:var(--accent)}
.rhsloganlogo{color:var(--muted);font-style:italic;font-family:var(--serif);font-size:1.05rem}
.main-nav{border-top:1px solid var(--line)}
.top_menu ul{list-style:none;margin:0;padding:0}
.top_menu>ul{display:flex;flex-wrap:wrap;gap:0 4px}
.top_menu li{position:relative}
.top_menu a{display:block;padding:12px 14px;color:var(--ink);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.top_menu a:hover{color:var(--accent);text-decoration:none}
.top_menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:20;min-width:230px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgba(45,39,36,.08);padding:6px 0}
.top_menu .sub-menu .sub-menu{top:-7px;left:100%}
.top_menu li:hover>.sub-menu,.top_menu li:focus-within>.sub-menu{display:block}
.top_menu .sub-menu a{text-transform:none;letter-spacing:0;font-weight:500;font-size:.92rem;padding:8px 16px}
.top_menu .menu-item-has-children>a::after{content:" \25BE";font-size:.7em;color:var(--muted)}

/* layout */
.rh-content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:40px 0 60px}
.rh-content-wrap>.main-side:only-child{grid-column:1/-1;max-width:820px;margin:0 auto;width:100%}
.main-side{min-width:0}
article.post{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:40px 48px}
.title_single_area h1{margin-bottom:.3em}
.post-meta,.meta{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.post-meta a{color:var(--muted)}
.post-inner p{margin:0 0 1.1em}
.post-inner figure{margin:1.5em 0}
.post-inner figcaption{color:var(--muted);font-size:.85rem;text-align:center}
.post-inner blockquote{margin:1.5em 0;padding:.3em 0 .3em 1.2em;border-left:3px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:1.15rem}

/* related */
.related_articles{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.related_title{font-family:var(--serif);font-size:1.4rem;font-weight:600;margin-bottom:18px}
.columned_grid_module{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}
.columned_grid_module article{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px}
.columned_grid_module figure{margin:0 0 10px}
.columned_grid_module h3{font-size:1.05rem;margin:0 0 .4em}

/* sidebar */
.sidebar .widget{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px;margin-bottom:26px}
.sidebar .title{font-family:var(--serif);font-size:1.15rem;font-weight:600;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.sidebar ul{list-style:none;padding:0;margin:0}
.sidebar li{padding:6px 0;border-bottom:1px dashed var(--line)}
.sidebar li:last-child{border-bottom:0}
.sidebar .slide{margin-bottom:18px}
.sidebar .slide h3{font-size:1rem;margin:.4em 0}
.sidebar .slide p{font-size:.9rem;color:var(--muted);margin:0}
.sidebar .reviews{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.color_sidebar>div{padding:8px 0;border-bottom:1px dashed var(--line)}
.color_sidebar h3,.color_sidebar h2{font-size:.98rem;margin:0}

/* archives / listings */
.news-community,.blog_string,.col_item{margin-bottom:24px}
.pagination,.page-numbers{display:flex;gap:6px;list-style:none;padding:0}

/* footer */
#theme_footer{background:#2d2724;color:#d9cfc8;padding:28px 0;font-size:.9rem;text-align:center}
#theme_footer a{color:#fff}

@media (max-width:900px){
  .rh-content-wrap{grid-template-columns:1fr;gap:28px;padding:24px 0 40px}
  article.post{padding:26px 20px}
  h1{font-size:1.8rem}
  .top_menu>ul{overflow-x:auto;flex-wrap:nowrap}
  .top_menu .sub-menu{display:none!important}
}

/* elementor-built pages (home) */
.elementor{max-width:1160px;margin:0 auto;padding:36px 20px 60px}
.elementor-section{margin-bottom:28px}
.elementor-container{display:flex;gap:40px}
.elementor-col-100{flex:1 1 100%}
.elementor-col-66{flex:0 0 calc(66.6% - 20px);min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:36px 44px}
.elementor-col-33{flex:0 0 calc(33.3% - 20px);min-width:0}
.elementor-col-33 .elementor-widget{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px;margin-bottom:22px}
.elementor-col-33 ul{list-style:none;padding:0}
.elementor-col-33 li{padding:6px 0;border-bottom:1px dashed var(--line)}
.elementor-widget-container:empty,.elementor-widget-spacer{display:none}
.elementor p{margin:0 0 1em}
.elementor p:empty{display:none}
@media (max-width:900px){
  .elementor-container{flex-direction:column;gap:24px}
  .elementor-col-66,.elementor-col-33{flex:1 1 auto}
  .elementor-col-66{padding:24px 20px}
}
