/* Shared styles for the T&Cs and Privacy Policy pages */
.terms-wrap { max-width: 720px; margin: 0 auto; padding: 56px 20px 96px; }
.terms-wrap h1 { font-family: var(--display); text-transform: uppercase; color: #fff; font-size: clamp(28px, 7vw, 44px); line-height: 1.05; }
.terms-wrap h2 { font-family: var(--display); color: #fff; font-size: 17px; margin-top: 8px; text-transform: uppercase; letter-spacing: .06em; }
.terms-body { margin-top: 26px; background: rgba(17,28,36,.88); border-radius: 16px; padding: clamp(22px, 5vw, 36px); }
.terms-body ol { padding-left: 1.3em; }
.terms-body ol > li { margin-top: 18px; line-height: 1.65; color: var(--solitaire); font-size: 15.5px; }
.terms-body ul { margin-top: 10px; padding-left: 1.2em; }
.terms-body ul li { margin-top: 6px; line-height: 1.6; color: var(--solitaire); font-size: 15px; }
.terms-body li strong { color: #fff; }
.terms-body a { color: var(--aqua); }
.terms-body.prose p { margin-top: 18px; line-height: 1.7; color: var(--solitaire); font-size: 15.5px; }
.terms-body.prose p:first-child { margin-top: 0; }
.terms-body.prose strong { color: #fff; }
.terms-body .updated { color: rgba(242,231,210,.6); }
.back-link { display: inline-block; margin-top: 28px; color: var(--void); font-weight: 600; }
