:root{--policy-hero-bg:#ffffff}.policy-hero{background:var(--policy-hero-bg);color:#111827;position:relative;overflow:hidden;margin-top:-1px;border-bottom:1px solid rgba(16,24,40,0.08);box-shadow:0 1px 3px rgba(0,0,0,0.04)}.policy-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#2b0047,#7c3aed)}.policy-hero-inner{max-width:900px;position:relative;z-index:1}.policy-title{font-weight:900;letter-spacing:-0.02em;font-size:clamp(2rem,3.5vw,2.75rem);color:#4b145b}.policy-updated{color:rgba(17,24,39,0.65);font-weight:600;font-size:0.95rem}.policy-updated-date{color:rgba(17,24,39,0.85);font-weight:700}.policy-lead{max-width:75ch;color:rgba(17,24,39,0.75);font-size:1.05rem;line-height:1.7}.policy-section{background:#f8fafc}.policy-card{background:#fff;border:1px solid rgba(16,24,40,0.10);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(16,24,40,0.06)}.policy-h2{font-size:1.25rem;font-weight:800;letter-spacing:-0.01em;margin-bottom:10px}.policy-text{color:rgba(17,24,39,0.86);line-height:1.65}.policy-list{margin:0 0 12px 0;padding-left:18px;color:rgba(17,24,39,0.86)}.policy-list li{margin:6px 0}.policy-callout{border-radius:14px;padding:14px 16px;border:1px solid rgba(16,24,40,0.10);background:rgba(255,255,255,0.72)}.policy-callout-title{font-weight:900;margin-bottom:6px}.policy-callout-warning{border-color:rgba(245,158,11,0.35);background:rgba(245,158,11,0.08)}.policy-side-title{font-weight:900;letter-spacing:-0.01em;font-size:1.1rem;margin-bottom:14px}.policy-side-item-title{font-weight:800;margin-bottom:6px}.policy-list a{color:rgba(17,24,39,0.86);text-decoration:none;display:inline-block;padding:2px 0;position:relative;transition:color 0.2s ease}.policy-list a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brinco-primary);transition:width 0.3s ease}.policy-list a:hover{color:var(--brinco-primary)}.policy-list a:hover::after{width:100%}.policy-text a{color:rgba(17,24,39,0.86);text-decoration:none;display:inline-block;padding:2px 0;position:relative;transition:color 0.2s ease}.policy-text a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brinco-primary);transition:width 0.3s ease}.policy-text a:hover{color:var(--brinco-primary)}.policy-text a:hover::after{width:100%}@media (min-width:992px){.policy-card-sticky{position:sticky;top:88px}}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:0.375rem;font-weight:500;color:rgba(17,24,39,0.9);font-size:0.9375rem}.form-control{width:100%;padding:0.625rem 0.75rem;border:1px solid rgba(0,0,0,0.15);border-radius:0.375rem;font-size:0.9375rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-control:focus{outline:0;border-color:#7B61FF;box-shadow:0 0 0 0.2rem rgba(123,97,255,0.25)}textarea.form-control{min-height:110px;resize:vertical}.btn-submit{background-color:#7B61FF;color:white;border:none;padding:0.625rem 1.5rem;border-radius:0.375rem;font-size:0.9375rem;font-weight:500;cursor:pointer;transition:background-color 0.15s ease-in-out;width:100%}.btn-submit:hover{background-color:#6B51E5}.btn-submit:disabled,.btn-submit[disabled]{background-color:#9ca3af;cursor:not-allowed;opacity:0.8}.alert{padding:0.875rem;border-radius:0.375rem;margin-bottom:1rem;font-size:0.9375rem}.alert-success{background-color:#D1FAE5;color:#065F46;border:1px solid #A7F3D0}.alert-error{background-color:#FEE2E2;color:#991B1B;border:1px solid #FECACA}.required{color:#DC2626}.form-title{font-size:1.75rem;font-weight:700;color:#4b145b;margin-bottom:1.5rem;text-align:center;letter-spacing:-0.01em}.policy-section{padding:3rem 0;background-color:#f8fafc}