@keyframes pol-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-26px)}}@keyframes pol-float-slow{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(30px)scale(1.05)}}@keyframes pol-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pol-reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pol-kenburns{0%{transform:scale(1.05)}to{transform:scale(1.16)}}@keyframes pol-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes pol-pulse-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes pol-spin-slow{to{transform:rotate(360deg)}}.pol-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pol-bg__grid{background-image:linear-gradient(#00afff0f 1px,#0000 1px),linear-gradient(90deg,#8b5cf60d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 80%)}.pol-orb{filter:blur(70px);opacity:.5;will-change:transform;border-radius:9999px;position:absolute}.pol-orb--blue{background:radial-gradient(circle,#00afff80,#0000 65%);width:520px;height:520px;animation:15s ease-in-out infinite pol-float;top:-160px;left:-120px}.pol-orb--purple{background:radial-gradient(circle,#8b5cf680,#0000 65%);width:480px;height:480px;animation:19s ease-in-out infinite pol-float-slow;top:12%;right:-160px}.pol-orb--cyan{background:radial-gradient(circle,#00e5ff59,#0000 65%);width:400px;height:400px;animation:22s ease-in-out infinite pol-float;bottom:-160px;left:30%}.pol-hero-fallback{background:radial-gradient(at 18% 22%,#00afff47,#0000 55%),radial-gradient(at 82% 65%,#8b5cf647,#0000 55%),linear-gradient(135deg,#0a1b2f 0%,#10243a 50%,#151b3d 100%);position:absolute;inset:0}.pol-hero-fallback:after{content:"";background-image:linear-gradient(#00afff17 1px,#0000 1px),linear-gradient(90deg,#8b5cf614 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 80% at 28% 55%,#000 20%,#0000 82%);mask-image:radial-gradient(75% 80% at 28% 55%,#000 20%,#0000 82%)}.pol-gradient-text{background:linear-gradient(90deg,#00e5ff,#00afff,#8b5cf6,#00afff,#00e5ff) 0 0/250%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite pol-gradient-shift}.pol-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.pol-reveal.is-visible{opacity:1;transform:translateY(0)}.pol-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;position:relative}.pol-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#00afff99,#8b5cf680);padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pol-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #0000008c,0 0 34px #00afff2e,0 0 34px #8b5cf624}.pol-card:hover:before{opacity:1}.pol-accent{position:relative;overflow:hidden}.pol-accent:after{content:"";opacity:.85;background:linear-gradient(#00e5ff,#00afff,#8b5cf6);border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:0}.pol-kenburns{will-change:transform;animation:18s ease-out infinite alternate pol-kenburns}.pol-shimmer{position:relative;overflow:hidden}.pol-shimmer:after{content:"";background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:40%;height:100%;animation:5.5s ease-in-out 1.5s infinite pol-shimmer;position:absolute;top:0;left:0;transform:translate(-120%)}.pol-step-badge{box-shadow:0 0 0 4px #00afff1f,0 6px 16px #00afff59}.pol-ping{animation:2s ease-in-out infinite pol-pulse-glow}.policy-content{color:#c4d4e6;font-size:.95rem;line-height:1.85}.policy-content p{margin:0 0 1rem}.policy-content p:last-child{margin-bottom:0}.policy-content>:first-child{margin-top:0}.policy-content ul{margin:0 0 1rem;padding:0;list-style:none}.policy-content ul li{margin-bottom:.6rem;padding-left:1.6rem;position:relative}.policy-content ul li:before{content:"";background:linear-gradient(135deg,#00e5ff,#8b5cf6);border-radius:2px;width:8px;height:8px;position:absolute;top:.62em;left:0;transform:rotate(45deg);box-shadow:0 0 8px #00afff99}.policy-content ol{margin:0 0 1rem;padding-left:1.4rem}.policy-content ol li{margin-bottom:.6rem}.policy-content ol li::marker{color:#00afff;font-weight:700}.policy-content strong{color:#fff;font-weight:700}.policy-content a{color:#00e5ff;border-bottom:1px solid #00e5ff66;text-decoration:none;transition:color .2s,border-color .2s}.policy-content a:hover{color:#7de9ff;border-color:#7de9ff}.policy-content code{color:#7de9ff;background:#00afff1f;border:1px solid #00afff40;border-radius:6px;padding:.1em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.policy-content h3,.policy-content h4{color:#eaf3ff;margin:1.5rem 0 .6rem;font-weight:700}.policy-content blockquote{color:#d8e7ff;background:#00afff0f;border-left:3px solid #00afff;border-radius:0 10px 10px 0;margin:1rem 0;padding:.75rem 1.1rem}.policy-content table{border-collapse:separate;border-spacing:0;border:1px solid #00afff38;border-radius:12px;width:100%;margin:1.2rem 0;font-size:.88rem;overflow:hidden}.policy-content thead th{color:#fff;text-align:left;white-space:nowrap;background:linear-gradient(135deg,#00afff38,#8b5cf638);padding:.7rem .9rem;font-weight:700}.policy-content tbody td{color:#c4d4e6;vertical-align:top;border-top:1px solid #1a3352e6;padding:.7rem .9rem}.policy-content tbody td:first-child{color:#eaf3ff;font-weight:600}.policy-content tbody tr:nth-child(2n) td{background:#ffffff05}.policy-content tbody tr:hover td{background:#00afff0d}@media (prefers-reduced-motion:reduce){.pol-orb,.pol-gradient-text,.pol-kenburns,.pol-shimmer:after,.pol-ping{animation:none!important}.pol-reveal{transition:none;opacity:1!important;transform:none!important}}
