:root{font-family:Manrope,sans-serif;color:#0f172a;background:linear-gradient(180deg,#f3fbf6,#f8fafc 45%,#fff);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:transparent}body,a,button,input,textarea,select{font-family:Manrope,sans-serif}#root{min-height:100vh}.policy-page{position:relative;min-height:100vh;overflow:hidden}.policy-glow{position:absolute;border-radius:999px;filter:blur(50px);opacity:.45;z-index:0}.policy-glow-one{top:-4rem;left:-4rem;width:16rem;height:16rem;background:#86efac}.policy-glow-two{right:-5rem;top:8rem;width:18rem;height:18rem;background:#93c5fd}.policy-shell{position:relative;z-index:1;width:min(920px,calc(100% - 1.25rem));margin:0 auto;padding:1.2rem 0 2rem}.policy-card{padding:1.25rem;border:1px solid rgba(255,255,255,.8);border-radius:1.75rem;background:#ffffffe0;box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.policy-badge{display:inline-block;margin:0 0 .9rem;padding:.45rem .8rem;border-radius:999px;background:#10b9811f;color:#047857;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.policy-title{margin:0;font-size:clamp(2.2rem,8vw,4.4rem);line-height:.95;letter-spacing:-.05em;color:#020617}.policy-date{margin:.9rem 0 0;color:#64748b;font-size:.95rem}.policy-lead{margin:1.2rem 0 0;font-size:1.02rem;line-height:1.9;color:#334155}.policy-section{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #e2e8f0}.policy-section h2{margin:0 0 .7rem;font-size:1.3rem;color:#020617}.policy-section p{margin:0;line-height:1.9;color:#475569}.policy-section a,.policy-contact a{color:#047857;font-weight:700;text-decoration:none}.policy-section a:hover,.policy-contact a:hover{text-decoration:underline}.policy-section ul{margin:.9rem 0 0;padding-left:1.15rem;color:#475569}.policy-section li{margin-bottom:.7rem;line-height:1.8}.policy-contact strong{color:#020617}@media (min-width: 720px){.policy-shell{width:min(920px,calc(100% - 2rem));padding:2rem 0 3rem}.policy-card{padding:2rem}}
