: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}}