/* Terms & Conditions: long-form legal text, set for reading */
.terms-hero{background:var(--fs-navy);color:#fff}
.terms-hero__inner{padding-top:64px;padding-bottom:56px;display:flex;flex-direction:column;gap:14px}
.terms-hero .eyebrow{color:var(--fs-peach)}
.terms-hero__title{font-family:var(--font-fs-display);font-weight:800;font-size:48px;letter-spacing:-.02em;line-height:1.06;text-transform:uppercase;margin:0;color:#fff;max-width:820px}
.terms-hero__updated{font-family:var(--font-fs-condensed);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}

.terms{padding-top:64px;padding-bottom:var(--section-y)}
.terms__body{max-width:760px}
.terms__section{padding-top:40px;margin-top:40px;border-top:1px solid var(--n-200)}
.terms__section:first-child{padding-top:0;margin-top:0;border-top:0}
.terms__section h2{display:flex;align-items:baseline;gap:14px;font-family:var(--font-fs-condensed);font-size:22px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fs-navy);margin:0 0 18px}
.terms__num{font-size:14px;color:var(--fs-orange)}
.terms__body p,.terms__body li{font-size:16px;line-height:1.7;color:var(--text-body)}
.terms__body p + p,.terms__body p + ul,.terms__body ul + p,.terms__body p + ol,.terms__body ol + p,.terms__body p + dl{margin-top:14px}
.terms__body ul,.terms__body ol{margin:0;padding-left:22px}
.terms__body li + li{margin-top:8px}
.terms__body li::marker{color:var(--fs-orange);font-weight:700}
.terms__body strong{font-weight:700;color:var(--fs-navy)}
.terms__body a{font-weight:600;text-decoration:underline;text-underline-offset:3px}

.terms__defs{margin:0;display:flex;flex-direction:column;gap:14px}
.terms__defs div{padding-left:16px;border-left:3px solid var(--fs-mint)}
.terms__defs dt{font-family:var(--font-fs-condensed);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-navy)}
.terms__defs dd{margin:4px 0 0;font-size:16px;line-height:1.7;color:var(--text-body)}

@media (max-width:720px){
  .terms-hero__inner{padding-top:44px;padding-bottom:40px}
  .terms-hero__title{font-size:32px}
  .terms{padding-top:40px}
  .terms__section{padding-top:32px;margin-top:32px}
  .terms__section h2{font-size:19px}
}
