.terms-hero{background:var(--color-navy);padding:74px var(--section-padding-x) 64px;position:relative;overflow:hidden}.terms-hero__edge-stripe{background:linear-gradient(180deg, var(--color-red), var(--color-navy-gradient));width:6px;position:absolute;top:0;bottom:0;right:0}.terms-hero__badge{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-gold);margin-bottom:18px;font-size:13px;font-weight:500}.terms-hero__badge span{margin-right:6px}.terms-hero__headline{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;text-transform:uppercase;margin:0 0 16px;font-size:52px;font-weight:700;line-height:1.08}.terms-hero__subtitle{font-family:var(--font-body);color:var(--color-text-light);margin:0;font-size:17px}.terms-body{background:var(--color-cream);padding:var(--section-padding-y) var(--section-padding-x)}.terms-content{max-width:800px;margin:0 auto}.terms-content h2{font-family:var(--font-heading);color:var(--color-text-dark);margin:48px 0 16px;font-size:22px;font-weight:600}.terms-content h2:first-child{margin-top:0}.terms-content p{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 16px;font-size:16px;line-height:1.75}.terms-content p:last-child{margin-bottom:0}.terms-content a{color:var(--color-red);text-decoration:none}.terms-content a:hover{text-decoration:underline}@media (width<=860px){.terms-hero{padding:56px 32px 48px}.terms-hero__headline{font-size:40px}.terms-body{padding:64px 32px}}@media (width<=520px){.terms-hero{padding:44px 20px 36px}.terms-hero__headline{font-size:32px}.terms-body{padding:48px 20px}.terms-content h2{margin-top:36px;font-size:20px}}
