.geo-page{min-height:100vh;background:var(--cf-bg-primary,#0a0a0a);color:var(--cf-text-primary,#ffffff);padding-top:6rem}.geo-hero{padding:4rem 0 3rem;text-align:center}.geo-hero-content{max-width:900px;margin:0 auto}.geo-hero-title{font-size:3.5rem;font-weight:800;margin:0 0 1.5rem;line-height:1.1;color:var(--cf-white,#ffffff)}.geo-hero-title .gradient-text{background:var(--cf-gradient-text,linear-gradient(135deg,#4b8ef9 0,#1d55e2 50%,#4b8ef9 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.geo-hero-description{font-size:1.25rem;line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 2rem}.geo-hero-badges{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.geo-badge{padding:.5rem 1rem;background:rgba(75,142,249,.1);border:1px solid rgba(75,142,249,.3);border-radius:1.5rem;color:#4b8ef9;font-size:.875rem;font-weight:600}.geo-info-section{padding:4rem 0}.geo-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.geo-info-card{padding:2rem;background:rgba(75,142,249,.05);border:1px solid rgba(75,142,249,.15);border-radius:.75rem;transition:all .3s}.geo-info-card:hover{border-color:rgba(75,142,249,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(75,142,249,.1)}.geo-info-card h3{font-size:1.25rem;font-weight:700;color:var(--cf-white,#ffffff);margin:0 0 1rem}.geo-info-card p{color:rgba(255,255,255,.7);line-height:1.6;margin:0}.geo-faqs-section{padding:4rem 0;background:rgba(0,0,0,.2)}.geo-section-title{font-size:2.5rem;font-weight:800;color:var(--cf-white,#ffffff);margin:0 0 2rem;text-align:center}.geo-compliance-section{padding:4rem 0;background:rgba(0,0,0,.15)}.geo-compliance-description{font-size:1.125rem;color:rgba(255,255,255,.8);text-align:center;margin:0 auto 3rem;max-width:800px;line-height:1.7}.geo-compliance-subtitle{font-size:1.75rem;font-weight:700;color:var(--cf-white,#ffffff);margin:0 0 1.5rem}.geo-compliance-note{font-size:1rem;color:rgba(255,255,255,.7);margin:0 0 1.5rem;line-height:1.6}.geo-compliance-table-wrapper{overflow-x:auto;margin:0 0 3rem}.geo-compliance-table{width:100%;border-collapse:collapse;background:rgba(75,142,249,.05);border-radius:.75rem;overflow:hidden}.geo-compliance-table thead{background:rgba(75,142,249,.1)}.geo-compliance-table th{padding:1rem;text-align:left;font-weight:600;color:var(--cf-white,#ffffff);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.geo-compliance-table td{padding:1rem;color:rgba(255,255,255,.9);border-top:1px solid rgba(75,142,249,.1);vertical-align:top}.geo-compliance-table tbody tr:hover{background:rgba(75,142,249,.08)}.geo-compliance-link{color:#4b8ef9;text-decoration:none;font-weight:600;transition:color .2s}.geo-compliance-link:hover{color:#5e9eff;text-decoration:underline}.geo-compliance-badge{display:inline-block;padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.geo-compliance-badge--full{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.geo-compliance-badge--partial{background:rgba(251,191,36,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.geo-compliance-badge--integration{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.geo-compliance-badge--not-applicable{background:rgba(107,114,128,.2);color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.geo-compliance-standard{margin:0 0 3rem}.geo-compliance-features{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.geo-compliance-feature{display:flex;gap:1rem;padding:1.5rem;background:rgba(75,142,249,.05);border:1px solid rgba(75,142,249,.15);border-radius:.75rem;transition:all .3s}.geo-compliance-feature:hover{border-color:rgba(75,142,249,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(75,142,249,.1)}.geo-compliance-check{display:flex;align-items:flex-start;justify-content:center;width:2rem;height:2rem;background:rgba(34,197,94,.2);color:#22c55e;border-radius:50%;font-size:1.25rem;font-weight:700;flex-shrink:0;padding-top:.125rem}.geo-compliance-feature strong{display:block;color:var(--cf-white,#ffffff);font-size:1.125rem;margin:0 0 .5rem}.geo-compliance-feature p{color:rgba(255,255,255,.8);margin:0 0 .5rem;line-height:1.6}.geo-compliance-basis{display:inline-block;font-size:.875rem;color:rgba(75,142,249,.9);font-style:italic}.geo-compliance-optional{margin:0 0 3rem}.geo-compliance-integrations{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.geo-compliance-integration{display:flex;gap:1rem;padding:1.5rem;background:rgba(75,142,249,.05);border:1px solid rgba(75,142,249,.15);border-radius:.75rem;transition:all .3s}.geo-compliance-integration:hover{border-color:rgba(75,142,249,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(75,142,249,.1)}.geo-compliance-icon{display:flex;align-items:flex-start;justify-content:center;width:2rem;height:2rem;font-size:1.25rem;flex-shrink:0}.geo-compliance-integration strong{display:block;color:var(--cf-white,#ffffff);font-size:1.125rem;margin:0 0 .5rem}.geo-compliance-integration p{color:rgba(255,255,255,.8);margin:0 0 .75rem;line-height:1.6}.geo-compliance-use-case{display:block;font-size:.875rem;color:rgba(75,142,249,.9);line-height:1.5}.geo-compliance-use-case strong{display:inline;font-size:.875rem;color:rgba(75,142,249,.9)}.geo-compliance-advisory{margin:0 0 3rem;padding:1.5rem;background:rgba(251,191,36,.1);border-left:4px solid rgba(251,191,36,.5);border-radius:.5rem}.geo-compliance-advisory-note{margin:0;color:rgba(255,255,255,.9);line-height:1.7;font-size:1rem}.geo-compliance-advisory-note strong{color:#fbbf24;font-weight:600}.geo-compliance-stack{margin:0 0 3rem;padding:2rem;background:rgba(75,142,249,.05);border:1px solid rgba(75,142,249,.15);border-radius:.75rem}.geo-compliance-stack-features{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.geo-compliance-stack-features li{padding:1rem 1.25rem;background:rgba(75,142,249,.08);border-left:3px solid rgba(75,142,249,.4);border-radius:.5rem;color:rgba(255,255,255,.9);line-height:1.6;font-size:1rem;transition:all .2s}.geo-compliance-stack-features li:hover{background:rgba(75,142,249,.12);border-left-color:rgba(75,142,249,.6);transform:translateX(4px)}.geo-compliance-sanctions{margin:0 0 3rem;padding:2rem;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);border-radius:.75rem}.geo-compliance-policy-links{margin:0 0 3rem}.geo-compliance-policy-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.geo-compliance-policy-list li{padding:1rem 1.25rem;background:rgba(75,142,249,.05);border:1px solid rgba(75,142,249,.15);border-radius:.5rem;transition:all .2s}.geo-compliance-policy-list li:hover{background:rgba(75,142,249,.1);border-color:rgba(75,142,249,.3);transform:translateY(-2px)}.geo-compliance-policy-list li .geo-compliance-link{display:block;width:100%;color:#4b8ef9;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s}.geo-compliance-policy-list li:hover .geo-compliance-link{color:#5e9eff}.geo-compliance-updated{margin:0 0 2rem;padding-top:2rem;border-top:1px solid rgba(75,142,249,.1)}.geo-compliance-updated-text{margin:0;font-size:.875rem;color:rgba(255,255,255,.5);text-align:center;font-style:italic}.geo-compliance-cta{text-align:center;margin:3rem 0 0}.geo-compliance-button{display:inline-block;padding:1rem 2rem;background:rgba(75,142,249,.1);border:2px solid rgba(75,142,249,.3);border-radius:.5rem;color:#4b8ef9;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s}.geo-compliance-button:hover{background:rgba(75,142,249,.2);border-color:rgba(75,142,249,.5);color:#5e9eff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(75,142,249,.2)}.geo-related-section{padding:4rem 0;text-align:center}.geo-related-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.geo-related-links a{padding:.75rem 1.5rem;background:rgba(75,142,249,.1);border:1px solid rgba(75,142,249,.2);border-radius:.5rem;color:#4b8ef9;text-decoration:none;font-weight:600;transition:all .2s}.geo-related-links a:hover{background:rgba(75,142,249,.2);border-color:rgba(75,142,249,.4);color:#5e9eff;transform:translateY(-2px)}.geo-index-page{min-height:100vh;background:var(--cf-bg-primary,#0a0a0a);color:var(--cf-text-primary,#ffffff);padding-top:6rem}.geo-jurisdiction-card{display:flex;flex-direction:column;gap:1rem}.geo-jurisdiction-header{text-decoration:none;color:inherit}.geo-jurisdiction-header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--cf-white,#ffffff);transition:color .2s}.geo-jurisdiction-header:hover h3{color:#4b8ef9}.geo-jurisdiction-locations{margin-top:.5rem}.geo-jurisdiction-locations-label{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.6);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.geo-jurisdiction-location-list{display:flex;flex-wrap:wrap;gap:.5rem}.geo-jurisdiction-location-link{display:inline-block;padding:.375rem .75rem;background:rgba(75,142,249,.1);border:1px solid rgba(75,142,249,.2);border-radius:.5rem;color:#4b8ef9;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.geo-jurisdiction-location-link:hover{background:rgba(75,142,249,.2);border-color:rgba(75,142,249,.4);color:#6ba3ff;transform:translateY(-1px)}.geo-index-hero{padding:4rem 0 3rem;text-align:center}.geo-index-hero-content{max-width:900px;margin:0 auto}.geo-index-title{font-size:3.5rem;font-weight:800;margin:0 0 1.5rem;line-height:1.1;color:var(--cf-white,#ffffff)}.geo-index-title .gradient-text{background:var(--cf-gradient-text,linear-gradient(135deg,#4b8ef9 0,#1d55e2 50%,#4b8ef9 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.geo-index-description{font-size:1.25rem;line-height:1.7;color:rgba(255,255,255,.8);margin:0}.geo-index-section{padding:4rem 0}.geo-index-section-title{font-size:2.5rem;font-weight:800;color:var(--cf-white,#ffffff);margin:0 0 .5rem;text-align:center}.geo-index-section-description{font-size:1.125rem;color:rgba(255,255,255,.7);text-align:center;margin:0 0 3rem}.geo-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.geo-index-card{padding:2rem;background:rgba(75,142,249,.05);border:1px solid rgba(75,142,249,.15);border-radius:.75rem;text-decoration:none;color:inherit;transition:all .3s;display:flex;flex-direction:column;gap:1rem}.geo-index-card:hover{border-color:rgba(75,142,249,.3);transform:translateY(-4px);box-shadow:0 8px 24px rgba(75,142,249,.15);background:rgba(75,142,249,.08)}.geo-index-card h3{font-size:1.5rem;font-weight:700;color:var(--cf-white,#ffffff);margin:0}.geo-index-card p{color:rgba(255,255,255,.7);line-height:1.6;margin:0;flex:1}.geo-index-badges{display:flex;gap:.5rem;flex-wrap:wrap}.geo-index-badge{padding:.375rem .75rem;border:1px solid rgba(75,142,249,.2);border-radius:1rem;font-size:.75rem}.geo-index-badge,.geo-jurisdiction-cta{background:rgba(75,142,249,.1);color:#4b8ef9;font-weight:600}.geo-jurisdiction-cta{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;border:1px solid rgba(75,142,249,.3);border-radius:.5rem;text-decoration:none;font-size:.9375rem;transition:all .3s;text-align:center;align-self:flex-start}.geo-jurisdiction-cta:hover{background:rgba(75,142,249,.2);border-color:rgba(75,142,249,.5);color:#5e9eff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(75,142,249,.15)}@media (max-width:768px){.geo-hero-title,.geo-index-title{font-size:2.5rem}.geo-hero-description,.geo-index-description{font-size:1.125rem}.geo-index-grid,.geo-info-grid{grid-template-columns:1fr}.geo-index-section-title,.geo-section-title{font-size:1.5rem!important;word-break:break-word;overflow-wrap:break-word}}@media (max-width:480px){.geo-index-section-title,.geo-section-title{font-size:1.25rem!important}.geo-compliance-table-wrapper{margin:0 -1rem}.geo-compliance-table{font-size:.875rem}.geo-compliance-table td,.geo-compliance-table th{padding:.75rem}.geo-compliance-subtitle{font-size:1.5rem}.geo-compliance-feature,.geo-compliance-integration{padding:1rem}.geo-compliance-sanctions,.geo-compliance-stack{padding:1.5rem}.geo-compliance-stack-features li{padding:.875rem 1rem;font-size:.9375rem}.geo-compliance-policy-list{grid-template-columns:1fr}.geo-compliance-advisory{padding:1.25rem}.geo-jurisdiction-cta{width:100%;text-align:center}}