:root{--map-overlay:.35;--grain:.08}.hero-safe-visible{opacity:1!important}.marketing-grain:after{content:"";mix-blend-mode:soft-light;opacity:var(--grain);pointer-events:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGNgYAAAAAMAASsJTYQAAAAASUVORK5CYII=);position:absolute;inset:0}.hero-map{isolation:isolate;background:radial-gradient(#0000144d 0%,#000000b3 100%);position:relative;overflow:hidden}.hero-map:before{content:"";filter:saturate(.9)contrast(1.3)brightness(1.6)hue-rotate(200deg)sepia(.05);transform-origin:50%;z-index:-2;will-change:transform;background-image:url(/assets/medieval-world-map-BYU1nUNj.webp);background-position:50%;background-size:cover;animation:60s ease-in-out infinite panZoom;position:absolute;inset:-10%;opacity:1!important}.hero-map:after{content:"";z-index:-1;background:radial-gradient(#1e3a8a14,#00000080);position:absolute;inset:0;opacity:0!important}.hero-page{isolation:isolate;background:#000;position:relative;overflow:hidden}.hero-page-bg{content:"";filter:saturate(.8)contrast(1.15)brightness(.95)hue-rotate(180deg)sepia(.1);z-index:-2;transform-origin:50%;background-position:50%;background-size:cover;animation:90s ease-in-out infinite panZoom;position:absolute;inset:-10%;opacity:1!important}.hero-page-overlay{content:"";z-index:-1;background:radial-gradient(#00329614,#0000008c);position:absolute;inset:0;opacity:0!important}@keyframes panZoom{0%{transform:scale(1.05)translate(-2%,-1%)}25%{transform:scale(1.08)translate(1%,-2%)}50%{transform:scale(1.1)translate(3%,1%)}75%{transform:scale(1.08)translate(-1%,2%)}to{transform:scale(1.05)translate(-2%,-1%)}}@keyframes zoom-pan{0%{transform:scale(1.05)translate(-2%,-1%)}50%{transform:scale(1.1)translate(3%,1%)}to{transform:scale(1.05)translate(-2%,-1%)}}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,#facc1599,#3b82f699,#facc1599);padding:1px;position:absolute;inset:-1px;-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}.link-underline{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s}.link-underline:hover{background-size:100% 2px}.section-y{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.legal-prose{color:#bfdbfecc;line-height:1.8}.legal-prose h1{color:#fff;border-bottom:1px solid #ffffff1a;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:2rem;font-weight:700}.legal-prose h2{color:#fff;border-bottom:1px solid #ffffff0f;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.legal-prose h3{color:#fffffff2;margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.legal-prose p{margin-top:0;margin-bottom:1.25rem}.legal-prose ul,.legal-prose ol{margin-top:.75rem;margin-bottom:1.25rem;padding-left:1.5rem}.legal-prose li{margin-bottom:.5rem}@media (width>=1440px){.legal-prose p,.legal-prose li,.legal-prose blockquote{max-width:34em}}.legal-prose strong{color:#fff;font-weight:600}.legal-prose em{color:#bfdbfee6}.legal-prose a{color:#60a5fa;text-underline-offset:2px;text-decoration:underline}.legal-prose table{border-collapse:collapse;width:100%;margin-top:1rem;margin-bottom:1.5rem}.legal-prose th,.legal-prose td{text-align:left;border:1px solid #ffffff1a;padding:.75rem 1rem}.legal-prose th{color:#fff;background:#ffffff0d;font-weight:600}.legal-prose hr{border-color:#ffffff1a;margin:2.5rem 0}.legal-prose blockquote{color:#bfdbfeb3;border-left:3px solid #60a5fa66;margin:1.5rem 0;padding-left:1.25rem;font-style:italic}@media (width<=639px){.legal-prose{font-size:.9375rem;line-height:1.7}.legal-prose h1{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.legal-prose h2{margin-top:1.75rem;margin-bottom:.75rem;font-size:1.25rem}.legal-prose h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.legal-prose ul,.legal-prose ol{padding-left:1.25rem}.legal-prose th,.legal-prose td{padding:.5rem .625rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.hero-safe-visible,.hero-map:before,.hero-page-bg{opacity:1!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
