@media only screen and (min-width:0rem){#banner-legal{background-color:var(--dark);overflow:hidden;padding:clamp(9rem,16vw,14rem) 1rem clamp(2.5rem,5vw,4rem);position:relative;text-align:center}#banner-legal:before{background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(0,242,255,.06) 0,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}#banner-legal .cs-container{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:auto;max-width:45rem;position:relative;width:100%}#banner-legal .cs-int-title{color:var(--headerColor);font-family:var(--headerFont);font-size:clamp(2rem,6vw,3rem);font-weight:900;line-height:1.15em;margin:0}#banner-legal .cs-banner-sub{color:var(--bodyTextColor);font-size:.9375rem;line-height:1.6em;margin:0 auto;max-width:33.75rem}#legal-content{background-color:var(--surface);padding:var(--sectionPadding)}#legal-content .cs-container{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem);margin:auto;max-width:50rem;width:100%}#legal-content .cs-section{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;padding-bottom:clamp(2.5rem,5vw,4rem)}#legal-content .cs-section:last-child{border-bottom:none;padding-bottom:0}#legal-content .cs-section-title{color:var(--headerColor);font-family:var(--headerFont);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;line-height:1.3em;margin:0}#legal-content .cs-section-text{color:var(--bodyTextColor);font-size:.9375rem;line-height:1.75em;margin:0}#legal-content .cs-section-text a{color:var(--primary);text-decoration:none}#legal-content .cs-section-text a:hover{text-decoration:underline}#legal-content .cs-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem}#legal-content .cs-list-item{color:var(--bodyTextColor);font-size:.9375rem;line-height:1.7em}#legal-content .cs-effective-date{color:var(--bodyTextColor);font-size:.8125rem;margin:0;opacity:.6}#legal-content .cs-contact-block{background-color:var(--medium);border:1px solid var(--border);border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.5rem,3vw,2rem)}#legal-content .cs-contact-label{color:var(--primary);font-family:var(--headerFont);font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}#legal-content .cs-contact-value{color:var(--bodyTextColor);font-size:.9375rem;line-height:1.6em;margin:0}#legal-content .cs-contact-value a{color:var(--primary);text-decoration:none}#legal-content .cs-contact-value a:hover{text-decoration:underline}}