
:root{--ink:#0d1f33;--navy:#0d2138;--deep:#0a1729;--teal:#5bb9af;--glow:#b7e2df;--ivory:#f4f2eb;--muted:#adc1ca;--line:#34536a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:#19344a;font-family:Inter,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #33a9a2;outline-offset:4px}
.wrap{width:min(1380px,calc(100% - 9vw));margin-inline:auto}
.legacy-hdr{background:var(--deep);border-bottom:1px solid #25435b;color:#fff;position:sticky;top:0;z-index:8;backdrop-filter:blur(12px)}.legacy-hdr .wrap{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:15px;letter-spacing:3px;font-size:16px;font-weight:750;white-space:nowrap}.brand small{display:block;font-weight:400;font-size:9px;letter-spacing:6px;margin-top:2px}.brand-mark{width:31px;height:36px;display:inline-block;background:linear-gradient(155deg,transparent 45%,#5bb9af 46%,#5bb9af 53%,transparent 54%),linear-gradient(30deg,transparent 45%,#5bb9af 46%,#5bb9af 53%,transparent 54%);border:1.5px solid #5bb9af;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.legacy-hdr nav{display:flex;align-items:center;gap:27px;font-size:12px;letter-spacing:.07em;color:#b8cbd2}.legacy-hdr nav a:hover{color:white}nav .active{color:#76c6c2}
.hero{min-height:515px;padding:105px 0 85px;background:radial-gradient(circle at 82% 42%,#1a4e61 0,#112b42 24%,#0d1f33 58%),var(--deep);color:var(--ivory);overflow:hidden;position:relative}.hero::after{content:'';width:600px;height:600px;position:absolute;right:-180px;top:-125px;border:1px solid #45788a;border-radius:50%;box-shadow:0 0 0 70px #1a485a22,0 0 0 140px #31718416,0 0 0 220px #518e9910;pointer-events:none}.eyebrow{font-size:11px;color:#6dd0c5;letter-spacing:.27em;font-weight:800;text-transform:uppercase}.hero h1,h2,.feature h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(53px,7.2vw,105px);line-height:1.01;max-width:950px;margin:29px 0}.hero h1 em{font-style:italic;color:#80c9c4}.hero p{max-width:710px;font-size:19px;line-height:1.75;color:#c2d0d5}.hero-meta{margin-top:45px;display:flex;align-items:center;gap:25px;font-size:12px;color:#b9ced5;letter-spacing:.04em}.hero-meta strong{font-family:Georgia,serif;font-weight:400;font-size:30px;color:#79c9c0}
.ticker{display:flex;gap:32px;border-bottom:1px solid #c3d0cf;align-items:center;flex-wrap:wrap;min-height:65px;color:#47717c;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:750}.ticker span:before{content:'✦';margin-right:13px;color:#67a6a7}.ticker span:first-child:before{content:'';margin:0}
.sec-head{display:flex;gap:28px;justify-content:space-between;align-items:end;padding:96px 0 34px}.sec-head h2{font-size:clamp(40px,5.5vw,67px);margin:18px 0 0;line-height:1.1}.sec-head p{max-width:400px;line-height:1.8;color:#5a7481;margin:0}
.features{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:84px}.feature{position:relative;min-height:410px;color:white;display:flex;align-items:flex-end;overflow:hidden;padding:35px;isolation:isolate;background:#102a40}.feature::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.75}.feature:first-child::before{background:radial-gradient(circle at 74% 30%,#3a9488 0,#1d5a69 19%,transparent 58%),linear-gradient(135deg,#0d2537,#245670)}.feature:nth-child(2)::before{background:radial-gradient(circle at 78% 26%,#bd9860 0,#8b6949 11%,transparent 54%),linear-gradient(135deg,#101e36,#2a4252)}.feature::after{content:'';position:absolute;right:-65px;top:-80px;width:350px;height:350px;border-radius:50%;border:1px solid #ffffff70;box-shadow:0 0 0 40px #ffffff13,0 0 0 85px #ffffff0b;z-index:-1}.feature:hover .feature-link{transform:translateX(6px)}.feature .top{position:absolute;top:31px;left:36px;font-weight:750;font-size:11px;letter-spacing:.21em;color:#c1e3e2}.feature .copy{max-width:550px}.feature h3{font-size:clamp(31px,3.1vw,48px);line-height:1.14;margin:12px 0}.feature p{font-size:15px;line-height:1.7;color:#e1eaea;margin:0 0 20px}.feature-link{display:inline-flex;gap:14px;align-items:center;font-size:12px;color:#b1dedc;transition:transform .2s}.feature .visual{position:absolute;right:34px;top:60px;width:150px;height:150px;border:1px solid #fff8;transform:rotate(27deg);border-radius:26px;opacity:.55}.feature:nth-child(2) .visual{transform:none;border-radius:50%}.feature:nth-child(2) .visual:before{content:'';position:absolute;inset:24px;border:1px solid white;border-radius:50%}
.library{padding:73px 0 120px;border-top:1px solid #c4d2d3}.filters{display:grid;grid-template-columns:minmax(210px,2fr) minmax(155px,1fr) minmax(155px,1fr);gap:12px;margin:36px 0 20px}.filters input,.filters select{border:1px solid #afc2c7;background:white;padding:17px 18px;font:inherit;color:#254255;min-width:0}.results{font-size:12px;letter-spacing:.1em;color:#4c737d;margin:20px 0 23px;text-transform:uppercase}
.entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.entry{background:#fff;border:1px solid #d2dedc;display:flex;flex-direction:column;min-height:330px;transition:transform .24s,border-color .24s}.entry:hover{transform:translateY(-4px);border-color:#6fa8a5}.entry-art{height:123px;overflow:hidden;position:relative;background:linear-gradient(135deg,#153148,#1d6270)}.entry-art:before{content:'';position:absolute;width:175px;height:175px;border:1px solid #85d3ce;border-radius:50%;top:-100px;right:22px;box-shadow:0 0 0 35px #94d4ce18,0 0 0 68px #94d4ce14}.entry-art:after{content:'';position:absolute;width:60%;height:1px;background:#b2dedf;bottom:25px;left:19px;transform:rotate(-14deg)}.entry[data-topic="Partnerships & company news"] .entry-art{background:linear-gradient(135deg,#18304a,#596e75)}.entry[data-topic="Regulatory & compliance"] .entry-art{background:linear-gradient(135deg,#243952,#3c7e82)}.entry[data-topic="Financial crime"] .entry-art{background:linear-gradient(135deg,#1d263c,#1b606c)}.entry .index{position:absolute;bottom:15px;right:20px;font:30px Georgia,serif;color:#b6d3d3;z-index:1}.entry-body{padding:22px 25px 26px;display:flex;flex:1;flex-direction:column}.byline{color:#4e8890;letter-spacing:.14em;font-size:10px;text-transform:uppercase;font-weight:750;line-height:1.6}.entry h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(20px,2.1vw,26px);line-height:1.23;color:#102c40;margin:14px 0}.entry p{font-size:13px;color:#57717f;line-height:1.7;margin:0 0 20px}.entry-foot{margin-top:auto;padding-top:17px;border-top:1px solid #dfebea;display:flex;justify-content:space-between;gap:12px;align-items:center}.entry-foot .read{color:#176d6b;font-size:12px;font-weight:760}.entry-foot .date{font-size:11px;color:#69808a}.entry .status{margin-top:13px;color:#718794;font-size:10px}.entry[hidden]{display:none!important}
.note{margin-top:28px;background:#e7eeeb;padding:24px;color:#405d68;font-size:13px;line-height:1.7;border-left:3px solid #5ab3ad}.note strong{color:#203f51}.inline-link{color:#176d6b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cta{background:#0e2437;color:#f7f3ea;padding:70px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{font-size:clamp(32px,4.7vw,58px);line-height:1.08;margin:0}.cta h2 em{color:#86d0c8}.cta a{border:1px solid #8dcfc9;padding:18px 23px;white-space:nowrap;font-size:12px;letter-spacing:.07em}footer{background:#081b2d;color:#91b0bb;padding:30px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:920px){.features{grid-template-columns:1fr}.entries{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:0;padding:75px 0}.legacy-hdr nav{gap:14px}.sec-head{padding-top:64px}}
@media(max-width:600px){.wrap{width:calc(100% - 38px)}.legacy-hdr .wrap{min-height:70px}.brand{font-size:13px}.legacy-hdr nav a:nth-child(2){display:none}.hero h1{font-size:52px}.hero p{font-size:16px}.hero-meta{gap:13px;flex-wrap:wrap}.ticker{gap:12px;padding:20px 0}.sec-head{display:block}.features{margin-bottom:45px}.feature{min-height:365px;padding:26px}.entry{min-height:0}.entries{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.sec-head h2{font-size:45px}.cta .wrap{display:block}.cta a{display:inline-block;margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
