/* Luna Days — privacy and support pages.
   Rides on styles.css: same nav, same type scale, light utility tone. */
.text-page{background:var(--soft);color:var(--on-light)}
.text-page main{width:min(760px,100% - 48px);margin-inline:auto;padding:calc(var(--nav-h) + 96px) 0 110px}
.text-page .kicker{font-size:24px;line-height:28px;font-weight:600;color:var(--on-light-2)}
.text-page main h1{margin-top:10px;font-size:48px;line-height:52px;letter-spacing:-.003em;font-weight:600}
.text-page .lede{margin-top:22px;font-size:21px;line-height:29px;font-weight:600;letter-spacing:-.01em;color:var(--on-light-2)}
.text-page .btn{margin-top:30px}
.text-page main section{margin-top:56px;padding:38px 40px;border-radius:var(--radius);background:#fff}
.text-page main section>*+h2{margin-top:38px}
.text-page main h2{font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.02em}
.text-page main h3{margin-top:30px;font-size:19px;line-height:24px;font-weight:600;letter-spacing:-.01em}
.text-page main section p{margin-top:10px;font-size:17px;line-height:26px;color:var(--on-light-2)}
.text-page main section a{color:var(--link-light)}
.text-page main section a:hover{text-decoration:underline}
.text-page .updated{margin-top:26px;font-size:13px;color:#86868b}
@media (max-width:734px){
  .text-page main{width:min(760px,100% - 40px);padding:calc(var(--nav-h) + 48px) 0 72px}
  .text-page .kicker{font-size:17px;line-height:21px}
  .text-page main h1{font-size:40px;line-height:44px}
  .text-page .lede{font-size:17px;line-height:25px}
  .text-page main section{margin-top:34px;padding:26px 24px}
}
