/* House and sauna information: a continuous, fully visible reading surface. */
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3){
  box-sizing:border-box;
  width:min(100% - 32px,780px)!important;
  max-width:780px!important;
  margin:14px auto 76px!important;
  padding:clamp(28px,4.5vw,56px) clamp(23px,5vw,66px);
  background:rgba(25,27,25,.96);
  border-top:1px solid #6b6249;
  border-bottom:1px solid #6b6249;
}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) :is(h2,h3){
  margin:38px 0 14px;
  padding:28px 0 0;
  border-top:1px solid rgba(209,182,113,.32);
  color:#f2eee4!important;
  font:400 clamp(23px,2.2vw,28px)/1.35 Georgia,'Times New Roman',serif;
  letter-spacing:-.015em;
  overflow-wrap:anywhere;
}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3)>:is(h2,h3):first-of-type{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) p,
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) li{
  color:#deded3!important;
  font-size:16px!important;
  line-height:1.8!important;
  overflow-wrap:anywhere;
}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) p{margin:0 0 18px}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) ul,
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) ol{
  margin:0 0 23px;
  padding-left:1.45em;
}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) li{margin-bottom:10px;padding-left:.25em}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) li:has(>:is(h2,h3)){list-style:none;margin-left:-1.7em;padding-left:0}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) li::marker{color:#d1b671}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) strong{color:#f2eee4}
.rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) a{text-decoration:underline;text-underline-offset:4px}
/* Spanish pages use saved HTML rather than the older Tatsu text modules. */
.rh-rule-page #page-content .rh-info .rh-faq-intro,
.rh-rule-page #page-content .rh-info .rh-faq-layout{box-sizing:border-box;width:min(100% - 32px,780px);max-width:780px;margin-inline:auto}
.rh-rule-page #page-content .rh-info .rh-faq-intro{margin-bottom:32px}
.rh-rule-page #page-content .rh-info .rh-faq-layout{display:block;padding:30px clamp(23px,5vw,66px) 48px;background:rgba(25,27,25,.96);border-block:1px solid #6b6249}
.rh-rule-page #page-content .rh-info .rh-faq-index{display:none}
.rh-rule-page #page-content .rh-info .rh-faq-answers{border:0}
.rh-rule-page #page-content .rh-info .rh-faq-item{padding:25px 0 8px;background:transparent;border-bottom:1px solid rgba(209,182,113,.32)}
.rh-rule-page #page-content .rh-info .rh-faq-item:first-child{padding-top:0}
.rh-rule-page #page-content .rh-info .rh-faq-item:last-child{border-bottom:0}
.rh-rule-page #page-content .rh-info .rh-rule-section-head{padding:0;margin:0 0 16px}
.rh-rule-page #page-content .rh-info .rh-rule-section-head h2{font-size:clamp(23px,2.2vw,28px);line-height:1.35;margin:0;color:#f2eee4}
.rh-rule-page #page-content .rh-info .rh-faq-toggle{display:none}
.rh-rule-page #page-content .rh-info .rh-faq-answer{padding:0;max-width:none}
.rh-rule-page #page-content .rh-info .rh-faq-answer p{font-size:16px;line-height:1.8;color:#deded3}
@media(max-width:767px){
  .rh-rule-page #page-content .tatsu-text-inner:has(h2,h3){
    width:calc(100% - 24px)!important;
    margin:0 auto 48px!important;
    padding:26px 20px 30px;
  }
  .rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) :is(h2,h3){margin-top:30px;padding-top:22px;font-size:23px}
  .rh-rule-page #page-content .rh-info .rh-faq-intro,
  .rh-rule-page #page-content .rh-info .rh-faq-layout{width:calc(100% - 24px)}
  .rh-rule-page #page-content .rh-info .rh-faq-layout{padding:26px 20px 32px}
}
@media print{
  .rh-rule-page #page-content .tatsu-text-inner:has(h2,h3){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important}
  .rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) :is(h2,h3),
  .rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) p,
  .rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) li,
  .rh-rule-page #page-content .tatsu-text-inner:has(h2,h3) strong{color:#000!important}
}



