/* Static content pages (policies, About, Contact, Track) - reuses the design
   tokens and header/footer from styles.css. */
.hh-comfort-set .hh-page{ padding:72px 0 96px; }
.hh-comfort-set .hh-page__inner{ max-width:760px; }
.hh-comfort-set .hh-page .kicker{ margin-bottom:14px; }
.hh-comfort-set .hh-page h1{
  font-family:'Libre Caslon Display', serif; font-weight:400;
  font-size:clamp(34px,4.2vw,52px); line-height:1.1; margin:0 0 36px; color:var(--text);
}
.hh-comfort-set .hh-page__body{ color:var(--text-dim); font-size:16px; line-height:1.7; }
.hh-comfort-set .hh-page__body p{ margin:0 0 16px; }
.hh-comfort-set .hh-page__body h1,
.hh-comfort-set .hh-page__body h2,
.hh-comfort-set .hh-page__body h3,
.hh-comfort-set .hh-page__body h4{
  font-family:'Libre Caslon Display', serif; font-weight:400; color:var(--text);
  line-height:1.2; margin:34px 0 14px;
}
.hh-comfort-set .hh-page__body h1{ font-size:32px; }
.hh-comfort-set .hh-page__body h2{ font-size:28px; }
.hh-comfort-set .hh-page__body h3{ font-size:22px; }
.hh-comfort-set .hh-page__body strong,
.hh-comfort-set .hh-page__body b{ color:var(--text); font-weight:600; }
.hh-comfort-set .hh-page__body ul,
.hh-comfort-set .hh-page__body ol{ margin:0 0 18px; padding-left:22px; }
.hh-comfort-set .hh-page__body li{ margin-bottom:8px; }
.hh-comfort-set .hh-page__body a{ color:var(--brass-bright); text-underline-offset:3px; }
.hh-comfort-set .hh-page__body a:hover{ color:var(--text); }
.hh-comfort-set .hh-page__body hr{ border:0; border-top:1px solid var(--hairline); margin:28px 0; }
.hh-comfort-set .hh-page__back{
  display:inline-block; margin-top:40px; font-size:14px; color:var(--brass-bright); text-decoration:none;
}
.hh-comfort-set .hh-page__back:hover{ color:var(--text); }
@media (max-width:640px){ .hh-comfort-set .hh-page{ padding:48px 0 72px; } }
