/* Readable legal document page, preserving the supplied wording. */
#terms{padding-top:64px;padding-bottom:72px}
#terms .terms-heading{max-width:960px;margin:0 auto 36px;text-align:center}
#terms .terms-heading .eyebrow{justify-content:center;font-size:12px;line-height:1.7;letter-spacing:.12em;margin-bottom:18px}
#terms h1{font-size:clamp(30px,3.4vw,48px);line-height:1.2;font-weight:750;letter-spacing:-.035em;color:var(--ink)}
#terms .terms-toc{display:block;position:static;inset:auto;max-width:960px;margin:0 auto 44px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:#fffaf380;font-size:14px}
#terms .terms-toc ol{display:grid;gap:10px;list-style:none;padding:0;margin:0}
#terms .terms-toc a{display:block;line-height:1.65;color:#756650;overflow-wrap:anywhere}
#terms .terms-toc a:hover{color:var(--brand-orange)}
#terms .terms-content{max-width:960px;margin:0 auto;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
#terms .terms-content h2{font-size:25px;line-height:1.4;font-weight:700;letter-spacing:-.025em;color:var(--brand-orange);margin:44px 0 24px;scroll-margin-top:20px}
#terms .terms-content h3{font-size:20px;line-height:1.5;font-weight:700;letter-spacing:-.015em;margin:28px 0 14px;color:var(--ink)}
#terms .terms-content p{margin:0 0 14px;color:#67655d;white-space:pre-wrap}
#terms .terms-content .terms-subitem{padding-left:22px}
#terms .terms-content .terms-separator{text-align:center;letter-spacing:.25em;margin:36px 0 24px;color:#bf702d}
footer .footer-terms-link{font-size:13px;line-height:1.6;color:#756650;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
footer .footer-terms-link:hover,footer .footer-terms-link.active{color:var(--brand-orange)}
@media(max-width:800px){#terms{padding-top:40px;padding-bottom:48px}#terms .terms-heading{margin-bottom:28px}#terms .terms-toc{padding:18px;margin-bottom:32px}#terms .terms-heading .eyebrow{font-size:10px}#terms .terms-content h2{font-size:22px}#terms .terms-content h3{font-size:19px}}
@media(max-width:500px){#terms h1{font-size:30px}#terms .terms-content{font-size:16px;line-height:1.8}#terms .terms-content .terms-subitem{padding-left:12px}footer .footer-terms-link{white-space:normal}}
