.terms-hero{position:relative;overflow:hidden}.terms-hero-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr);gap:var(--space-10);align-items:center;min-height:70vh}.terms-hero-copy{max-width:38rem}.terms-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.terms-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.terms-hero-media{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.terms-hero-image-wrap{width:100%;max-width:480px;padding:var(--space-4);border-radius:var(--radius-xl);overflow:hidden;position:relative}.terms-hero-image-wrap img{border-radius:calc(var(--radius-xl) - 6px);box-shadow:var(--shadow-strong);object-fit:cover;height:100%}.terms-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,2.1fr);gap:var(--space-10);align-items:flex-start}.terms-nav-heading{font-size:0.9rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-300);margin-bottom:var(--space-3)}.terms-nav-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--gray-200)}.terms-nav-cta{margin-top:auto}.terms-nav-cta-title{font-family:var(--font-serif);font-size:1.15rem;color:var(--gray-50);margin-bottom:var(--space-2)}.terms-content{display:flex;flex-direction:column;gap:var(--space-8)}.terms-section{padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,0.06)}.terms-section:last-of-type{border-bottom:none;padding-bottom:0}.terms-section h2{margin-bottom:var(--space-4)}.terms-section h3{margin-bottom:var(--space-3)}.terms-list{list-style:disc;padding-left:1.4rem;margin-bottom:var(--space-3)}.terms-list li{margin-bottom:0.4rem;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-relaxed)}.terms-final-cta{border-radius:var(--radius-xl)}.terms-final-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}@media (max-width:1024px){.terms-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.terms-hero-media{order:-1}.terms-layout{grid-template-columns:1fr;gap:var(--space-8)}.terms-nav{order:-1}.terms-nav-cta{max-width:420px}}@media (max-width:768px){.terms-hero-layout{min-height:auto}.terms-hero-cta{flex-direction:column}.terms-final-actions{flex-direction:column}}