/* Built by _build/cssbuild.py from _build/css/ (tools-index.css, shared.css, modern-site.css, design-system.css, tools-report.css, tools-ratelimit.css, inline.css, a11y.css). Edit the sources, not this file. */
/* --- tools-index.css --- */
:root{--blue:#6842a8;--blue-d:#54318e;--blue-2:#9672ca;--blue-3:#c9b5e4;--ink:#252331;--ink-2:#55515f;--muted:#656270;--line:#e5e0eb;--tint:#eee7f6;--tint-2:#f8f6fb;--green:#0d8e63;--green-t:#e3f5ee;--red:#e0454f;--red-t:#fdecee;--r:20px;--shadow:0 1px 2px rgba(10,32,55,.05),0 22px 48px -18px rgba(10,32,55,.18);--shadow-lg:0 2px 4px rgba(10,32,55,.04),0 40px 80px -30px rgba(10,32,55,.30)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font:16px/1.6 Asap Condensed,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block}.w{max-width:1200px;margin:0 auto;padding:0 32px}.b{color:var(--blue)}h1,h2,h3{letter-spacing:-.025em;line-height:1.12;font-weight:700}h2{font-size:clamp(30px,3.4vw,44px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.lead{font-size:17px;color:var(--ink-2);line-height:1.7}.more{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:700;font-size:15px}.more:after{content:"›";font-size:20px;line-height:1;transition:transform .2s}.more:hover:after{transform:translateX(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border-radius:12px;font:700 15px Asap Condensed,sans-serif;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(20,72,216,.7)}.btn-blue:hover{background:var(--blue-d)}.card{background:#fff;border-radius:16px;box-shadow:var(--shadow);border:1px solid #edf2f8}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.nav{height:78px;display:flex;align-items:center;gap:34px}.nav .logo img{height:38px;width:auto}.nav ul{display:flex;gap:26px;list-style:none;font-size:14.5px;font-weight:600;color:var(--ink)}.nav ul a{display:inline-flex;align-items:center;gap:5px}.nav ul a:hover{color:var(--blue)}.nav .right{margin-left:auto;display:flex;gap:10px}.hero{position:relative;background:linear-gradient(180deg,#6842a8 0,#3d6ff0 45%,#62a5ff 100%);color:#fff;text-align:center;padding:84px 0 0;overflow:hidden}.hero h1{font-size:clamp(40px,5.4vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.04;max-width:900px;margin:0 auto}.hero h1 span{color:#d9e9ff}.trust{display:flex;gap:28px;justify-content:center;margin-top:26px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.9);flex-wrap:wrap}.trust span{display:inline-flex;align-items:center;gap:8px}.trust svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.4}.app{position:absolute;left:0;right:0;top:0;bottom:-120px;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 30px 80px -20px rgba(4,30,90,.45);color:var(--ink);text-align:left;overflow:hidden}table.t{width:100%;border-collapse:collapse;font-size:13px}.t .rate{font-variant-numeric:tabular-nums;font-weight:700}.logos{margin-top:64px;text-align:center}.logos p{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.logos .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 28px;margin-top:26px;color:#7b8ea3;font-size:17px;letter-spacing:.08em}.logos .serif{font-family:Manrope,Arial,sans-serif}.logos .it{font-style:italic;letter-spacing:.02em}.logos .bold{font-weight:800}.split{padding:110px 0;position:relative;overflow-x:clip}.split .w{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center}.copy h2{margin:16px 0 16px}.copy .lead{max-width:470px}.bar{display:grid;grid-template-columns:92px 1fr 56px;gap:12px;align-items:center;font-size:12.5px;margin-top:13px}.bar i{height:9px;border-radius:5px;background:#dce6f3;display:block}.bar em{font-style:normal;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.phone{position:absolute;left:18%;top:0;width:250px;height:500px;border-radius:40px;background:#0f1d2e;padding:11px;box-shadow:var(--shadow-lg);transform:rotate(-4deg)}.checks{display:grid;gap:12px;margin:26px 0 30px;list-style:none}.checks li{display:flex;gap:10px;align-items:center;font-size:14.5px;font-weight:600}.checks svg{width:18px;height:18px;flex:none}.speed{padding:30px 0 110px}.panel{position:relative;border-radius:28px;background:var(--tint);padding:70px 56px 56px;text-align:center;overflow:hidden}.panel h2{margin:14px 0 10px}.panel .lead{max-width:560px;margin:0 auto}.panel .note{position:relative;margin-top:22px;font-size:13px;color:var(--muted)}.panel .note i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 0 4px var(--green-t)}.steps-sec{padding:80px 0 110px}.slist{list-style:none;display:grid;gap:18px;margin-top:30px;position:relative}.slist li{display:flex;gap:16px;align-items:flex-start}.slist .n{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-weight:800;flex:none}.slist b{display:block;font-size:16px}.slist p{font-size:13.5px;color:rgba(255,255,255,.8)}.sbox{position:absolute;border-radius:14px;padding:14px 18px;font-weight:800;font-size:14px}.sbox.g{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35)}.qs{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:box-shadow .2s}details[open]{box-shadow:var(--shadow)}summary{list-style:none;cursor:pointer;font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:14px}summary::-webkit-details-marker{display:none}summary:after{content:"+";flex:none;width:24px;height:24px;border-radius:7px;background:var(--tint);color:var(--blue);display:grid;place-items:center;font-size:17px;line-height:1}details[open] summary:after{content:"−"}details p{font-size:14px;color:var(--ink-2);margin-top:10px}footer{padding:70px 0 34px;font-size:14px;color:var(--ink-2)}.fg{display:grid;grid-template-columns:1.3fr repeat(4,1fr) 1.3fr;gap:34px}.fg>*{min-width:0}.fg .logo img{height:34px;width:auto;margin-bottom:20px}footer h3{font-size:14px;color:var(--ink);margin-bottom:14px}footer ul{list-style:none;display:grid;gap:9px}footer a:hover{color:var(--blue)}.legal{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.legal .ok{display:inline-flex;align-items:center;gap:8px}.legal .ok svg{width:15px;height:15px;stroke:var(--green);fill:none;stroke-width:2}@media (max-width:1100px){.nav ul{display:none}.fg{grid-template-columns:1fr 1fr 1fr}}@media (max-width:900px){.split .w{grid-template-columns:1fr}.split .w>*{min-width:0}.qs{grid-template-columns:1fr}}@media (max-width:600px){.w{padding:0 16px}.hero{padding-top:56px}.trust{gap:10px;flex-direction:column;align-items:center}.phone{position:relative;left:auto;top:auto;margin:0 auto;transform:rotate(-3deg) scale(.92);transform-origin:center top}.split{padding:80px 0}.btn{white-space:normal;height:auto;min-height:50px;padding:12px 20px;text-align:center}.panel{padding:44px 22px}.fg{grid-template-columns:1fr 1fr}}:root{--mono:Asap Condensed,sans-serif;--navy:#06143d;--navy-2:#252331}.card{box-shadow:0 1px 2px rgba(10,32,55,.04),0 12px 32px -18px rgba(10,32,55,.16);border:1px solid #e3ebf8}.hero{background:radial-gradient(120% 70% at 50% 100%,#0e3a86 0,#08214a 38%,var(--navy) 70%);padding:86px 0 0;color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);pointer-events:none}.hero h1{font-size:clamp(40px,5.2vw,66px)}.hero h1 span{background:linear-gradient(90deg,#9cc4ff,#5a86f2);-webkit-background-clip:text;background-clip:text;color:transparent}.trust{color:#a9bbd3}.trust svg{stroke:#5a86f2}#globe{position:absolute;left:50%;top:0;width:900px;height:900px;transform:translateX(-50%)}.sec{background:radial-gradient(90% 80% at 75% 50%,#0c2b5e 0,var(--navy) 65%);color:#fff;position:relative;overflow:hidden}.sec .w{display:grid;grid-template-columns:.9fr 1.3fr;gap:50px;align-items:center;padding-top:110px;padding-bottom:110px}.sec .eyebrow{color:#7fb0ff}.sec h2{margin:16px 0}.sec .lead{color:#b4c4da}.sec .checks li{color:#dbe6f5}.sec .more{color:#9cc4ff}.scene{position:relative;height:460px}#shield{position:absolute;inset:0;width:100%;height:100%}.panel{background:#f4f7fc;border:1px solid #e3ebf8}.panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d7e2f2 1px,transparent 1px);background-size:18px 18px;opacity:.6;-webkit-mask-image:radial-gradient(60% 70% at 50% 40%,transparent,#000);mask-image:radial-gradient(60% 70% at 50% 40%,transparent,#000)}@media (max-width:900px){.sec .w{grid-template-columns:1fr}}@media (max-width:600px){#globe{width:620px;height:620px}.scene{height:340px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero.h4{text-align:left;padding:84px 0 72px}.hero.h4:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(140,180,255,.25),transparent)}.h4 h1{font-size:clamp(38px,3.9vw,54px);margin:0}.h4 .trust{justify-content:flex-start;flex-direction:column;gap:10px;align-items:flex-start;margin-top:30px}#cdnsel{display:block;width:100%;height:520px;cursor:crosshair}.hstat{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding:12px 16px;border-radius:12px;border:1px solid rgba(140,180,255,.16);background:rgba(9,27,58,.55);font-family:Manrope,Arial,sans-serif;font-size:12px;color:#9fb2cc}.hstat .st{display:flex;align-items:center;gap:10px;min-width:0}.hstat .st i{flex:none;width:7px;height:7px;border-radius:50%;background:#f5b94a;box-shadow:0 0 8px #f5b94a}.hstat.done .st i{background:#3ddc97;box-shadow:0 0 8px #3ddc97}.hstat b{color:#fff;font-weight:600}.hstat button{flex:none;font:600 12px Asap Condensed,sans-serif;color:#9cc4ff;background:0 0;border:1px solid rgba(140,180,255,.3);border-radius:8px;height:30px;padding:0 12px;cursor:pointer}.hstat button:hover{color:#fff;border-color:#9cc4ff}@media (max-width:900px){.h4 .trust{flex-direction:row;flex-wrap:wrap}}@media (max-width:600px){.hero.h4{padding:52px 0 56px}#cdnsel{height:380px}.hstat{font-size:11px;flex-wrap:wrap}.h4 .trust{flex-direction:column}}.dsel{display:inline-flex;gap:4px;padding:4px;border-radius:10px;border:1px solid rgba(140,180,255,.16);background:rgba(9,27,58,.55);margin-bottom:8px}.dsel button{font:600 12px Asap Condensed,sans-serif;color:#9fb2cc;background:0 0;border:0;border-radius:7px;height:30px;padding:0 12px;cursor:pointer}.dsel button:hover{color:#fff}.dsel button.on{background:#6842a8;color:#fff}.dsel small{font-family:Manrope,Arial,sans-serif;font-size:10.5px;color:#6f87a8;align-self:center;padding:0 8px 0 6px}@media (max-width:600px){.dsel small{display:none}.dsel button{padding:0 9px}}.hero.h4{padding-bottom:96px}.clients{padding:34px 0 36px;border-bottom:1px solid var(--line);background:#fff}.clients .logos{margin-top:0}.clients .logos .row{margin-top:20px;align-items:center}.clients .logos .row span{transition:color .2s}.clients .logos .row span:hover{color:var(--ink)}@media (max-width:900px){.hero.h4{padding-bottom:56px}.clients .logos .row{justify-content:center;gap:16px 30px}}.navwrap{background:#06143d;border-bottom:1px solid rgba(140,180,255,.08)}.navwrap .nav{border:0}.navwrap .nav ul{color:#c9d8ee}.navwrap .nav ul a:hover{color:#fff}.navwrap .btn-blue{box-shadow:0 10px 24px -10px rgba(20,72,216,.9)}canvas.scn{display:block;width:100%;max-width:100%;height:214px}.csel{display:flex;justify-content:center;gap:4px;width:max-content;margin:0 auto 28px;padding:4px;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 20px -14px rgba(10,32,55,.3)}.csel small{font-family:Manrope,Arial,sans-serif;font-size:10.5px;color:var(--muted);align-self:center;padding:0 8px 0 6px}.csel button{font:600 12.5px Asap Condensed,sans-serif;color:var(--ink-2);background:0 0;border:0;border-radius:7px;height:32px;padding:0 12px;cursor:pointer}.csel button.on{background:var(--blue);color:#fff}@media (max-width:600px){.csel{width:auto;flex-wrap:wrap}.csel small{display:none}}.eyebrow .live,.sp-head .live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(13,142,99,.5);animation:livep 2s infinite}@keyframes livep{70%{box-shadow:0 0 0 8px rgba(13,142,99,0)}100%{box-shadow:0 0 0 0 rgba(13,142,99,0)}}.sp-card{background:#fff;border:1px solid #e3eaf4;border-radius:22px;padding:24px;box-shadow:0 2px 4px rgba(10,32,55,.04),0 40px 80px -40px rgba(20,72,216,.35)}.sp-head{display:flex;justify-content:space-between;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:12px;color:var(--muted)}.sp-head>span:first-child{display:inline-flex;align-items:center;gap:8px}.sp-m{background:linear-gradient(180deg,#f8f6fb,#eaf1fc);border:1px solid #e3ebf8;border-radius:16px;padding:16px 16px 14px}.sp-m>span{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sp-m b{display:block;font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:6px 0 10px;font-variant-numeric:tabular-nums}.sp-m b small{font-size:15px;font-weight:700;color:var(--blue);margin-left:3px;letter-spacing:0}.sp-m .bar{height:6px;border-radius:3px;background:#dde7f6;overflow:hidden}.sp-m .bar i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#3ddc97,#0d8e63);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.sp-m em{display:block;font-style:normal;font-family:Manrope,Arial,sans-serif;font-size:10.5px;color:var(--muted);margin-top:7px}@media(max-width:600px){.sp-m b{font-size:34px}.sp-card{padding:16px}}.hero.h4{padding:64px 0 76px!important}#cdnsel{height:430px}@media(max-width:600px){#cdnsel{height:380px}}.marq{overflow:hidden;margin-top:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marq .track{display:flex;align-items:center;gap:64px;width:max-content;animation:marq 38s linear infinite;color:#7b8ea3;font-size:20px;letter-spacing:.1em;white-space:nowrap}.marq:hover .track{animation-play-state:paused}.marq .track span{transition:color .2s}.marq .track span:hover{color:var(--ink)}@keyframes marq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marq .track{animation:none}}.navwrap{background:#fff;border-bottom:1px solid var(--line)}.navwrap .nav ul{color:var(--ink)}.navwrap .nav ul a:hover{color:var(--blue)}.hero,.hero.h4{background:#fff!important;color:var(--ink)}.hero.h4:after,.hero:before{display:none!important}.hero h1{color:var(--ink)}.hero h1 span{background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--blue)!important}.hstat{background:#f6f9fd;border-color:var(--line);color:var(--muted)}.hstat b{color:var(--ink)}.hstat button{color:var(--blue);border-color:#c9d6e6}.hstat button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.hstat .st i{background:#e2a12c;box-shadow:none}.hstat.done .st i{background:var(--green);box-shadow:none}.hero.h4{padding:72px 0 72px!important}#cdnsel{height:400px}.clients{border-top:1px solid var(--line)}footer{background:linear-gradient(180deg,#eaf2fd 0,#dfeafa 100%);padding-top:96px}footer .legal{border-top-color:#cbdaf0}.hero.h4{padding:40px 0 64px!important}#cdnsel{height:410px}.w{max-width:1360px}#cdnsel{height:413px}.hero.h4{padding:56px 0 56px!important}.dots3{display:flex;gap:5px;justify-content:flex-end;margin-top:10px}.dots3 i{width:6px;height:6px;border-radius:50%;background:#d5deea;transition:background .3s}.dots3 i.on{background:var(--blue)}.sbox{display:flex;align-items:center;gap:10px;white-space:nowrap}@media (min-width:601px){.phone{left:4%!important}}.navwrap{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.has-mm.open>a{background:#f2f6fd;color:var(--blue)}.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}.burger span{width:18px;height:2px;border-radius:2px;background:var(--ink)}@media (max-width:1100px){.navwrap{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.burger{display:flex}}@media (max-width:600px){.nav .right .btn-blue{display:none}}.fg2{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr 1.6fr;gap:36px}.fg2>*{min-width:0}.fbrand .logo img{height:36px;width:auto;margin-bottom:18px}.fbrand p{font-size:14px;line-height:1.65;color:var(--ink-2)}.flink{display:inline-flex;gap:8px;margin:18px 0;font-size:14px;font-weight:700;color:var(--blue)}.fbrand address{font-style:normal;font-size:13px;line-height:1.75;color:var(--ink-2)}footer h3{display:flex;align-items:center;gap:8px;font-size:11.5px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)!important;margin-bottom:18px}footer h3 i{width:10px;height:2px;background:var(--blue);border-radius:1px}.fg2 ul{list-style:none;display:grid;gap:11px;padding:0;font-size:14px}.fg2 ul a{color:var(--ink-2)}.fg2 ul a:hover{color:var(--blue)}.fnl p{font-size:13.5px;line-height:1.6;color:var(--ink-2)}.nl2{display:flex;margin:14px 0 10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:5px}.nl2 input{flex:1;min-width:0;border:0;outline:0;padding:0 10px;font:500 14px Asap Condensed,sans-serif;background:0 0}.nl2 button{width:42px;height:38px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:17px;cursor:pointer}.nl-note{font-size:12.5px!important}.nl-note a{text-decoration:underline;color:var(--ink)}.flegal{margin-top:52px;padding-top:24px;border-top:1px solid #dfe7f2;font-size:12.5px;color:var(--muted);display:grid;gap:8px}.flegal a{color:var(--ink-2);text-decoration:underline}.flegal .disc{font-size:11.5px;line-height:1.6;max-width:1100px}.frow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:10px}.footer-notrack,.fssl{display:inline-flex;align-items:center;gap:8px}.fssl svg{width:15px;height:15px;stroke:var(--green);fill:none;stroke-width:2}.frow{align-items:center}.footer-notrack svg{width:15px;height:15px;stroke:var(--green);fill:none;stroke-width:2}.fstat{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,Arial,sans-serif;font-size:11.5px}.fstat i{width:7px;height:7px;border-radius:50%;background:var(--green)}@media(max-width:1100px){.fg2{grid-template-columns:1fr 1fr 1fr}.fbrand{grid-column:1/-1}.fnl{grid-column:1/-1}}@media(max-width:600px){.fg2{grid-template-columns:1fr 1fr}}.here{position:absolute;left:66px;top:15px;background:#fff;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;box-shadow:0 12px 24px -12px rgba(4,30,90,.5)}.here:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;background:#fff;transform:translateY(-50%) rotate(45deg);border-radius:2px}footer{background:#f4f7fc!important;position:relative;border-top:1px solid #e3ebf8}footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d3dff0 1px,transparent 1px);background-size:18px 18px;opacity:.75;pointer-events:none}footer>.w{position:relative}[id]{scroll-margin-top:96px}@media (min-width:1101px){.navwrap{position:sticky}}.eyebrow .n:after{content:" ·"}.more.nx:after{display:none}@keyframes ssp{70%{box-shadow:0 0 0 7px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}@keyframes mtn{50%{transform:translateY(-50%) translateX(-8px)}}@media(max-width:700px){.mt-tab{top:auto;bottom:14px;left:14px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}.mt-r{grid-template-columns:96px 1fr 64px}.mt-ax{margin:4px 74px 0 106px}}@media(prefers-reduced-motion:reduce){.mt-big .fg,.mt-panel,.mt-ring .fg,.mt-tr i{transition:none}.mt-tab .mt-dot,.mt-tab.nudge{animation:none}}@media(max-width:600px){.csw small{display:none}.csw button{padding:9px 11px}}.olink{position:relative;height:0;z-index:2;pointer-events:none}.olink .w{position:relative;height:0}.olink svg{position:absolute;left:0;width:100%;top:-150px;height:300px;overflow:visible}.olink path{fill:none;stroke:#8fb3f0;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.olink svg.o-l path{transition:stroke-dashoffset 1.6s cubic-bezier(.45,.1,.3,1)}.olink.in svg.o-l path{stroke-dashoffset:0!important}@media(max-width:1000px){.olink{display:none}}@keyframes sfb{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sfp{0%{transform:scale(.4) scaleY(.45);opacity:.95}100%{transform:scale(3.4) scaleY(.45);opacity:0}}@keyframes sfh{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(255,255,255,.55),0 12px 24px -12px rgba(4,30,90,.5)}50%{transform:translateY(-3px);box-shadow:0 0 0 8px rgba(255,255,255,0),0 12px 24px -12px rgba(4,30,90,.5)}}@media(prefers-reduced-motion:reduce){.olink path.m{animation:none}}.otab{padding:40px 0 10px}.ot{position:relative;display:flex;align-items:flex-start;gap:12px;text-align:left;padding:16px 18px 18px;border-radius:18px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;color:var(--ink);flex:1 1 0;max-width:270px;overflow:hidden;transition:border-color .25s,box-shadow .25s,background .25s}.ot:hover{border-color:#b9cff3}.ot>b{flex:none;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;color:#9fb0c4;padding-top:3px;transition:color .25s}.ot em{display:block;margin-top:4px;font-style:normal;font-size:12.5px;line-height:1.45;color:var(--muted)}.ot-p{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue)}.ot.on{border-color:var(--blue);box-shadow:0 20px 40px -26px rgba(20,72,216,.7);background:linear-gradient(180deg,#f5f9ff,#fff)}.ot.on>b{color:var(--blue)}.ot.on .ot-p{animation:otp 7s linear forwards}.otab.paused .ot.on .ot-p{animation:none;width:100%}@keyframes otp{to{width:100%}}@media(max-width:1000px){.ot{flex:1 1 40%;max-width:none}}@media(max-width:600px){.ot{flex:1 1 100%}.ot em{display:none}}.clients{border-top:0!important;border-bottom:0!important}.btn.shine{position:relative;overflow:hidden;animation:ctab 2.8s ease-in-out infinite}.btn.shine:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:ctas 2.8s ease-in-out infinite}@keyframes ctas{0%,55%{left:-60%}100%{left:130%}}@keyframes ctab{0%,100%{box-shadow:0 14px 30px -12px rgba(20,72,216,.65),0 0 0 0 rgba(20,72,216,.35)}50%{box-shadow:0 18px 36px -12px rgba(20,72,216,.8),0 0 0 10px rgba(20,72,216,0)}}@media(prefers-reduced-motion:reduce){.btn.shine,.btn.shine:after{animation:none}}@keyframes silr{50%{opacity:.2}}@keyframes sile{50%{transform:scaleY(.45)}}@keyframes ovFade{to{opacity:1}}@keyframes ovDraw{to{stroke-dashoffset:0}}@keyframes ovPing{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.2);opacity:0}}@keyframes ovRing33{to{stroke-dashoffset:67}}@keyframes ovRing99{to{stroke-dashoffset:.8}}@keyframes ovSpin{to{transform:rotate(360deg)}}@keyframes ovDim{0%,30%{opacity:1}55%,85%{opacity:.3}100%{opacity:1}}@keyframes ovFlow{to{stroke-dashoffset:-24}}@keyframes ovGrowX{from{transform:scaleX(0)}}@keyframes ovGrowY{from{transform:scaleY(0)}}@keyframes ovBad{0%,40%{fill:#fff4f5}55%,80%{fill:#ffe1e5}100%{fill:#fff4f5}}@keyframes ovScan{0%{transform:translateY(0);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateY(205px);opacity:0}}@keyframes ovFloat{0%,100%{transform:translateZ(0)}50%{transform:translateZ(14px) translateY(-4px)}}@keyframes ovStamp{0%,100%{transform:rotate(-14deg) translateZ(40px) scale(1)}50%{transform:rotate(-11deg) translateZ(40px) scale(1.04)}}@keyframes ovLift{0%,100%{transform:translate(320px,-10px) rotate(3deg) scale(1.08)}50%{transform:translate(320px,-20px) rotate(2deg) scale(1.1)}}@keyframes ovLens{0%,100%{transform:translate(0,0)}40%{transform:translate(-30px,-60px)}60%{transform:translate(-14px,-30px)}}@keyframes ovPulse{50%{box-shadow:0 0 0 14px rgba(13,142,99,.08)}}@keyframes ovSeg{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.hero.h4{padding:95px 0 62px!important}@media(max-width:700px){.hero.h4{padding:48px 0 40px!important}}.steps-sec .slist .n{transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}.steps-sec .slist li.lit .n{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;transform:scale(1.08);box-shadow:0 0 0 5px rgba(20,72,216,.14)!important}.so-hero{padding:48px 0 64px;position:relative;background:#fff}.so-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#e2e9f4 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 70% at 75% 45%,#000,transparent);mask-image:radial-gradient(60% 70% at 75% 45%,#000,transparent);pointer-events:none}.so-clients{border-top:1px solid var(--line)}@keyframes sopin{to{transform:scale(1.35);opacity:0}}.csw{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;display:flex;gap:4px;padding:5px;background:#252331;border-radius:999px;box-shadow:0 18px 40px -12px rgba(10,32,55,.55);font:600 13px Asap Condensed,system-ui,sans-serif}.csw small{color:#7f93ab;align-self:center;padding:0 8px 0 10px;font-family:Manrope,Arial,sans-serif;font-size:11px}.csw button{border:0;background:0 0;color:#b9c8da;padding:9px 15px;border-radius:999px;cursor:pointer;font:inherit;white-space:nowrap}.csw button:hover{color:#fff}.csw button.on{background:#6842a8;color:#fff}@media(max-width:600px){.csw small{display:none}.csw button{padding:9px 11px}}.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}.skip:focus{left:12px}.so-badge{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;color:#0b7b56;white-space:nowrap}.so-badge i{width:8px;height:8px;border-radius:50%;background:#3ddc97;animation:pzl 2s infinite}@keyframes pzl{0%{box-shadow:0 0 0 0 rgba(61,220,151,.6)}70%{box-shadow:0 0 0 8px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}.rc-live{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0b7b56}.rc-live i{width:8px;height:8px;border-radius:50%;background:#3ddc97;animation:pzl 2s infinite}.ev{padding:90px 0 0}.ev-m,.ev-q{grid-area:1/1;opacity:0;filter:blur(6px);transform:translateY(6px);transition:opacity 1.1s ease,filter 1.1s ease,transform 1.1s ease;pointer-events:none}.ev-m.on,.ev-q.on{opacity:1;filter:none;transform:none;pointer-events:auto}.ev-m b{display:block;font-size:76px;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:12px}.ev-m span{font-size:16px;font-weight:600;line-height:1.45}.fx-rt{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid rgba(120,170,255,.5);background:linear-gradient(160deg,#123a7c,#0b2550);font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;color:#d6e7ff;box-shadow:0 20px 50px -20px rgba(20,72,216,.7)}.fx-rt i{width:8px;height:8px;border-radius:50%;background:#3ddc97;animation:pzl 2s infinite}@keyframes fxf{from{left:-20%}to{left:100%}}.cv2-rt{display:flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}.cv2-rt i{width:8px;height:8px;border-radius:50%;background:#3ddc97;animation:pzl 2s infinite}@media(max-width:600px){.ev-m b{font-size:56px}.fx-rt{font-size:10px;letter-spacing:.06em}}.ss{padding:22px 0 0}.ss-live{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0b7b56;white-space:nowrap}.ss-live i{width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:ssp 2s infinite}@keyframes ssp{70%{box-shadow:0 0 0 7px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}.ss [data-sr] i,.ss [data-sr] small{font-style:normal;font-weight:600;font-size:.72em;color:var(--muted);margin-left:2px}.ss3-line{position:relative;display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:10px;font-family:Manrope,Arial,sans-serif;font-size:12.5px}.ss3-line em{font-style:normal;color:#7f93ab}.ss3-line b{color:#fff;font-weight:700}.ss3-line b i{color:#7f93ab!important}.ss3-line span{opacity:0;transform:translateY(3px);transition:opacity .4s,transform .4s}.ss3-line.go span{opacity:1;transform:none}.mt-tab{position:fixed;right:0;top:50%;z-index:900;transform:translateY(-50%) translateX(4px);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 9px 12px;border:0;border-radius:14px 0 0 14px;background:linear-gradient(160deg,#6842a8,#3d6ff0);color:#fff;cursor:pointer;box-shadow:0 18px 40px -16px rgba(20,72,216,.8);font:inherit;transition:transform .25s,padding .25s}.mt-tab:hover{transform:translateY(-50%) translateX(0);padding-right:13px}.mt-tab .mt-dot{width:8px;height:8px;border-radius:50%;background:#5dffb4;box-shadow:0 0 0 0 rgba(93,255,180,.7);animation:ssp 2s infinite}.mt-tl{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.mt-tab>b{writing-mode:horizontal-tb;font-size:12.5px;font-weight:800;background:#fff;color:#0b7b56;border-radius:8px;padding:5px 6px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.mt-tab>b i{font-style:normal;font-size:9.5px;margin-left:1px;opacity:.75}.mt-tab.poor>b{color:#cf232e}.mt-tab.nudge{animation:mtn 1s cubic-bezier(.3,1.5,.5,1) 2}@keyframes mtn{50%{transform:translateY(-50%) translateX(-8px)}}.mt-scrim{position:fixed;inset:0;z-index:950;background:rgba(7,22,41,.32);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.mt-panel{position:fixed;right:0;top:0;bottom:0;z-index:960;width:min(440px,100vw);background:#fff;box-shadow:-30px 0 80px -30px rgba(7,22,41,.5);transform:translateX(102%);visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s;overflow-y:auto;padding:22px 24px 28px;display:flex;flex-direction:column;gap:18px}body.mt-open .mt-scrim{opacity:1;visibility:visible;transition:opacity .3s}body.mt-open .mt-panel{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.mt-h{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#6842a8,#3d6ff0);color:#fff}.mt-h .ss-live{color:#fff;font-size:10.5px}.mt-h .ss-live i{background:#5dffb4}.mt-ck{display:flex;align-items:baseline;gap:10px;margin-top:6px}.mt-ck b{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.mt-ck span{font-size:12.5px;color:#dbe8ff}.mt-x{border:0;background:rgba(255,255,255,.18);color:#fff;width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer}.mt-x:hover{background:rgba(255,255,255,.3)}.mt-big{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 6px 0}.mt-big b{display:block;font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#0b7b56}.mt-big b i{font-style:normal;font-size:16px;margin-left:3px;color:var(--muted);font-weight:700}.mt-big.poor b{color:#cf232e}.mt-big span{display:block;margin-top:6px;font-size:13px;font-weight:700;color:var(--muted)}.mt-big svg{width:132px;flex:none}.mt-big .bg,.mt-big .fg{fill:none;stroke-width:9;stroke-linecap:round}.mt-big .bg{stroke:#e8eef6}.mt-big .fg{stroke:var(--green);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.mt-big.poor .fg{stroke:var(--red)}.mt-big .lim{stroke:#9fb0c4;stroke-width:2}.mt-wf{padding:14px 14px 10px;border-radius:16px;background:#f6f9fd;border:1px solid #e3ebf8}.mt-r{display:grid;grid-template-columns:118px 1fr 76px;align-items:center;gap:10px;padding:5px 0}.mt-r>span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.mt-r>b{font-size:14px;font-weight:800;text-align:right;color:#0b7b56;font-variant-numeric:tabular-nums}.mt-r>b i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted);margin-left:2px}.mt-r.poor>b{color:#cf232e}.mt-tr{position:relative;height:10px;border-radius:99px;background:#e6edf6}.mt-tr i{position:absolute;top:0;bottom:0;left:var(--a,0);width:0;border-radius:99px;background:linear-gradient(90deg,#3ddc97,var(--green));transition:width .9s cubic-bezier(.2,.8,.2,1);min-width:0}.mt-r.poor .mt-tr i{background:linear-gradient(90deg,#f08a92,var(--red))}.mt-ax{display:flex;justify-content:space-between;margin:4px 86px 0 128px;font-family:Manrope,Arial,sans-serif;font-size:10px;color:#9fb0c4}.mt-k{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.mt-ring{position:relative;width:118px;text-align:center}.mt-ring svg{width:118px;height:118px;transform:rotate(-90deg)}.mt-ring .bg,.mt-ring .fg{fill:none;stroke-width:7}.mt-ring .bg{stroke:#e8eef6}.mt-ring .fg{stroke:var(--green);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.mt-ring.poor .fg{stroke:var(--red)}.mt-ring>b{position:absolute;left:0;right:0;top:38px;font-size:24px;font-weight:800;color:#0b7b56}.mt-ring.poor>b{color:#cf232e}.mt-ring>b i{font-style:normal;font-size:13px}.mt-ring>span{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--muted)}.mt-kv{display:grid;gap:10px}.mt-kv>div[data-m]{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.mt-kv span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.mt-kv b{font-size:18px;font-weight:800;color:#0b7b56}.mt-kv b i{font-style:normal;font-size:11px;color:var(--muted);margin-left:2px}.mt-kv .poor b{color:#cf232e}.mt-types{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#e6edf6}.mt-types i{display:block;height:100%}.mt-types-l{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:-2px}.mt-types-l span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.mt-types-l span:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--c)}.mt-cta{justify-content:center;width:100%}@media(max-width:700px){.mt-tab{top:auto;bottom:14px;left:14px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}.mt-r{grid-template-columns:96px 1fr 64px}.mt-ax{margin:4px 74px 0 106px}}@media(prefers-reduced-motion:reduce){.mt-big .fg,.mt-panel,.mt-ring .fg,.mt-tr i{transition:none}.mt-tab .mt-dot,.mt-tab.nudge{animation:none}}.mr-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.mr-h small{font-family:Manrope,Arial,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.mr-h a,.mr-h span{font-size:13px;font-weight:700;color:var(--blue)}.mr-h span.lv{font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.1em;color:#0b7b56;display:inline-flex;align-items:center;gap:8px}.mr-h span.lv:before{content:"";width:8px;height:8px;border-radius:50%;background:#3ddc97;animation:pzl 2s infinite}.lib{padding:80px 0 20px}.lib-h{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.lib-h h2{margin-top:14px}.lib-h .lead{max-width:480px}@media(max-width:1000px){.lib-h{flex-direction:column;align-items:start}}.pv-legal{margin-top:26px;font-size:12px;line-height:1.6;color:var(--muted);max-width:980px}.sc{display:grid;gap:12px;padding:26px 28px;border-radius:20px;border:1px solid var(--line);background:#fff}@keyframes scg{from{transform:scaleX(0)}}.tl-sb{position:relative;z-index:2;margin-top:34px}.tl-search{display:flex;gap:10px;align-items:center;max-width:980px;background:#fff;border:1.5px solid #d3e3f6;border-radius:18px;padding:8px 8px 8px 22px;box-shadow:0 30px 60px -30px rgba(16,42,89,.35);transition:border-color .2s,box-shadow .2s}.tl-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 5px rgba(20,72,216,.12),0 30px 60px -30px rgba(16,42,89,.35)}.tl-search svg{flex:none;width:22px;height:22px}.tl-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:0 0!important;font:600 18px Asap Condensed,sans-serif!important;color:var(--ink)!important;padding:14px 6px!important;box-shadow:none!important}.tl-search button{flex:none;border:0!important;border-radius:12px!important;background:var(--blue)!important;color:#fff!important;font:800 15.5px Asap Condensed,sans-serif!important;padding:15px 30px!important;cursor:pointer;box-shadow:0 12px 24px -12px rgba(20,72,216,.8)!important}.tl-search button:hover{background:#1559d8!important}.tl-sb>:not(.tl-search){margin-top:12px;font-size:13px;color:var(--muted)}.tl-sb a{color:var(--blue);margin-right:12px;cursor:pointer}.uni-stat{background:#f4f7fc!important;border-color:#e3eaf4!important;border-radius:14px!important}.uni-btn{font-family:Manrope,Arial,sans-serif;border-radius:12px!important}.uni-prog{border-radius:14px!important;background:#f4f8ff!important}.tl-badge{display:inline-block;vertical-align:middle;margin-left:6px;font:800 10px Asap Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal;padding:4px 8px;border-radius:6px;background:#e3f5ee;color:#0b7b56}.tl-badge.fl{background:var(--tint);color:var(--blue)}@media(max-width:640px){.tl-search{flex-wrap:wrap;padding:8px}.tl-search input{flex-basis:100%;padding:12px 10px!important}.tl-search button{width:100%}}.tx-hero{position:relative;background:#06143d;color:#fff;padding:70px 0 64px;overflow:hidden}.tx-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(140,180,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(140,180,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 80% at 60% 30%,#000,transparent);mask-image:radial-gradient(70% 80% at 60% 30%,#000,transparent)}.tx-hero:after{content:"";position:absolute;left:55%;top:-200px;width:900px;height:700px;background:radial-gradient(closest-side,rgba(20,72,216,.35),transparent);pointer-events:none}.tx-hero .w{position:relative;z-index:1}.tx-kick{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 6px 0 14px;border-radius:999px;border:1px solid rgba(140,180,255,.3);background:rgba(255,255,255,.04);font-size:13px;font-weight:700;color:#d6e7ff}.tx-kick>i{width:8px;height:8px;border-radius:50%;background:#3ddc97;animation:pzl 2s infinite}.tx-kick em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.1em;color:#06143d;background:#3ddc97;border-radius:999px;padding:4px 9px}.tx-hero h1{font-size:clamp(38px,4.4vw,62px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:22px 0 0;color:#fff}.tx-hero h1 .b{color:#7fb0ff}.tx-lede{margin-top:20px;font-size:17px;line-height:1.7;color:#b4c4da;max-width:640px}.tx-hero .tl-sb{margin-top:30px}.tx-hero .tl-search{background:#fff;border-color:transparent;box-shadow:0 0 0 6px rgba(20,72,216,.18),0 40px 80px -30px rgba(0,0,0,.6)}.tx-hero .tl-sb>:not(.tl-search){color:#8ea3be}.tx-hero .tl-sb a{color:#9cc4ff}.tx-foot{margin-top:14px;font-family:Manrope,Arial,sans-serif;font-size:11.5px;color:#6f86a3}@keyframes txr{to{transform:rotate(360deg)}}@keyframes txs{to{transform:rotate(360deg)}}.tx-nav{position:sticky;top:78px;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.tx-nav .w{display:flex;align-items:center;gap:6px;height:54px;overflow-x:auto}.tx-nav small{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:10px;white-space:nowrap}.tx-nav a{white-space:nowrap;font-size:13.5px;font-weight:700;color:var(--ink-2);padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}.tx-nav a:hover{background:#f1f5fb}.tx-nav a.on{background:var(--ink);color:#fff}.tx-run{padding:40px 0 10px}.tx-sk{display:grid;gap:6px;margin-top:12px}.tx-sk i{display:block;height:7px;border-radius:99px;background:linear-gradient(90deg,#eef3fa 25%,#e1e9f4 50%,#eef3fa 75%);background-size:200% 100%;animation:txk 1.6s linear infinite}.tx-sk i:nth-child(2){width:80%}.tx-sk i:nth-child(3){width:55%}@keyframes txk{to{background-position:-200% 0}}.tx-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}.tx-line:before{content:"";position:absolute;left:22px;right:22px;top:22px;border-top:2px dashed #c8d6ea}.tx-line li{position:relative}.tx-line em{display:inline-block;margin-top:16px;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;background:var(--tint);color:var(--blue)}.tx-line h3{font-size:16.5px;margin:10px 0 2px}.tx-line p{margin-top:8px;font-size:13.5px;color:var(--ink-2);line-height:1.6}.tx-ix{text-align:center;padding:84px 0 70px}.tx-ixc{max-width:900px;margin:0 auto}.tx-ix .tx-lede{margin:20px auto 0}.tx-ix .tl-search{margin:0 auto}.tx-mods{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}.tx-mods span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(140,180,255,.22);background:rgba(255,255,255,.04);font-size:13px;font-weight:700;color:#8ea3be;transition:all .35s}.tx-mods span i{width:7px;height:7px;border-radius:50%;background:#3b5372;transition:all .35s}.tx-mods span.on{color:#fff;border-color:rgba(61,220,151,.5);background:rgba(61,220,151,.1)}.tx-mods span.on i{background:#3ddc97;box-shadow:0 0 10px #3ddc97}.tk2-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tk2{display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.tk2:hover{transform:translateY(-4px);border-color:#cfdcf3;box-shadow:0 30px 60px -30px rgba(20,72,216,.35)}.tk2-v{position:relative;height:170px;background:linear-gradient(160deg,#123a7c,#06143d);overflow:hidden}.tk2-v:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:16px 16px}.tk2-l{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px}.tk2-l span{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;color:#d6e7ff;background:rgba(7,22,41,.6);border:1px solid rgba(140,180,255,.3);border-radius:7px;padding:4px 8px}.tk2-l span:last-child{color:#3ddc97;border-color:rgba(61,220,151,.45)}.tk2-b{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}.tk2-b h3{font-size:19px;color:var(--ink)}.tk2-b p{font-size:14px;color:var(--ink-2);line-height:1.6;flex:1}.il{position:absolute;inset:0}.il i{position:absolute;display:block}.il-cdn .o{left:30px;top:60px;width:34px;height:34px;border-radius:8px;background:#3d6ff0;box-shadow:0 0 0 6px rgba(75,146,255,.15)}.il-cdn .e{right:40px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);border:2px solid #7fb0ff}.il-cdn .e1{top:22px}.il-cdn .e2{top:68px;right:90px;border-color:#3ddc97;background:rgba(61,220,151,.2)}.il-cdn .e3{top:112px}.il-cdn .p{left:64px;top:76px;width:10px;height:3px;border-radius:2px;background:#3ddc97;box-shadow:0 0 8px #3ddc97;animation:ilp 2.2s ease-in-out infinite}@keyframes ilp{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(250px);opacity:0}}.il-dns i{left:24px;right:24px;height:16px;border-radius:6px;background:rgba(255,255,255,.07);border:1px solid rgba(140,180,255,.2)}.il-dns i:first-child{top:18px}.il-dns i:nth-child(2){top:42px;right:60px}.il-dns i:nth-child(3){top:66px;right:100px}.il-dns i:nth-child(4){top:90px;right:40px}.il-dns i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:30%;border-radius:6px;background:linear-gradient(90deg,transparent,rgba(61,220,151,.5),transparent);animation:ild 2.4s linear infinite}.il-dns i:nth-child(2):after{animation-delay:.3s}.il-dns i:nth-child(3):after{animation-delay:.6s}.il-dns i:nth-child(4):after{animation-delay:.9s}@keyframes ild{from{left:-30%}to{left:100%}}.il-waf .w{left:50%;top:14px;bottom:14px;width:12px;border-radius:6px;background:linear-gradient(180deg,rgba(75,146,255,.2),rgba(75,146,255,.6),rgba(75,146,255,.2));box-shadow:0 0 20px rgba(75,146,255,.5)}.il-waf .a{left:24px;width:9px;height:9px;border-radius:50%;background:#e0454f;animation:ila 2s ease-in infinite}.il-waf .a1{top:36px}.il-waf .a2{top:70px;animation-delay:.6s}.il-waf .a3{top:104px;animation-delay:1.2s}@keyframes ila{0%{transform:translateX(0);opacity:1}80%{transform:translateX(150px);opacity:1}100%{transform:translateX(150px) scale(2);opacity:0}}.il-waf .g{right:40px;top:66px;width:28px;height:28px;border-radius:8px;background:#3ddc97;box-shadow:0 0 0 6px rgba(61,220,151,.15)}.il-bot .f{left:50%;top:26px;width:70px;height:70px;margin-left:-35px;border-radius:20px;background:rgba(255,255,255,.08);border:2px solid #7fb0ff}.il-bot .e1,.il-bot .e2{top:50px;width:10px;height:10px;border-radius:50%;background:#3ddc97;animation:ilb 3s infinite}.il-bot .e1{left:calc(50% - 16px)}.il-bot .e2{left:calc(50% + 6px)}@keyframes ilb{0%,100%,90%{transform:scaleY(1)}95%{transform:scaleY(.1)}}.il-bot .s{left:0;right:0;top:20px;height:2px;background:linear-gradient(90deg,transparent,#3ddc97,transparent);animation:ils 2.6s ease-in-out infinite}@keyframes ils{0%,100%{transform:translateY(0)}50%{transform:translateY(90px)}}.il-hdr i{left:24px;height:9px;border-radius:5px;background:rgba(255,255,255,.12)}.il-hdr i:first-child{top:22px;width:60%}.il-hdr i:nth-child(2){top:40px;width:44%;background:rgba(61,220,151,.5)}.il-hdr i:nth-child(3){top:58px;width:70%}.il-hdr i:nth-child(4){top:76px;width:36%;background:rgba(245,185,74,.6)}.il-hdr i:nth-child(5){top:94px;width:52%}.il-hdr i{animation:ilh 3s ease-in-out infinite}.il-hdr i:nth-child(2){animation-delay:.4s}.il-hdr i:nth-child(4){animation-delay:.8s}@keyframes ilh{50%{opacity:.4}}.il-tls .lk{left:50%;top:40px;width:44px;height:36px;margin-left:-22px;border-radius:8px;background:#3ddc97}.il-tls .lk:before{content:"";position:absolute;left:9px;right:9px;top:-18px;height:24px;border:4px solid #3ddc97;border-bottom:0;border-radius:14px 14px 0 0}.il-tls .c1,.il-tls .c2,.il-tls .c3{top:96px;width:28px;height:12px;border-radius:6px;border:2px solid #7fb0ff}.il-tls .c1{left:calc(50% - 50px)}.il-tls .c2{left:calc(50% - 14px)}.il-tls .c3{left:calc(50% + 22px)}@media(max-width:1100px){.tx-line{grid-template-columns:1fr 1fr}.tx-line:before{display:none}.tk2-g{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tk2-g,.tx-line{grid-template-columns:1fr}.tx-nav{top:64px}.tx-hero{padding:46px 0}}footer{border-top:0!important}footer .flegal{border-top:0!important}footer .flink{display:inline-block!important;max-width:240px;line-height:1.5}footer .flink span{margin-left:6px}html body .navwrap{background:#fff!important;border-bottom:1px solid #edf1f7!important;position:sticky;top:0;z-index:60}.nf-top{display:flex;height:100%;list-style:none;margin:0;padding:0}.nf-top>li{position:relative;display:flex;align-items:center}.nf-t{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:500;color:#252331;padding:10px 14px;border-radius:10px;transition:background-color .2s,color .2s}.nf-t[aria-current],.nf-top>li:focus-within>.nf-t,.nf-top>li:hover>.nf-t{background:#edf2ff;color:#6842a8}.nf-ls a{display:block!important;color:#252331;padding:10px 14px;border-radius:10px;transition:background-color .15s,color .15s}.nf-ls a b{display:block!important;font-size:18px;font-weight:600;white-space:nowrap}.nf-ls a em{display:block!important;font-style:normal;font-size:15px;line-height:1.35;color:#55688f;margin-top:2px}.nf-ls a:hover{background:#f1f3f6}.nf-ls a:hover b{color:#6842a8}.nf-ls a b,.nf-ls a em{font-family:Manrope,Arial,sans-serif}.nf-btn{display:none;width:46px;height:44px;border-radius:10px;border:1.5px solid #dfe7f6;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nf-btn i{display:block;width:20px;height:2px;border-radius:2px;background:#252331;transition:transform .25s,opacity .2s}.nf-open .nf-btn i:first-child{transform:translateY(7px) rotate(45deg)}.nf-open .nf-btn i:nth-child(2){opacity:0}.nf-open .nf-btn i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nf-m{position:fixed;left:0;right:0;top:78px;bottom:0;z-index:59;background:#fff;overflow:auto;padding:20px 20px 40px;border-top:1px solid #edf1f7}.nf-m[hidden]{display:none}body.nf-open{overflow:hidden}body.nf-open .mt-panel,body.nf-open .mt-tab,body.nf-open .pnav{display:none!important}@media(max-width:1100px){.nf-btn{display:flex}}@media(min-width:1101px){.nf-m{display:none!important}}@font-face{font-family:'Asap Condensed';font-style:normal;font-weight:400 700;font-display:swap;src:url(../asap-c-var.woff2) format('woff2')}:root{--blue:#6842a8;--ink:#252331;--navy:#06143d;--navy-2:#252331}html body .pbx.pbx.pbx h1 span,html body .pbx.pbx.pbx h1 span.b{color:var(--ac)!important;-webkit-text-fill-color:var(--ac)!important;background:0 0!important}.pbx-vis{min-width:0;align-self:center}.pbx-tg{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.pbx-tg .tx-ixc{text-align:left;margin:0;max-width:none}@media(max-width:1100px){.pbx-tg{grid-template-columns:1fr;gap:28px}}.pb-p{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;justify-content:center;padding:70px 44px 40px;color:#fff}.pb-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.pb-bg svg{display:block;width:100%;height:100%}.pb-obj{width:100%;display:flex;justify-content:center}.pb-p{container-type:inline-size}@container (max-width:660px){.pb-obj{zoom:.92}}@container (max-width:600px){.pb-obj{zoom:.84}}@container (max-width:540px){.pb-obj{zoom:.74}}@container (max-width:470px){.pb-obj{zoom:.64}}@container (max-width:400px){.pb-obj{zoom:.56}}.pb-p svg text{font-family:Manrope,Arial,sans-serif}@media(max-width:1100px){.pb-p{min-height:0;padding:44px 16px 30px!important;border-radius:24px;background:var(--mob)}.pb-bg{display:none}}html body .tx-hero .pbx-vis .pb-p{padding:56px 18px 34px}html body .tx-hero .pbx-vis .pb-obj{zoom:1}@container (max-width:560px){html body .tx-hero .pbx-vis .pb-obj{zoom:.9}}@container (max-width:500px){html body .tx-hero .pbx-vis .pb-obj{zoom:.82}}@container (max-width:440px){html body .tx-hero .pbx-vis .pb-obj{zoom:.7}}@container (max-width:380px){html body .tx-hero .pbx-vis .pb-obj{zoom:.6}}@container (max-width:320px){html body .tx-hero .pbx-vis .pb-obj{zoom:.54}}@media(max-width:1100px){html body .tx-hero .pbx-vis .pb-p{padding:40px 14px 26px!important;min-height:300px!important}}html body .tx-hero.pbx h1 span,html body .tx-hero.pbx h1 span.b{color:var(--ac)!important;-webkit-text-fill-color:var(--ac)!important;background:0 0!important}@keyframes tbblink{50%{opacity:.25}}.tb-peg{position:relative;width:560px;padding:56px 22px 22px;border-radius:18px;background-color:#f4b53a;background-image:radial-gradient(circle,#8a5a12 2.2px,transparent 2.6px);background-size:28px 28px;background-position:14px 14px;box-shadow:inset 0 0 0 6px #e09a1f,0 40px 60px -30px rgba(60,30,0,.7)}.tb-sign{position:absolute;top:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#252331;padding:5px 14px;border-radius:6px}.tb-hooks{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 18px}.tb-hk{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none!important;transition:transform .25s}.tb-hk:hover{transform:rotate(-3deg) translateY(2px)}.tb-str{width:2px;height:18px;background:#5a3a14;position:relative}.tb-str:before{content:"";position:absolute;top:-6px;left:-4px;width:10px;height:10px;border-radius:50%;background:#d7dde7;box-shadow:0 2px 2px rgba(0,0,0,.4)}.tb-tl{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px 8px 12px;background:#fff;border-radius:14px;box-shadow:0 14px 20px -12px rgba(60,30,0,.7);border-top:5px solid var(--c)}.tb-tl svg{width:40px;height:40px;fill:none;stroke:#252331;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tb-tl b{font-size:15px;color:#252331;text-align:center;line-height:1.1}@keyframes tbspin{to{transform:rotate(360deg)}}@keyframes tbdash{to{stroke-dashoffset:-22}}@keyframes tbbeam{50%{top:70%}}@keyframes tbbelt{to{background-position:28px 0}}@keyframes tbscan{0%,100%{top:-40px}50%{top:100%}}@keyframes tbstamp{0%{transform:rotate(-12deg) scale(2);opacity:0}60%{transform:rotate(-12deg) scale(.92);opacity:1}}html body .tx-hero{background:linear-gradient(120deg,#f3f7fe 0,#eaf1fc 55%,#cbd8f8 100%)!important;color:#252331}html body .tx-hero:before{background-image:linear-gradient(rgba(20,72,216,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(20,72,216,.07) 1px,transparent 1px)}html body .tx-hero:after{background:radial-gradient(closest-side,rgba(20,72,216,.1),transparent)}html body .tx-hero h1{color:#252331!important}html:root body .tx-hero.tx-hero.pbx.pbx h1 :is(span,.b){color:var(--acl)!important;-webkit-text-fill-color:var(--acl)!important}html body .tx-hero .tx-lede{color:#42536f}html body .tx-hero .tx-kick{color:#252331;background:#fff;border-color:#d6e0f1}html body .tx-hero .tx-foot{color:#656270}html body .tx-hero .tl-sb>:not(.tl-search){color:#656270}html body .tx-hero .tl-sb a{color:#6842a8}html body .tx-hero .tx-mods span{color:#42536f;background:#fff;border-color:#d6e0f1}html body .tx-hero .tx-mods span i{background:#9fb0c4}html body .tx-hero .tx-mods span.on{color:#0b7b56;border-color:rgba(11,123,86,.45);background:#eefaf4}html body .tx-hero .tl-search{box-shadow:0 0 0 6px rgba(20,72,216,.1),0 30px 60px -34px rgba(11,29,81,.45)}html body .tx-hero{background:#fff!important}html body .tx-hero:after,html body .tx-hero:before{display:none}html body .tx-hero .tx-kick,html body .tx-hero .tx-mods span{background:#f6f8fc}html body .tx-hero .tx-mods span.on{background:#eefaf4}html body .tx-hero .tl-search{box-shadow:0 0 0 1px #d6e0f1,0 24px 50px -30px rgba(11,29,81,.35)}html body .faqc .qs,html body .faqc .qs>div{grid-template-columns:minmax(0,1fr)!important;column-count:1!important}html body .faqc .qs{max-width:760px}@keyframes stv{0%{height:0}100%,60%{height:calc(100% - 48px)}}@keyframes sth{0%{width:0}100%,60%{width:calc(100% - 48px)}}html body:not(#_) :is(.slist .n){width:48px!important;height:48px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1.5px solid #d6e5fb!important;color:#6842a8!important;font-family:Manrope,Arial,sans-serif;font-size:13px!important;font-weight:800!important;box-shadow:0 10px 20px -14px rgba(20,72,216,.6)!important;transform:none!important;transition:border-color .3s!important;flex:none}html body:not(#_) :is(.slist li:last-child .n){border-color:#9fd9c0!important;color:#0b7b56!important}html body:not(#_) :is(.slist li.lit .n){border-color:#6842a8!important}html body:not(#_) :is(.slist li.lit:last-child .n){border-color:#0b7b56!important}html body:not(#_) :is(.slist li){background:0 0!important}@keyframes stc1{0%{height:0}100%,18%{height:calc(100% - 48px + 22px)}}@keyframes stc2{0%,18%{height:0}100%,36%{height:calc(100% - 48px + 22px)}}@keyframes stc3{0%,36%{height:0}100%,54%{height:calc(100% - 48px + 22px)}}@keyframes stc4{0%,54%{height:0}100%,72%{height:calc(100% - 48px + 22px)}}html body:not(#_) :is(.sx-list,.slist){position:relative;gap:22px!important}html body:not(#_) :is(.sx-list,.slist):after,html body:not(#_) :is(.sx-list,.slist):before{content:none!important;display:none!important}html body:not(#_) :is(.slist li){position:relative}html body:not(#_) :is(.slist li):not(:last-child):before{content:"";position:absolute;left:23px;top:48px;bottom:-22px;width:2px;background:#e3eaf4;z-index:0}html body:not(#_) :is(.slist li):not(:last-child):after{content:"";position:absolute;left:23px;top:48px;width:2px;height:0;background:#6842a8;z-index:0;animation:stc1 7s ease-in-out infinite}html body:not(#_) :is(.slist li):nth-child(2):not(:last-child):after{animation-name:stc2}html body:not(#_) :is(.slist li):nth-child(3):not(:last-child):after{animation-name:stc3}html body:not(#_) :is(.slist li):nth-child(4):not(:last-child):after{animation-name:stc4}html body:not(#_) :is(.slist li):nth-last-child(2):after{background:linear-gradient(#6842a8,#0b7b56)}html body:not(#_) .steps-sec .slist li{padding:0!important;margin-left:0!important;gap:18px!important}html body:not(#_) .slist .n{position:relative;z-index:1}html body:not(#_) .tx-line:before{left:24px!important;right:24px!important;top:23px!important;border-top:0!important;height:2px;background:#e3eaf4}html body:not(#_) .tx-line:after{content:"";position:absolute;left:24px;top:23px;height:2px;width:0;background:linear-gradient(90deg,#6842a8,#0b7b56);animation:sth 6s ease-in-out infinite}html body:not(#_) .tx-line li{z-index:1}@media(max-width:1000px){html body:not(#_) .tx-line:after{display:none}}@media(prefers-reduced-motion:reduce){html body:not(#_) :is(.slist li):after{animation:none!important;height:calc(100% - 26px)!important}html body:not(#_) .tx-line:after{animation:none}html body:not(#_) .tx-line:after{height:2px;width:calc(100% - 48px)}}html body .navwrap{z-index:100!important}html body :is(.pnav,.tx-nav){z-index:50!important;transition:opacity .2s}html body:has(.nf-top > li:hover,.nf-top > li:focus-within,.nf-top > li.open) :is(.pnav,.tx-nav){opacity:0;visibility:hidden}html body:has(.pnav) .tx-nav{display:none!important}html body .tk2-v{background:#fff!important;border-bottom:1px solid #e3eaf4}html body .tk2-v:before{background-image:radial-gradient(rgba(20,72,216,.1) 1px,transparent 1px)!important}html body .tk2-l span{color:#252331!important;background:#fff!important;border-color:#d6e0f1!important}html body .tk2-l span:last-child{color:#0b7b56!important;border-color:#9fd9c0!important;background:#eefaf4!important}html body .il-cdn .e{background:#eef3fd!important;border-color:#7fa2ea!important}html body .il-cdn .e2{background:#eefaf4!important;border-color:#2fae7f!important}html body .il-dns i{background:#f1f5fb!important;border-color:#d6e0f1!important}html body .il-dns i:after{background:linear-gradient(90deg,transparent,rgba(47,174,127,.45),transparent)!important}html body .il-waf .w{background:linear-gradient(180deg,rgba(20,72,216,.08),rgba(20,72,216,.35),rgba(20,72,216,.08))!important;box-shadow:0 0 18px rgba(20,72,216,.18)!important}html body .il-bot .f{background:#f1f5fb!important;border-color:#7fa2ea!important}html body .il-hdr i{background:#e3eaf4!important}html body .il-hdr i:nth-child(2){background:rgba(47,174,127,.55)!important}html body .il-hdr i:nth-child(4){background:rgba(229,160,40,.6)!important}html body .il-tls .c1,html body .il-tls .c2,html body .il-tls .c3{border-color:#7fa2ea!important}html body .cb-card:hover:not(.on){transform:rotate(-4deg)}html body .cb-card.on{transform:rotate(-4deg) rotateY(180deg)!important}.ph-slot{position:relative;margin:30px 0 0;border-radius:22px;overflow:hidden;background:#eef3fb;background-image:repeating-linear-gradient(135deg,rgba(20,72,216,.035) 0 14px,transparent 14px 28px);box-shadow:inset 0 0 0 2px #d6e0f1}.ph-slot.has{background:#e9eef6;box-shadow:0 30px 50px -34px rgba(11,29,81,.45)}.ph-slot img{display:block;width:100%;height:100%;object-fit:cover}html body section.ph-band{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;padding:0 0 24px!important;margin:0!important;background:0 0!important;z-index:auto!important}.ph-band .ph-slot{margin:0}html body .ph-seq{position:relative;width:100%;max-width:520px;justify-self:end;align-self:center;aspect-ratio:1/1}@media(max-width:1000px){html body .ph-seq{justify-self:stretch;max-width:none;aspect-ratio:4/3}}.faqc .ph-slot{max-width:380px}@media(max-width:1000px){.ph-slot{max-width:none!important}}html.once main section:not(.a-in) *,html.once main section:not(.a-in) ::after,html.once main section:not(.a-in) ::before{animation-play-state:paused!important}html.once main :not(.marq,.marq *,.mt-tab,.mt-tab *,.mt-panel *,.pb-p.run,.pb-p.run *,.uni-prog *,.tx-sk *,.ab-live i,.cv2-rt i,.eyebrow .live,.sp-head .live,.fx-rt i,.mr-h span.lv,.pz-live i,.rc-live i,.rc2-lv i,.so-badge i,.ss-live i,.tx-kick>i),html.once main :not(.marq,.marq *,.mt-tab,.mt-tab *,.mt-panel *,.pb-p.run,.pb-p.run *,.uni-prog *,.tx-sk *,.ab-live i,.cv2-rt i,.eyebrow .live,.sp-head .live,.fx-rt i,.mr-h span.lv,.pz-live i,.rc-live i,.rc2-lv i,.so-badge i,.ss-live i,.tx-kick>i)::after,html.once main :not(.marq,.marq *,.mt-tab,.mt-tab *,.mt-panel *,.pb-p.run,.pb-p.run *,.uni-prog *,.tx-sk *,.ab-live i,.cv2-rt i,.eyebrow .live,.sp-head .live,.fx-rt i,.mr-h span.lv,.pz-live i,.rc-live i,.rc2-lv i,.so-badge i,.ss-live i,.tx-kick>i)::before{animation-iteration-count:1!important}.rp{position:relative;z-index:2;flex:none;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #d6e0f1;background:rgba(255,255,255,.9);color:#656270;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s,color .2s,border-color .2s;box-shadow:0 6px 16px -10px rgba(11,29,81,.35)}.rp.on{opacity:.75;visibility:visible;transition:opacity .4s,color .2s,border-color .2s}.rp:focus-visible,.rp:hover{opacity:1;color:#6842a8;border-color:#6842a8}.rp.rp-i{display:inline-grid;vertical-align:middle;margin-left:14px}.rp.rp-b{margin-top:18px}.rp svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.uni-box{background:0 0;border:0;border-radius:0;padding:0;box-shadow:none}.uni-in{flex:1;font:600 18px Inter,system-ui,sans-serif;color:#0a2037;padding:15px 20px;border:1.5px solid #c9dbf4;border-radius:13px;outline:0}.uni-in:focus{border-color:#1f6fff}.uni-btn{font:800 16px Inter,sans-serif;background:#1f6fff;color:#fff;border:0;border-radius:13px;padding:15px 30px;cursor:pointer}.uni-btn[disabled]{opacity:.55;cursor:wait}.uni-err{display:none;margin-top:14px;color:#b3261e;font:600 14px Inter,sans-serif}.uni-res{display:none;margin:28px 0 64px}.uni-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-bottom:22px}.uni-stat{background:linear-gradient(165deg,#f4f9ff,#e8f1fd);border:1px solid #d3e3f6;border-radius:14px;padding:15px 16px}.uni-stat small{display:block;font:800 10px Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#656270;margin-bottom:5px}.uni-stat b{font:800 16px Inter,sans-serif;color:#0a2037;line-height:1.2;display:block;word-break:break-word}.uni-stat.pending b{color:#9db0c3;font-weight:600}.uni-prog{display:none;margin:0 0 20px;font:600 13.5px Inter,sans-serif;color:#1f6fff;background:#f4f9ff;border:1px dashed #c9dbf4;border-radius:12px;padding:13px 18px}.uni-prog i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#1f6fff;margin-right:9px;animation:unipulse 1.1s ease-in-out infinite}@keyframes unipulse{0%,100%{opacity:.25}50%{opacity:1}}.uni-sec{border:1px solid #e2ecf9;border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fff}.uni-sechead{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(165deg,#fbfdff,#f4f9ff)}.uni-sechead .ico{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:flex;align-items:center;justify-content:center;font:900 15px Inter,sans-serif}.uni-sechead h3{margin:0;font:800 15px Inter,sans-serif;color:#0a2037;flex:1}.uni-sechead .st{font:700 12px Inter,sans-serif;padding:4px 11px;border-radius:999px;white-space:nowrap}.uni-secbody{display:block;padding:6px 18px 18px;border-top:1px solid #eef4fb}.uni-item{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f2f7fc}.uni-item:last-child{border-bottom:0}.uni-item .ic{flex:0 0 auto;width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 11px Inter,sans-serif;margin-top:1px}.uni-item .ok{background:#e2f5ec;color:#0b7b56}.uni-item .warn{background:#fdeeee;color:#cf232e}.uni-item .info{background:#e8f1fd;color:#1f6fff}.uni-item b{font:700 13.5px Inter,sans-serif;color:#0a2037}.uni-item span{font:500 12.5px/1.5 Inter,sans-serif;color:#656270;display:block;margin-top:2px}.uni-item code{font:600 11.5px SFMono-Regular,Menlo,monospace;color:#1f6fff;background:#f4f9ff;padding:1px 6px;border-radius:5px;word-break:break-all}.uni-subh{margin:16px 0 6px;font:800 11px Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#656270}.uni-kvwrap{border:1px solid #e9f1fa;border-radius:10px;overflow:hidden}.uni-kv{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:14px;padding:8px 13px;border-bottom:1px solid #f2f7fc;background:#fff}.uni-kv:nth-child(2n){background:#fafcff}.uni-kv:last-child{border-bottom:0}.uni-kv>span{font:700 12px SFMono-Regular,Menlo,monospace;color:#0a2037;word-break:break-all}.uni-kv>code{font:500 12px SFMono-Regular,Menlo,monospace;color:#41586e;word-break:break-all;white-space:pre-wrap}.uni-cta{margin-top:20px;padding:18px 20px;background:linear-gradient(165deg,#f4f9ff,#e8f1fd);border-radius:14px;font:500 14px Inter,sans-serif;color:#41586e}.uni-cta a{color:#1f6fff;font-weight:700}.uni-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:640px){.uni-kv{grid-template-columns:1fr;gap:3px}}:is(.hero.h4,.so-hero,.tx-hero){padding-top:95px!important;padding-bottom:48px!important}:is(.hero.h4,.so-hero,.tx-hero)+section{padding-top:48px!important}.tx-hero.tx-ix{padding-top:73px!important}.hero.h4:after{display:none!important}.h4 h1,:is(.hero.h4,.so-hero,.tx-hero):not(.ps-hero) h1{font-size:clamp(38px,4.4vw,60px)!important;font-weight:800;letter-spacing:-.035em!important;line-height:1.04!important}:is(.hero.h4,.so-hero,.tx-hero) h1~p:not([class*=kicker]){font-size:17.5px!important;line-height:1.7!important}#cdnsel{height:538px!important}.clients{padding-top:48px!important;padding-bottom:48px!important}:is(.ev,.otab,.lib:not(.lib + .lib),.tx-run){padding-top:96px!important;padding-bottom:96px!important}section.steps-sec.steps-sec.steps-sec{padding-bottom:96px!important}.btn{max-width:100%}aside .btn:not(.btn-sm){white-space:normal;height:auto;min-height:50px;padding:12px 20px;text-align:center;line-height:1.3}@media(max-width:700px){:is(.hero.h4,.so-hero,.tx-hero){padding-top:48px!important;padding-bottom:32px!important}:is(.hero.h4,.so-hero,.tx-hero)+section{padding-top:32px!important}.clients{padding-top:32px!important;padding-bottom:32px!important}:is(.ev,.otab,.lib:not(.lib + .lib),.tx-run){padding-top:64px!important;padding-bottom:64px!important}#cdnsel{height:380px!important}}body{color:#252331;font-family:Manrope,Arial,sans-serif;font-size:18px}h1,h2,h3,h4{color:#252331;font-family:Manrope,Arial,sans-serif}h1{font-weight:600!important;letter-spacing:-.015em!important;line-height:1.08!important}h2{font-weight:600!important;letter-spacing:-.01em!important}h3{font-weight:600!important;letter-spacing:0!important}.h4 h1 span,h1 .b,h1 span,h2 .b,h2 span{color:#252331!important;-webkit-text-fill-color:#252331!important;background:0 0!important}.h4 h1,:is(.so-hero,.hero.h4):not(.ps-hero) h1{font-size:clamp(40px,4.6vw,64px)!important}li,p{font-size:inherit}body *{letter-spacing:normal!important}.h4 h1,h1{letter-spacing:-.01em!important;word-spacing:.08em}h2,h3{word-spacing:.05em}li,p,summary{word-spacing:.03em}.btn,.pnav a{word-spacing:.14em}.clients p,.eyebrow,.logos p,.ntab,[class*=label],small{letter-spacing:.04em!important}.lead,html body :is(.so-hero,.hero.h4,.tx-hero) h1~p:not([class*=kicker]):not(.zz){font-size:20px!important;line-height:1.6!important}.lead{color:#252331!important}.eyebrow,section .eyebrow{color:#252331!important;font-weight:500!important;font-size:17px!important;letter-spacing:.04em!important;text-transform:uppercase}code{font-family:Manrope,Arial,sans-serif}:root{--mono:Manrope,sans-serif!important}.navwrap .nav{max-width:none!important;padding:0 calc(clamp(12px,2.6vw,48px) + 34px)!important}.nav a,.nav button{font-weight:500}.nav a,.nav button{font-size:18px}.navwrap{background:#fff}.btn:not(.btn-sm){height:56px;padding:0 34px!important;border-radius:7px!important;font:500 18px Manrope,sans-serif!important;text-transform:uppercase;letter-spacing:.01em}.btn b{display:none}.btn-blue{background:#6842a8!important;box-shadow:none!important}.btn-blue:hover{background:#0f37b0!important}.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s!important}.btn:hover{transform:translateY(-7px)!important;box-shadow:0 7px 0 #06143d!important}.btn-blue:hover{color:#fff!important}.btn:active{transform:translateY(-2px)!important;box-shadow:0 2px 0 #06143d!important}.btn.shine{animation:none!important}.btn.shine:after{display:none!important}aside .btn:not(.btn-sm){height:auto!important}:is(.hero.h4,.so-hero,.tx-hero){position:relative;margin:24px clamp(12px,2.6vw,48px) 0;border-radius:44px;padding-top:72px!important;padding-bottom:72px!important;overflow:hidden}:is(.hero.h4,.so-hero){background:linear-gradient(120deg,#f3f7fe 0,#eaf1fc 55%,#cbd8f8 100%)!important}.tx-hero .ntab{background:#fff}.hero.h4:before,.so-hero:before{display:none!important}:is(.hero.h4,.so-hero)~.clients,:is(.hero.h4,.so-hero,.tx-hero)+section{padding-top:72px!important}.ntab{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:center;gap:10px;background:#fff;padding:14px 30px 18px 26px;border-bottom-left-radius:30px;font-size:19px;font-weight:600;color:#252331}.ntab i{display:grid;place-items:center;width:26px;height:26px}.ntab svg{width:22px;height:22px;fill:none;stroke:#6842a8;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ntab:after,.ntab:before{content:"";position:absolute;width:30px;height:30px;background:radial-gradient(circle at 0 100%,transparent 29.5px,#fff 30px)}.ntab:before{left:-30px;top:0}.ntab:after{right:0;bottom:-30px}.pnav{position:sticky;top:86px;z-index:60;height:0;pointer-events:none}.pnav a{flex:none;font-size:17px;font-weight:500;color:#252331;padding:11px 18px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}.pnav a.on{background:#dbe6fb;color:#6842a8}.pnav-up{display:grid;place-items:center;width:46px;height:46px;padding:0!important}.pnav-up svg{width:22px;height:22px;fill:none;stroke:#252331;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.steps-sec .slist .n{border-radius:50%!important;background:#fff!important;border:1.5px solid #252331!important;color:#252331!important;box-shadow:none!important;font-weight:600!important}.steps-sec .slist li.lit .n{background:#6842a8!important;border-color:#6842a8!important;color:#fff!important}@media(max-width:1000px){.ntab{font-size:15px;padding:10px 18px 12px 18px}.hero.h4,.so-hero{border-radius:28px}}@media(max-width:700px){.ntab{display:none}.pnav{display:none}}figure.ev-q{margin:0}html body footer h3{font-weight:800!important;line-height:1.6!important;word-spacing:0!important}html body .mt-tab>b i{opacity:1!important}
/* panel header (Oct 2026): tagline on top, date and time the same size; content centred in the full-height panel */.mt-panel>:first-child{margin-top:auto}.mt-panel>:last-child{margin-bottom:auto}.mt-h{position:relative;padding:20px 20px 18px}.mt-h .mt-x{position:absolute;top:14px;right:14px}.mt-hb{display:flex;flex-direction:column;gap:10px;min-width:0}.mt-say-top{margin:0;padding-right:44px;font-size:19px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:.005em}.mt-h .ss-live{font-size:10.5px;opacity:.92}.mt-h .mt-ck{display:flex;align-items:baseline;gap:14px;flex-wrap:nowrap;margin-top:0}.mt-h .mt-ck b,.mt-h .mt-ck span{font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.1;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.mt-h .mt-ck i{width:1px;height:22px;background:rgba(255,255,255,.35);align-self:center;flex:none}@media (max-width:480px){.mt-h .mt-ck{gap:10px}.mt-h .mt-ck b,.mt-h .mt-ck span{font-size:22px}.mt-say-top{font-size:17px}}
/* Oct 2026 review: footer provider links, restored provider/tool disclaimers, CSS-drawn provider wordmarks */
.fprov{margin-top:44px}
.fprov ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:14px}
.fprov a:hover{color:var(--blue)}
@media(min-width:701px) and (max-width:1100px){.mt-tab{top:auto;bottom:16px;left:16px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}}@media(max-width:700px){.mt-tab{gap:7px;padding:6px 8px 6px 11px}.mt-tab .mt-tl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* Mobile refresh (Bart, 9 Oct 2026): dark heroes, swipe cards, gradient step badges, sticky assessment bar. Phones only. */
@media(max-width:760px){
html body:not(#_):not(#__) .pbx .btn-blue{background:linear-gradient(90deg,#3b82f6,#7c3aed)!important;border:0!important;color:#fff!important;box-shadow:0 14px 30px -12px rgba(124,58,237,.9)}
/* page heroes: navy blended into each page's own accent */
html body:not(#_):not(#__) section.pbx{background:radial-gradient(110% 60% at 100% 0,var(--ac,#7c3aed) 0,transparent 62%),linear-gradient(170deg,#252331 0,#141a5c 60%,#1e1b6b 100%)!important;border-radius:0 0 28px 28px;color:#fff}
html body:not(#_):not(#__) section.pbx::before,html body:not(#_):not(#__) section.pbx::after{opacity:.15}
html body:not(#_):not(#__) section.pbx h1,html body:not(#_):not(#__) section.pbx h1 :not(.pvf):not(img){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body:not(#_):not(#__):not(#___) section.pbx h1 .b,html body:not(#_):not(#__):not(#___) section.pbx h1 span:not(.pv-hl):not(.pvf):not(.pv-h2l):not(:has(*)){background:linear-gradient(90deg,#c4b5fd,#f0abfc 55%,#7dd3fc)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
html body:not(#_):not(#__) section.pbx [class*="-copy"]>p{color:rgba(255,255,255,.84)!important}
html body:not(#_):not(#__) section.pbx .eyebrow{color:#c4b5fd!important}
html body:not(#_):not(#__) section.pbx .ntab{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
html body:not(#_):not(#__) section.pbx .ntab *{color:#fff!important;stroke:#fff}
html body:not(#_):not(#__) section.pbx .pbx-vis{filter:drop-shadow(0 22px 40px rgba(0,0,0,.45))}
/* home: solutions as swipe cards */
/* step badges everywhere */
html body:not(#_):not(#__) :is(.slist .n){background:linear-gradient(135deg,#3b82f6,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px -8px rgba(124,58,237,.8)!important}
html body .steps-sec .ph-seq{display:none!important}
/* home: tools band dark */
/* home: tighter rhythm */html body section.steps-sec.steps-sec{padding-bottom:48px!important}
/* sticky assessment bar */
html body:has(.mbar){padding-bottom:84px}
html body:has(.mbar) .mt-tab{top:auto!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}
html body:not(#_):not(#__) section.pbx ul li{color:rgba(255,255,255,.88)!important}html body:not(#_):not(#__) section.pbx .tx-lede,html body:not(#_):not(#__) section.pbx .tx-foot{color:rgba(255,255,255,.84)!important}
}

/* Usability and responsive refinements */
[hidden]{display:none!important}
html{scroll-padding-top:110px}
main [id]{scroll-margin-top:110px}
.form-status{font-size:15px;line-height:1.5;margin-top:12px;color:#0d6d4d;overflow-wrap:anywhere}
.form-status.is-error{color:#a22535}
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#b42338!important;box-shadow:0 0 0 2px #b4233822}
button:disabled{cursor:wait}
.nf-m{overscroll-behavior:contain}
@media(max-width:760px){.btn{white-space:normal;text-align:center;min-height:44px;height:auto;padding-top:12px;padding-bottom:12px}.nf-btn,.pnav-up{min-width:44px;min-height:44px}main h1{overflow-wrap:break-word}input,select,textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marq .track{animation:none!important}}
@media print{.navwrap,.nf-m,.pnav,.mt-tab,.mt-panel,.rp,footer{display:none!important}body,main{background:#fff!important;color:#111!important}main{padding:0!important}section{break-inside:avoid}a{text-decoration:underline}details>*{display:block!important}}

/* Verified narrow-phone overflow fixes */
/* --- shared.css --- */
/* CDN World: independent edge advisor. Shared visual system, v372. */
html body#cdnw-design:not(#_):not(#__):not(#___){--blue:#6842a8;--blue-d:#54318e;--ink:#252331;--ink-2:#55515f;--muted:#656270;--line:#e5e0eb;--tint:#eee7f6;--green:#168367;--r:18px;--shadow:0 10px 40px -24px #172d4a44;--shadow-lg:0 22px 70px -30px #172d4a44;background:#fff!important;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75}
html body#cdnw-design:not(#_):not(#__):not(#___) .w{max-width:1200px;padding-left:32px;padding-right:32px}
html body#cdnw-design:not(#_):not(#__):not(#___) h1,html body#cdnw-design:not(#_):not(#__):not(#___) h2,html body#cdnw-design:not(#_):not(#__):not(#___) h3{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.025em}
html body#cdnw-design:not(#_):not(#__):not(#___) h1{font-size:clamp(40px,5.4vw,68px);line-height:1.09!important}
html body#cdnw-design:not(#_):not(#__):not(#___) h2{font-size:clamp(30px,3.4vw,44px);line-height:1.18!important}
html body#cdnw-design:not(#_):not(#__):not(#___) h3{letter-spacing:-.025em;line-height:1.3}
html body#cdnw-design:not(#_):not(#__):not(#___) .lead{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.85;color:#536278}
html body#cdnw-design:not(#_):not(#__):not(#___) .eyebrow{font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.6;letter-spacing:.15em;font-weight:800;color:#6842a8!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .b{color:#6842a8}
html body#cdnw-design:not(#_):not(#__):not(#___) .btn{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none!important;border-radius:9px!important;min-height:48px;height:auto;padding:14px 22px;box-shadow:none!important;transition:background .2s,transform .2s}
html body#cdnw-design:not(#_):not(#__):not(#___) .btn-blue{background:#6842a8!important;color:#fff!important;border-color:#6842a8!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .btn-blue:hover{background:#54318e!important;transform:translateY(-2px)}
html body#cdnw-design:not(#_):not(#__):not(#___) .more{font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:700}
html body#cdnw-design:not(#_):not(#__):not(#___) .navwrap{background:#fff!important;box-shadow:none!important;border-bottom:1px solid #e8ecf1!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .nf-t{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;color:#34455d}
html body#cdnw-design:not(#_):not(#__):not(#___) .nf-top{gap:8px}
html body#cdnw-design:not(#_):not(#__):not(#___) .nf-ls a b{font-family:Manrope,Arial,sans-serif;font-size:16px}
html body#cdnw-design:not(#_):not(#__):not(#___) .nf-ls a em{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6}
html body#cdnw-design:not(#_):not(#__):not(#___) .nf-btn{border-radius:9px;border-color:#e3e8ef}
html body#cdnw-design:not(#_):not(#__):not(#___) .nf-m{top:84px;background:#f8fafc!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .pnav{font-family:Manrope,Arial,sans-serif;font-size:13px;box-shadow:0 10px 35px -20px #172d4a40}
/* New homepage composition */
/* Trust and homepage section rhythm */
html body#cdnw-design:not(#_):not(#__):not(#___) .clients{padding:26px 0!important;background:#fff!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .clients .logos{border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .clients .logos>p{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.12em;font-weight:700;color:#7b889a}
html body#cdnw-design:not(#_):not(#__):not(#___) .marq .track{opacity:.72}
html body#cdnw-design:not(#_):not(#__):not(#___) .pbx-vis,html body#cdnw-design:not(#_):not(#__):not(#___) .ph-seq,html body#cdnw-design:not(#_):not(#__):not(#___) [role=img]{font-family:Manrope,Arial,sans-serif}
html body#cdnw-design:not(#_):not(#__):not(#___) .steps-sec{padding-top:72px!important;padding-bottom:72px!important;background:#f6f8fa!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .slist{margin-top:25px}
html body#cdnw-design:not(#_):not(#__):not(#___) .slist li{padding-top:16px;padding-bottom:16px}
html body#cdnw-design:not(#_):not(#__):not(#___) .slist li b{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;color:#243a57}
html body#cdnw-design:not(#_):not(#__):not(#___) .slist li p{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.85;color:#65758a}
html body#cdnw-design:not(#_):not(#__):not(#___) .slist .n{background:#e5edfd!important;color:#6842a8!important;box-shadow:none!important;border-radius:8px}
html body#cdnw-design:not(#_):not(#__):not(#___) .otab{background:#fff!important;padding-top:80px!important;padding-bottom:80px!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .ot{font-family:Manrope,Arial,sans-serif;border-radius:10px!important;border-color:#e3e9f1!important;background:#f8fafc!important;box-shadow:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .ot.on{background:#eee7f6!important;border-color:#a6bdec!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .ot b{font-family:Manrope,Arial,sans-serif;font-size:14px}
html body#cdnw-design:not(#_):not(#__):not(#___) .ot em{font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.6}
html body#cdnw-design:not(#_):not(#__):not(#___) .ph-slot{border-radius:13px!important;box-shadow:none!important}
/* Consistent page heroes and readable content */
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx{background:#f5f7fa!important;border-radius:0!important;color:#252331!important;margin:0!important;border-bottom:1px solid #e2e8f0}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx:before,html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx:after{opacity:.03!important}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx h1,html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx h1 span:not(.pvf){background:none!important;color:#252331!important;-webkit-text-fill-color:#252331!important}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx h1 .b{color:#6842a8!important;-webkit-text-fill-color:#6842a8!important}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx [class*='-copy']>p,html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx .tx-lede,html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx .tx-foot{font-family:Manrope,Arial,sans-serif;color:#576981!important;font-size:14px;line-height:1.85}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx .eyebrow{color:#6842a8!important}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx .ntab{background:#fff!important;color:#435974!important;border:1px solid #dfe6ef!important;box-shadow:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx .ntab *{color:#435974!important;stroke:#435974!important}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx .pbx-vis{filter:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx ul li{color:#576981!important}
html body#cdnw-design:not(#_):not(#__):not(#___) input,html body#cdnw-design:not(#_):not(#__):not(#___) select,html body#cdnw-design:not(#_):not(#__):not(#___) textarea{font-family:Manrope,Arial,sans-serif;border-radius:7px!important;font-size:16px;line-height:1.6;color:#334963}
html body#cdnw-design:not(#_):not(#__):not(#___) .lib .card{border-radius:12px!important;box-shadow:none!important;border-color:#e1e7ef!important}
/* Quieter footer and persistent utilities */
html body#cdnw-design:not(#_):not(#__):not(#___) footer{background:#f6f8fa!important;border-top:1px solid #e2e8f0!important;color:#55515f!important}
html body#cdnw-design:not(#_):not(#__):not(#___) footer h3{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.09em;color:#223b5b}
html body#cdnw-design:not(#_):not(#__):not(#___) footer li,html body#cdnw-design:not(#_):not(#__):not(#___) footer p,html body#cdnw-design:not(#_):not(#__):not(#___) footer address{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.95}
html body#cdnw-design:not(#_):not(#__):not(#___) footer .flegal p{font-size:12px}
html body#cdnw-design:not(#_):not(#__):not(#___) footer .fbrand>p{max-width:265px}
html body#cdnw-design:not(#_):not(#__):not(#___) .fg2{gap:30px}
html body#cdnw-design:not(#_):not(#__):not(#___) .fprov{border-color:#dce4ee}
html body#cdnw-design:not(#_):not(#__):not(#___) .fprov a{font-size:13px}
html body#cdnw-design:not(#_):not(#__):not(#___) .mt-tab{background:#eef3fb!important;color:#647994!important;border:1px solid #d9e3f2!important;box-shadow:none!important;border-radius:8px 0 0 8px!important;opacity:.9}
html body#cdnw-design:not(#_):not(#__):not(#___) .mt-tab *{color:#647994!important}
@media(max-width:760px){html body#cdnw-design:not(#_):not(#__):not(#___) .w{padding-left:24px;padding-right:24px}html body#cdnw-design:not(#_):not(#__):not(#___) .nf-m{top:74px}html body#cdnw-design:not(#_):not(#__):not(#___) .steps-sec,html body#cdnw-design:not(#_):not(#__):not(#___) .otab{padding-top:50px!important;padding-bottom:50px!important}html body#cdnw-design:not(#_):not(#__):not(#___) .lead{font-size:16px}html body#cdnw-design:not(#_):not(#__):not(#___) h1{font-size:36px}html body#cdnw-design:not(#_):not(#__):not(#___) h2{font-size:29px}html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx h1{font-size:36px!important}html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx [class*='-copy']>p{font-size:16px!important}html body#cdnw-design:not(#_):not(#__):not(#___) footer li,html body#cdnw-design:not(#_):not(#__):not(#___) footer p,html body#cdnw-design:not(#_):not(#__):not(#___) footer address{font-size:14px}html body#cdnw-design:not(#_):not(#__):not(#___) .fg2{gap:28px}html body#cdnw-design:not(#_):not(#__):not(#___) .clients{padding:18px 0!important}html body#cdnw-design:not(#_):not(#__):not(#___) .clients .logos>p{font-size:11px}html body#cdnw-design:not(#_):not(#__):not(#___) .mt-tab{opacity:.8}}
@media(max-width:380px){html body#cdnw-design:not(#_):not(#__):not(#___) .w{padding-left:20px;padding-right:20px}html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx h1{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){html body#cdnw-design:not(#_):not(#__):not(#___) .btn{transition:none}}
html body#cdnw-design:not(#_):not(#__):not(#___) .clients .logos,html body#cdnw-design:not(#_):not(#__):not(#___) .so-clients .logos{box-shadow:none!important;border-radius:0!important}
@media(max-width:760px){html body#cdnw-design:not(#_):not(#__):not(#___) .mt-tab{display:none!important}}
/* Editorial solutions header, followed by a balanced four-card grid. */

/* Spacious original geometry, with a new edge studio and useful goal navigation. */
html body#cdnw-design:not(#_):not(#__):not(#___){line-height:1.6}
html body#cdnw-design:not(#_):not(#__):not(#___) .btn{font-size:16px}
html body#cdnw-design:not(#_):not(#__):not(#___) .nf-t{font-size:16px}
html body#cdnw-design:not(#_):not(#__):not(#___) .lead{font-size:19px;line-height:1.65}
html body#cdnw-design:not(#_):not(#__):not(#___) .eyebrow{font-size:13px}
html body#cdnw-design:not(#_):not(#__):not(#___) .clients{padding:24px 0!important;border-bottom:1px solid #e4eaf1}
html body#cdnw-design:not(#_):not(#__):not(#___) .clients .logos>p{font-size:12px!important;color:#60738d}
html body#cdnw-design:not(#_):not(#__):not(#___) .steps-sec{background:#fff!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .slist li b{font-size:18px}
html body#cdnw-design:not(#_):not(#__):not(#___) .slist li p{font-size:16px}
html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx [class*='-copy']>p{font-size:18px;line-height:1.65}
html body#cdnw-design:not(#_):not(#__):not(#___) input,html body#cdnw-design:not(#_):not(#__):not(#___) select,html body#cdnw-design:not(#_):not(#__):not(#___) textarea{font-size:16px}
html body#cdnw-design:not(#_):not(#__):not(#___) footer li,html body#cdnw-design:not(#_):not(#__):not(#___) footer p,html body#cdnw-design:not(#_):not(#__):not(#___) footer address{font-size:15px;line-height:1.8}
html body#cdnw-design:not(#_):not(#__):not(#___) footer h3{font-size:12px}
html body#cdnw-design:not(#_):not(#__):not(#___) .fprov a{font-size:13px}
html body#cdnw-design:not(#_):not(#__):not(#___) .mt-tab{opacity:.72}
html body#cdnw-design:not(#_):not(#__):not(#___) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html body#cdnw-design:not(#_):not(#__):not(#___) :is(a,button,summary):focus-visible{outline:3px solid #e3a929!important;outline-offset:4px!important}html body#cdnw-design:not(#_):not(#__):not(#___) :is(input,select,textarea):focus,html body#cdnw-design:not(#_):not(#__):not(#___) :is(input,select,textarea):focus-visible{outline:0!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer form.nl2:focus-within{border-color:#9672ca!important}
@media(max-width:760px){html body#cdnw-design:not(#_):not(#__):not(#___) .w{padding-left:24px;padding-right:24px}html body#cdnw-design:not(#_):not(#__):not(#___) .lead{font-size:17px}html body#cdnw-design:not(#_):not(#__):not(#___) section.pbx [class*='-copy']>p{font-size:17px!important}html body#cdnw-design:not(#_):not(#__):not(#___) footer li,html body#cdnw-design:not(#_):not(#__):not(#___) footer p,html body#cdnw-design:not(#_):not(#__):not(#___) footer address{font-size:15px}}
@media(max-width:380px){html body#cdnw-design:not(#_):not(#__):not(#___) .w{padding-left:20px;padding-right:20px}}

html body#cdnw-design:not(#_):not(#__):not(#___) .mt-tab{top:auto!important;bottom:24px!important;right:16px!important;transform:none!important;writing-mode:horizontal-tb!important;flex-direction:row!important;width:auto!important;height:auto!important;padding:9px 12px!important;border-radius:9px!important;background:#f1f5fa!important;opacity:.85}
html body#cdnw-design:not(#_):not(#__):not(#___) .mt-tab .mt-tl{writing-mode:horizontal-tb!important;transform:none!important;font-size:10px!important;letter-spacing:.02em!important}
html body#cdnw-design:not(#_):not(#__):not(#___) .mt-tab b{font-size:13px!important;padding:0!important;background:none!important}

/* v390 (owner, 2026-10-18, option A): wider forms, shorter fields; the photo and steps keep a slim left column */
/* v391: phone = country code + number, one full-width row */

/* v392: errors under each field (owner's design 1) */
/* v392: searchable country-code picker over the native select */
/* --- modern-site.css --- */
@font-face{font-family:Manrope;src:url('../fonts/manrope-var.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--blue:#6842a8;--blue-d:#54318e;--blue-2:#9672ca;--blue-3:#c9b5e4;--ink:#252331;--ink-2:#55515f;--muted:#656270;--line:#e5e0eb;--tint:#eee7f6;--tint-2:#f8f6fb;--accent:#6842a8}body{margin:0}*,*:before,*:after{box-sizing:border-box}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____){font-family:Manrope,Arial,sans-serif!important;color:#252331!important;background:#fff!important;--blue:#6842a8;--blue-d:#54318e;--ink:#252331;--ink-2:#55515f;--muted:#656270;--line:#e5e0eb;--tint:#eee7f6;--tint-2:#f8f6fb;--r:8px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(h1,h2,h3,h4,p,a,button,input,textarea,select,summary){font-family:Manrope,Arial,sans-serif!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) h1{font-size:clamp(36px,3.7vw,56px)!important;font-weight:500!important;line-height:1.13!important;letter-spacing:-2px!important;color:#252331!important;-webkit-text-fill-color:currentColor!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) h1 .b{color:#6842a8!important;-webkit-text-fill-color:#6842a8!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(.pbx){background-color:#f8f6fb!important;background-image:radial-gradient(ellipse at 90% 0%,#eee7f680,transparent 60%)!important;border-bottom:1px solid #e5e0eb!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(.pbx){padding-top:74px!important;padding-bottom:70px!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(.pbx p){font-size:16px!important;line-height:1.75!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(.pbx .eyebrow){font-size:11px!important;letter-spacing:1.5px!important;color:#6842a8!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(.lib){padding-top:70px;padding-bottom:70px}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(.lib h2){font-size:clamp(28px,2.6vw,40px)!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-1px!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(.tx-run){border-radius:8px!important;box-shadow:0 12px 36px #39254d08!important}
:is(#cdnw-design) .site-header{position:relative;z-index:100;border-bottom:1px solid #e5e0eb;background:#fff;color:#252331;font-family:Manrope,Arial,sans-serif}
:is(#cdnw-design) .site-header .wrap,:is(#cdnw-design) .site-footer>.wrap{max-width:1440px;width:calc(100% - 80px);margin:auto;padding:0}
:is(#cdnw-design) .site-header .header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:98px}
:is(#cdnw-design) .site-header .brand{display:block;flex-shrink:0}:is(#cdnw-design) .site-header .brand img{width:180px;height:auto;display:block}
:is(#cdnw-design) .site-header #main-menu{display:flex;align-items:center;gap:27px;margin-left:auto}:is(#cdnw-design) .site-header a{text-decoration:none;color:inherit}
:is(#cdnw-design) .site-header .nav-trigger{display:flex;align-items:center;gap:7px;border:0;padding:14px 0;background:transparent;font-size:13px;font-weight:600;cursor:pointer;color:#252331;white-space:nowrap}:is(#cdnw-design) .site-header .nav-trigger svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5}:is(#cdnw-design) .site-header .nav-trigger[aria-expanded=true]{color:#6842a8}:is(#cdnw-design) .site-header .nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
:is(#cdnw-design) .site-header .header-actions{display:flex;gap:22px;align-items:center}:is(#cdnw-design) .site-header .search-link{font-size:12px;font-weight:600;white-space:nowrap}:is(#cdnw-design) .site-header .button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:#6842a8;color:white;padding:16px 20px;border-radius:4px;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap}
:is(#cdnw-design) .site-header .nav-dropdown{position:absolute;left:0;right:0;top:100%;padding-top:0;background:transparent}:is(#cdnw-design) .site-header .nav-dropdown[hidden]{display:none!important}:is(#cdnw-design) .site-header .dropdown-card{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;padding:34px;background:#fff;border:1px solid #e5e0eb;box-shadow:0 25px 45px #25233114;border-radius:0 0 6px 6px}:is(#cdnw-design) .site-header .dropdown-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-content:start}
:is(#cdnw-design) .site-header .eyebrow{grid-column:1/-1;font-size:10px;letter-spacing:1.5px;font-weight:700;margin:0 0 8px;color:#6842a8}:is(#cdnw-design) .site-header .dropdown-links>a{padding:15px 0;border-bottom:1px solid #e5e0eb}:is(#cdnw-design) .site-header .dropdown-links b{display:block;font-size:15px;font-weight:600;line-height:1.5}:is(#cdnw-design) .site-header .dropdown-links a:hover b{color:#6842a8}:is(#cdnw-design) .site-header .dropdown-links span{display:block;font-size:12px;line-height:1.7;margin-top:6px;color:#656270}:is(#cdnw-design) .site-header .dropdown-all{grid-column:1/-1;font-size:12px;color:#6842a8!important;display:flex;gap:20px}
:is(#cdnw-design) .site-header .dropdown-feature{background:#2b2337;color:#fff;padding:28px;display:grid;gap:22px;border-radius:4px}:is(#cdnw-design) .site-header .dropdown-feature h3{font-size:27px;letter-spacing:-.7px;line-height:1.2;font-weight:500;margin:10px 0;color:white}:is(#cdnw-design) .site-header .dropdown-feature p{font-size:12px;line-height:1.8;color:#ddd5e8;margin:10px 0}:is(#cdnw-design) .site-header .dropdown-feature .eyebrow{color:#c9b5e4;font-size:10px}:is(#cdnw-design) .site-header .text-link{display:inline-flex;gap:20px;font-size:12px;border-bottom:1px solid #ad92cf;padding-bottom:7px;margin-top:10px}:is(#cdnw-design) .site-header .menu-motif{display:flex;gap:12px;align-items:center}:is(#cdnw-design) .site-header .menu-motif span{border:1px solid #aa90cd55;padding:12px;font-size:10px;letter-spacing:1px}:is(#cdnw-design) .site-header .menu-motif i{height:1px;background:#aa90cd;width:28px}:is(#cdnw-design) .site-header :is(.menu-toggle,.mobile-assessment){display:none}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) footer.site-footer{background:#f1f1f3!important;color:#656270!important;border-top:1px solid #dedee2!important;padding:58px 0 28px!important;font-family:Manrope,Arial,sans-serif!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .fg2{display:grid!important;grid-template-columns:1.5fr .9fr .75fr 1.2fr .9fr 1.2fr!important;gap:28px!important;margin:0!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer h3{color:#252331!important;font-size:11px!important;font-weight:650!important;line-height:1.5!important;margin:0 0 19px!important;letter-spacing:0!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer h3 i{display:none!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer :is(p,address,li,a){font-size:11px!important;line-height:1.85!important;color:#656270!important;font-style:normal!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer ul{list-style:none;padding:0;margin:0}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer li{margin:0 0 7px!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer a{text-decoration:none!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer a:hover{color:#6842a8!important;text-decoration:underline!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .logo img{display:block;width:134px;height:auto;margin-bottom:20px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .flink{display:block;margin:18px 0;color:#6842a8!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .fbrand address{margin-top:20px}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer form.nl2{display:flex!important;border:1px solid #d6d2dd!important;border-radius:4px!important;background:#fff!important;margin:18px 0 10px!important;overflow:hidden!important;padding:0!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .nl2 input[type=email]{min-width:0!important;width:100%!important;flex:1!important;border:0!important;background:transparent!important;padding:13px 9px!important;font-size:11px!important;color:#252331!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .nl2 button{background:#6842a8!important;color:#fff!important;border:0!important;width:42px!important;flex:0 0 42px!important;font-size:18px!important;cursor:pointer!important;padding:0!important}.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer :is(.fprov,.flegal){border-top:1px solid #dad7df!important;margin-top:35px!important;padding-top:25px!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .fprov ul{display:flex;flex-wrap:wrap;gap:8px 25px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .flegal :is(p,a,span){font-size:10px!important;line-height:1.85!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .frow{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer :is(.fssl,.footer-notrack,.fstat){display:flex;gap:8px;align-items:center}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .fstat i{width:5px;height:5px;background:#6842a8;border-radius:50%}
@media(max-width:1100px){:is(#cdnw-design) .site-header #main-menu{gap:16px}:is(#cdnw-design) .site-header .header-actions{gap:14px}:is(#cdnw-design) .site-header .brand img{width:150px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .fg2{grid-template-columns:repeat(3,1fr)!important;gap:38px!important}}
@media(max-width:900px){:is(#cdnw-design) .site-header .wrap,:is(#cdnw-design) .site-footer>.wrap{width:calc(100% - 40px)}:is(#cdnw-design) .site-header .header-row{min-height:78px;gap:15px}:is(#cdnw-design) .site-header #main-menu{display:none;position:absolute;left:20px;right:20px;top:100%;background:white;padding:20px;max-height:calc(100dvh - 100px);overflow:auto;border:1px solid #e5e0eb;box-shadow:0 20px 40px #25233114;margin:0}:is(#cdnw-design) .site-header #main-menu.open{display:block}:is(#cdnw-design) .site-header .nav-trigger{width:100%;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e0eb;font-size:15px}:is(#cdnw-design) .site-header .nav-dropdown{position:static;padding:0}:is(#cdnw-design) .site-header .nav-dropdown .wrap{width:100%}:is(#cdnw-design) .site-header .dropdown-card{display:block;border:0;box-shadow:none;padding:12px 0}:is(#cdnw-design) .site-header .dropdown-feature{display:none}:is(#cdnw-design) .site-header .dropdown-links{grid-template-columns:1fr}:is(#cdnw-design) .site-header .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #e5e0eb;background:white;border-radius:4px}:is(#cdnw-design) .site-header .menu-toggle span{width:17px;height:1px;background:#252331}:is(#cdnw-design) .site-header .mobile-assessment{display:flex;margin-top:20px}:is(#cdnw-design) .site-header .search-link{display:none}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) :is(.pbx){padding-top:45px!important;padding-bottom:45px!important}}
@media(max-width:620px){:is(#cdnw-design) .site-header .header-actions>.button{display:none}:is(#cdnw-design) .site-header .brand img{width:150px}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) h1{font-size:36px!important;letter-spacing:-1.3px!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .fg2{grid-template-columns:1fr 1fr!important;gap:32px 22px!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer :is(.fbrand,.fnl){grid-column:1/-1}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .frow{display:grid;gap:13px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .fprov ul{gap:8px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* A coordinated violet material for the original technical diagrams. */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) .pb-bg linearGradient stop{stop-color:#9672ca!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) .pb-bg linearGradient stop:first-child{stop-color:#39254d!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) .pb-bg linearGradient stop:last-child{stop-color:#c9b5e4!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) .pb-bg radialGradient stop{stop-color:#ddc8f2!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) .pb-p{--mob:linear-gradient(145deg,#39254d,#6842a8 55%,#c9b5e4)!important}
@media(max-width:620px){html body#cdnw-design:not(#_):not(#__):not(#___):not(#____) .pbx .btn{font-size:14px!important;line-height:1.5!important;min-height:48px;height:auto!important;padding:13px 19px!important}}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer form.nl2{flex-wrap:wrap!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____) .site-footer .nl2 .form-status{flex:0 0 100%!important;margin:0!important;padding:8px 10px!important;color:#6842a8!important}
/* --- design-system.css --- */
:root{--site-width:none;--site-gutter:64px;--section-space:96px;--grid-gap:32px;--purple:#6842a8;--deep-purple:#39254d;--electric-blue:#3465c5;--surface:#f4f5f7;--surface-purple:#eee7f6;--border:#e1e2e8;--text:#252331;--body-text:#55515f}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____){font-family:Manrope,Arial,sans-serif!important;font-size:17px!important;line-height:1.7!important;--tint-2:var(--surface);--line:var(--border);--r:8px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.w,.wrap){width:calc(100% - var(--site-gutter)*2)!important;max-width:var(--site-width)!important;padding-inline:0!important;margin-inline:auto!important;min-width:0}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.w,.wrap) :is(.w,.wrap){width:100%!important;max-width:none!important;margin-inline:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) main>section:not(.ph-band):not(.clients):not(.trust):not(.pbx-form):not(.pbx-est):not(.pvs):not(.pv-legal-sec):not(.tx-run){padding-block:var(--section-space)!important;margin-block:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) main>section:is(.clients,.trust){padding-block:32px!important;margin-block:0!important;background:var(--surface)!important;border-block:1px solid var(--border)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) main>section:is(.tx-run){margin-block:0!important;padding-block:0 var(--section-space)!important;background:var(--surface)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) main>section.ph-band{padding:0!important;margin:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.pbx,.hero){background:var(--surface)!important;border-bottom:1px solid var(--border)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(h1,h2,h3,h4,p,li,a,button,input,textarea,select,summary,label){font-family:Manrope,Arial,sans-serif!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) h1{font-size:56px!important;line-height:1.12!important;font-weight:550!important;letter-spacing:-2px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) h2{font-size:40px!important;line-height:1.2!important;font-weight:550!important;letter-spacing:-1.25px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) h3{font-size:22px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.4px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.lead,.pbx p){font-size:17px!important;line-height:1.75!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.eyebrow){font-size:11px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:1.5px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.pbx-tg){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:center!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.card,.tx-run,.pb-p){border-radius:8px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.button,.btn){min-height:48px!important;height:auto!important;padding:13px 22px!important;border-radius:6px!important;font-size:14px!important;line-height:1.5!important;font-weight:650!important;white-space:normal!important;box-shadow:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:48px!important;border-radius:6px!important;font-size:16px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) textarea{border-radius:6px!important;font-size:16px!important;line-height:1.6!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.faqc){background:var(--surface)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .pb-p{min-height:480px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .pb-bg{opacity:1!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .dropdown-feature{background:#2b2337!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .dropdown-feature h3{font-size:27px!important;color:white!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .eyebrow{font-size:10px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer{background:var(--surface)!important;padding-block:64px 32px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(p,address,li,a){font-size:12px!important;line-height:1.8!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3{font-size:12px!important;letter-spacing:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2{gap:32px!important}
@media(max-width:1000px){:root{--site-gutter:32px;--section-space:72px}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.pbx-tg){grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}
@media(max-width:700px){:root{--site-gutter:24px;--section-space:56px;--grid-gap:24px}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) h1{font-size:36px!important;letter-spacing:-1.2px!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) h2{font-size:30px!important;letter-spacing:-.8px!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) h3{font-size:21px!important}html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .pb-p{min-height:320px!important}}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) main :is(p.eyebrow,span.eyebrow,.eyebrow){font-size:11px!important;line-height:1.5!important;letter-spacing:1.5px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) main>section{margin-inline:0!important;width:auto!important;max-width:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) main>section:is(.so-hero,.tx-hero){background:var(--surface)!important;border-bottom:1px solid var(--border)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.so-hero,.tx-hero) p{font-size:17px!important;line-height:1.75!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .nav-dropdown>.wrap{width:calc(100% - var(--site-gutter)*2)!important;max-width:var(--site-width)!important;margin-inline:auto!important}
@media(max-width:900px){html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .nav-dropdown>.wrap{width:100%!important;margin:0!important}}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.w,.wrap){width:calc(100% - var(--site-gutter)*2)!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important;min-width:0}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.w,.wrap) :is(.w,.wrap){width:100%!important;margin-inline:0!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .nav-dropdown>.wrap{width:calc(100% - var(--site-gutter)*2)!important;margin-inline:auto!important}
@media(max-width:900px){html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .nav-dropdown>.wrap{width:100%!important;margin:0!important}}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.faqc){background:var(--surface)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .hero,html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .trust{background:#fff!important;background-image:none!important}
/* Refined interaction, white surfaces, and one shared footer. */
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .dropdown-links>a{padding:16px 18px!important;border-radius:6px!important;transition:background .18s,color .18s!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .dropdown-all{padding:16px 18px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) main>section:is(.so-hero,.tx-hero,.pbx),.clients,.trust{background:#fff!important;background-image:none!important;}

html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) footer.site-footer{background:#f1f1f3!important;color:#656270!important;border-top:1px solid #dedee2!important;padding:58px 0 28px!important;font-family:Manrope,Arial,sans-serif!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2{display:grid!important;grid-template-columns:1.5fr .9fr .75fr 1.2fr .9fr 1.2fr!important;gap:28px!important;margin:0!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3{color:#252331!important;font-size:11px!important;font-weight:650!important;line-height:1.5!important;margin:0 0 19px!important;letter-spacing:0!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3 i{display:none!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(p,address,li,a){font-size:11px!important;line-height:1.85!important;color:#656270!important;font-style:normal!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer ul{list-style:none;padding:0;margin:0}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer li{margin:0 0 7px!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer a{text-decoration:none!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer a:hover{color:#6842a8!important;text-decoration:underline!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .logo img{display:block;width:134px;height:auto;margin-bottom:20px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flink{display:block;margin:18px 0;color:#6842a8!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fbrand address{margin-top:20px}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer form.nl2{display:flex!important;border:1px solid #d6d2dd!important;border-radius:4px!important;background:#fff!important;margin:18px 0 10px!important;overflow:hidden!important;padding:0!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 input[type=email]{min-width:0!important;width:100%!important;flex:1!important;border:0!important;background:transparent!important;padding:13px 9px!important;font-size:11px!important;color:#252331!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 button{background:#6842a8!important;color:#fff!important;border:0!important;width:42px!important;flex:0 0 42px!important;font-size:18px!important;cursor:pointer!important;padding:0!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(.fprov,.flegal){border-top:1px solid #dad7df!important;margin-top:35px!important;padding-top:25px!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fprov ul{display:flex;flex-wrap:wrap;gap:8px 25px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flegal :is(p,a,span){font-size:10px!important;line-height:1.85!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .frow{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(.fssl,.footer-notrack,.fstat){display:flex;gap:8px;align-items:center}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fstat i{width:5px;height:5px;background:#6842a8;border-radius:50%}
@media(max-width:1100px){html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2{grid-template-columns:repeat(3,1fr)!important;gap:38px!important}}
@media(max-width:620px){html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2{grid-template-columns:1fr 1fr!important;gap:32px 22px!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(.fbrand,.fnl){grid-column:1/-1}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .frow{display:grid;gap:13px}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fprov ul{gap:8px 18px}}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer form.nl2{flex-wrap:wrap!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 .form-status{flex:0 0 100%!important;margin:0!important;padding:8px 10px!important;color:#6842a8!important}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3 i,.site-footer h3:before,.site-footer h3:after{display:none!important;content:none!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fbrand .logo{display:inline-block!important;margin:0 0 19px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fbrand>p,.site-footer .fnl>p{margin:0!important;max-width:275px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer ul{display:grid!important;gap:11px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fprov ul{display:flex!important;gap:8px 25px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fprov{padding-bottom:29px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl-note{margin-top:13px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flegal>p{margin:0 0 10px!important;}
@media(max-width:700px){.mt-tab{top:auto;bottom:14px;left:14px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}.mt-r{grid-template-columns:96px 1fr 64px}.mt-ax{margin:4px 74px 0 106px}}@media(prefers-reduced-motion:reduce){.mt-big .fg,.mt-panel,.mt-ring .fg,.mt-tr i{transition:none}.mt-tab .mt-dot,.mt-tab.nudge{animation:none}}.mt-tab{position:fixed;right:0;top:50%;z-index:900;transform:translateY(-50%) translateX(4px);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 9px 12px;border:0;border-radius:14px 0 0 14px;background:linear-gradient(160deg,#6842a8,#3d6ff0);color:#fff;cursor:pointer;box-shadow:0 18px 40px -16px rgba(20,72,216,.8);font:inherit;transition:transform .25s,padding .25s}.mt-tab:hover{transform:translateY(-50%) translateX(0);padding-right:13px}.mt-tab .mt-dot{width:8px;height:8px;border-radius:50%;background:#5dffb4;box-shadow:0 0 0 0 rgba(93,255,180,.7);animation:ssp 2s infinite}.mt-tl{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.mt-tab>b{writing-mode:horizontal-tb;font-size:12.5px;font-weight:800;background:#fff;color:#0b7b56;border-radius:8px;padding:5px 6px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.mt-tab>b i{font-style:normal;font-size:9.5px;margin-left:1px;opacity:.75}.mt-tab.poor>b{color:#cf232e}.mt-tab.nudge{animation:mtn 1s cubic-bezier(.3,1.5,.5,1) 2}.mt-scrim{position:fixed;inset:0;z-index:950;background:rgba(7,22,41,.32);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.mt-panel{position:fixed;right:0;top:0;bottom:0;z-index:960;width:min(440px,100vw);background:#fff;box-shadow:-30px 0 80px -30px rgba(7,22,41,.5);transform:translateX(102%);visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s;overflow-y:auto;padding:22px 24px 28px;display:flex;flex-direction:column;gap:18px}body.mt-open .mt-scrim{opacity:1;visibility:visible;transition:opacity .3s}body.mt-open .mt-panel{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.mt-h{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#6842a8,#3d6ff0);color:#fff}.mt-h .ss-live{color:#fff;font-size:10.5px}.mt-h .ss-live i{background:#5dffb4}.mt-ck{display:flex;align-items:baseline;gap:10px;margin-top:6px}.mt-ck b{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.mt-ck span{font-size:12.5px;color:#dbe8ff}.mt-x{border:0;background:rgba(255,255,255,.18);color:#fff;width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer}.mt-x:hover{background:rgba(255,255,255,.3)}.mt-big{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 6px 0}.mt-big b{display:block;font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#0b7b56}.mt-big b i{font-style:normal;font-size:16px;margin-left:3px;color:var(--muted);font-weight:700}.mt-big.poor b{color:#cf232e}.mt-big span{display:block;margin-top:6px;font-size:13px;font-weight:700;color:var(--muted)}.mt-big svg{width:132px;flex:none}.mt-big .bg,.mt-big .fg{fill:none;stroke-width:9;stroke-linecap:round}.mt-big .bg{stroke:#e8eef6}.mt-big .fg{stroke:var(--green);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.mt-big.poor .fg{stroke:var(--red)}.mt-big .lim{stroke:#9fb0c4;stroke-width:2}.mt-wf{padding:14px 14px 10px;border-radius:16px;background:#f6f9fd;border:1px solid #e3ebf8}.mt-r{display:grid;grid-template-columns:118px 1fr 76px;align-items:center;gap:10px;padding:5px 0}.mt-r>span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.mt-r>b{font-size:14px;font-weight:800;text-align:right;color:#0b7b56;font-variant-numeric:tabular-nums}.mt-r>b i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted);margin-left:2px}.mt-r.poor>b{color:#cf232e}.mt-tr{position:relative;height:10px;border-radius:99px;background:#e6edf6}.mt-tr i{position:absolute;top:0;bottom:0;left:var(--a,0);width:0;border-radius:99px;background:linear-gradient(90deg,#3ddc97,var(--green));transition:width .9s cubic-bezier(.2,.8,.2,1);min-width:0}.mt-r.poor .mt-tr i{background:linear-gradient(90deg,#f08a92,var(--red))}.mt-ax{display:flex;justify-content:space-between;margin:4px 86px 0 128px;font-family:Manrope,Arial,sans-serif;font-size:10px;color:#9fb0c4}.mt-k{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.mt-ring{position:relative;width:118px;text-align:center}.mt-ring svg{width:118px;height:118px;transform:rotate(-90deg)}.mt-ring .bg,.mt-ring .fg{fill:none;stroke-width:7}.mt-ring .bg{stroke:#e8eef6}.mt-ring .fg{stroke:var(--green);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.mt-ring.poor .fg{stroke:var(--red)}.mt-ring>b{position:absolute;left:0;right:0;top:38px;font-size:24px;font-weight:800;color:#0b7b56}.mt-ring.poor>b{color:#cf232e}.mt-ring>b i{font-style:normal;font-size:13px}.mt-ring>span{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--muted)}.mt-kv{display:grid;gap:10px}.mt-kv>div[data-m]{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.mt-kv span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.mt-kv b{font-size:18px;font-weight:800;color:#0b7b56}.mt-kv b i{font-style:normal;font-size:11px;color:var(--muted);margin-left:2px}.mt-kv .poor b{color:#cf232e}.mt-types{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#e6edf6}.mt-types i{display:block;height:100%}.mt-types-l{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:-2px}.mt-types-l span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.mt-types-l span:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--c)}.mt-cta{justify-content:center;width:100%}@media(max-width:700px){.mt-tab{top:auto;bottom:14px;left:14px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}.mt-r{grid-template-columns:96px 1fr 64px}.mt-ax{margin:4px 74px 0 106px}}@media(prefers-reduced-motion:reduce){.mt-big .fg,.mt-panel,.mt-ring .fg,.mt-tr i{transition:none}.mt-tab .mt-dot,.mt-tab.nudge{animation:none}}body.nf-open .mt-panel,body.nf-open .mt-tab,body.nf-open .pnav{display:none!important}html.once main :not(.marq,.marq *,.mt-tab,.mt-tab *,.mt-panel *,.pb-p.run,.pb-p.run *,.uni-prog *,.tx-sk *,.ab-live i,.cv2-rt i,.eyebrow .live,.sp-head .live,.fx-rt i,.mr-h span.lv,.pz-live i,.rc-live i,.rc2-lv i,.so-badge i,.ss-live i,.tx-kick>i),html.once main :not(.marq,.marq *,.mt-tab,.mt-tab *,.mt-panel *,.pb-p.run,.pb-p.run *,.uni-prog *,.tx-sk *,.ab-live i,.cv2-rt i,.eyebrow .live,.sp-head .live,.fx-rt i,.mr-h span.lv,.pz-live i,.rc-live i,.rc2-lv i,.so-badge i,.ss-live i,.tx-kick>i)::after,html.once main :not(.marq,.marq *,.mt-tab,.mt-tab *,.mt-panel *,.pb-p.run,.pb-p.run *,.uni-prog *,.tx-sk *,.ab-live i,.cv2-rt i,.eyebrow .live,.sp-head .live,.fx-rt i,.mr-h span.lv,.pz-live i,.rc-live i,.rc2-lv i,.so-badge i,.ss-live i,.tx-kick>i)::before{animation-iteration-count:1!important}html body .mt-tab>b i{opacity:1!important}
/* panel header (Oct 2026): tagline on top, date and time the same size; content centred in the full-height panel */.mt-panel>:first-child{margin-top:auto}.mt-panel>:last-child{margin-bottom:auto}.mt-h{position:relative;padding:20px 20px 18px}.mt-h .mt-x{position:absolute;top:14px;right:14px}.mt-hb{display:flex;flex-direction:column;gap:10px;min-width:0}.mt-say-top{margin:0;padding-right:44px;font-size:19px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:.005em}.mt-h .ss-live{font-size:10.5px;opacity:.92}.mt-h .mt-ck{display:flex;align-items:baseline;gap:14px;flex-wrap:nowrap;margin-top:0}.mt-h .mt-ck b,.mt-h .mt-ck span{font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.1;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.mt-h .mt-ck i{width:1px;height:22px;background:rgba(255,255,255,.35);align-self:center;flex:none}@media (max-width:480px){.mt-h .mt-ck{gap:10px}.mt-h .mt-ck b,.mt-h .mt-ck span{font-size:22px}.mt-say-top{font-size:17px}}
@media(min-width:701px) and (max-width:1100px){.mt-tab{top:auto;bottom:16px;left:16px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}}@media(max-width:700px){.mt-tab{gap:7px;padding:6px 8px 6px 11px}.mt-tab .mt-tl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(max-width:760px){
html body:has(.mbar) .mt-tab{top:auto!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}}
@media print{.navwrap,.nf-m,.pnav,.mt-tab,.mt-panel,.rp,footer{display:none!important}}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab{top:auto!important;bottom:20px!important;right:24px!important;left:auto!important;transform:none!important;background:#fff!important;border:1px solid #ded6e9!important;border-radius:9px!important;padding:12px 16px!important;box-shadow:0 6px 24px #39254d16!important;gap:12px!important;color:#39254d!important;font-family:Manrope,Arial,sans-serif!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab .mt-tl{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;display:block!important;font-size:11px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab b{font-size:16px!important;color:#6842a8!important;}
@media(max-width:700px){html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab{bottom:14px!important;right:14px!important;padding:10px 12px!important;}
}

html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) main>section:is(.clients,.trust,.tx-run){background:#fff!important;background-image:none!important;}

html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab{display:flex!important;flex-direction:row!important;align-items:center!important;writing-mode:horizontal-tb!important;width:auto!important;height:auto!important;min-height:48px!important;}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab .mt-tl{writing-mode:horizontal-tb!important;transform:none!important;}

html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer,html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2,html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer ul{font-size:16px!important;line-height:normal!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3{display:flex!important;align-items:center!important;gap:7px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .newsletter-status{padding:12px 0!important;margin:0!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .frow{font-size:8px!important;line-height:normal!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flegal .disc{max-width:1140px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flegal{display:block!important;gap:0!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2{align-items:stretch!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 input[type=email]{line-height:15px!important;min-height:0!important;height:auto!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 button{height:auto!important;min-height:0!important;align-self:stretch!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .newsletter-honeypot{display:none!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl-note a{font-size:11px!important;line-height:20.35px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flink{width:auto!important;max-width:340px!important;font-weight:650!important;}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flink span{margin:0!important;}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 input{font-weight:400!important;}

html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer *{word-spacing:normal!important;-webkit-font-smoothing:antialiased;}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab{height:48px!important;box-sizing:border-box!important;}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab .mt-tl{line-height:16px!important;}html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab b{line-height:24px!important;}

html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fbrand .flink{display:block!important;}

/* v10: more breathing room outside and inside inset panels. */
:root{--site-gutter:90px}
@media(max-width:1000px){:root{--site-gutter:45px}}
@media(max-width:700px){:root{--site-gutter:24px}}

/* v11: increase the shared outer side gutters by at least 70%. */
:root{--site-gutter:153px}
@media(max-width:1000px){:root{--site-gutter:77px}}
@media(max-width:700px){:root{--site-gutter:41px}}

/* v12: original typeface, larger navigation and reading text. */
@font-face{font-family:'Asap Condensed';src:url('../asap-c-var.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______), html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) *:not(.logos *):not(.client-strip *){font-family:'Asap Condensed',Arial,sans-serif!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______){font-size:19px!important;line-height:1.65!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) main p, html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) main :is(.lead,.pbx p){font-size:19px!important;line-height:1.65!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) :is(.button,.btn,.text-link,.more){font-size:17px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header :is(.nav-trigger,.header-row>a:not(.brand)){font-size:18px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-links :is(a,b){font-size:19px!important;line-height:1.35!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-links span{font-size:16px!important;line-height:1.5!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) :is(.eyebrow){font-size:13px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) :is(label,input,textarea,select){font-size:18px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer :is(p,address,li,a,small){font-size:14px!important;line-height:1.7!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer h3{font-size:15px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .flegal :is(p,a,span){font-size:12px!important;line-height:1.7!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .nl2 input[type=email]{font-size:14px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .fg2{grid-template-columns:1.5fr .9fr .75fr 1.2fr .9fr 1.2fr!important;}
@media(max-width:1100px){html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .fg2{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:700px){html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .fg2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .search-link{font-size:18px!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-feature{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-content:start!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-feature p:not(.eyebrow){font-size:18px!important;line-height:1.55!important;}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-feature h3{font-size:30px!important;line-height:1.2!important;}
/* Footer: the homepage footer is the standard on every page (Bart, 12 Oct 2026): no dot pattern, headings in title case, one rounded newsletter field */
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) footer.site-footer:before{content:none!important;background:none!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3{text-transform:none!important;letter-spacing:normal!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer form.nl2{border-radius:12px!important;padding:4px!important;gap:4px!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 input[type=email]{border-radius:8px!important;padding:0 10px!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 button{border-radius:8px!important;min-height:38px!important}
/* Reading progress bar: the refined header scrolls away, so the bar sits on the window's top edge instead of 78px down where the old sticky header ended (Bart, 12 Oct 2026) */
/* Old sticky-header offsets (Bart, 12 Oct 2026): the refined header scrolls away, so nothing waits 64-140px below it any more */
html:has(body#cdnw-design),html:has(body#cdnw-home){scroll-padding-top:24px!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) *{scroll-margin-top:0!important}
/* HTTP Header Analyzer hero: the shipping label sat almost edge to edge in its purple field; 85% leaves an even margin (Bart, 12 Oct 2026) */
/* Buttons inside the purple CTA boxes (tool pages .tx-cta, provider sidebars .rl-cta) were purple text on a purple button, i.e. blank: back to the intended white button with purple text (Bart, 12 Oct 2026) */
/* "Client evidence" label on the dark purple "In their words." panel (service pages) was purple on purple: light lilac as on other dark panels (Bart, 12 Oct 2026) */
/* "Independent & vendor-neutral" notch tab was cut for the old coloured hero panel; on the white heroes it looked like half a box at the window edge. Now a whole pill aligned with the content edge (Bart, 12 Oct 2026) */
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .ntab{top:20px!important;right:153px!important;background:#fff!important;border:1px solid #e3e0ea!important;border-radius:999px!important;padding:7px 16px 7px 11px!important;gap:8px!important;font-size:14px!important;box-shadow:0 8px 20px -14px rgba(37,35,49,.35)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .ntab:before,html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .ntab:after{display:none!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .ntab i{width:20px!important;height:20px!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .ntab svg{width:18px!important;height:18px!important}
@media (max-width:1023px){html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .ntab{right:24px!important}}
/* Legal security hero: the "Protected" list on the dark vault card was slate grey on near-black, i.e. unreadable */
/* Same slate override on two more dark hero cards: CDN Finder "Channels" and Bot Detection "Signals checked" */
/* Tools index card illustrations: from the old blue/green/red/orange set to the site palette (purple #6842a8, mid #8b6cc7, lilac #c9b5e4, pale #f3effa) (Bart, 12 Oct 2026) */
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .tk2-v:before{background-image:radial-gradient(rgba(104,66,168,.12) 1px,transparent 1px)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .tk2-v{border-bottom-color:#ece6f5!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .tk2-l span{color:#252331!important;background:#fff!important;border-color:#e3dcf0!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .tk2-l span:last-child{color:#6842a8!important;background:#f3effa!important;border-color:#c9b5e4!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-cdn .o{background:#6842a8!important;box-shadow:0 0 0 6px rgba(104,66,168,.14)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-cdn .p{background:#8b6cc7!important;box-shadow:0 0 8px rgba(139,108,199,.8)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-cdn .e{background:#f3effa!important;border-color:#c9b5e4!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-cdn .e2{background:rgba(104,66,168,.12)!important;border-color:#6842a8!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-dns i{background:#f6f3fb!important;border-color:#e3dcf0!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-dns i:after{background:linear-gradient(90deg,transparent,rgba(104,66,168,.35),transparent)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-waf .a{background:#c9b5e4!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-waf .w{background:linear-gradient(180deg,rgba(104,66,168,.08),rgba(104,66,168,.32),rgba(104,66,168,.08))!important;box-shadow:0 0 18px rgba(104,66,168,.16)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-waf .g{background:#6842a8!important;box-shadow:0 0 0 6px rgba(104,66,168,.14)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-bot .f{background:#f6f3fb!important;border-color:#c9b5e4!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-bot .e1,html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-bot .e2{background:#6842a8!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-bot .s{background:linear-gradient(90deg,transparent,#8b6cc7,transparent)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-hdr i{background:#ece6f5!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-hdr i:nth-child(2){background:#8b6cc7!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-hdr i:nth-child(4){background:#c9b5e4!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-tls .lk{background:#6842a8!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-tls .lk:before{border-color:#6842a8!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-tls .c1,html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-tls .c2,html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .il-tls .c3{border-color:#c9b5e4!important}
/* FREE badges in the site purple (Bart, 12 Oct 2026): solid purple, white text, so they stay distinct from the pale-lilac Flagship badge */
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .tl-badge:not(.fl){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#6842a8!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .tx-kick em{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#6842a8!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .tx-kick>i{background:#6842a8!important;box-shadow:0 0 0 4px rgba(104,66,168,.16)!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .so-badge{color:#6842a8!important;-webkit-text-fill-color:#6842a8!important}
html body:is(#cdnw-design):not(#_):not(#__):not(#___):not(#____):not(#_____) .so-badge>i{background:#6842a8!important;box-shadow:0 0 0 4px rgba(104,66,168,.16)!important}
/* Comparisons, Guides and Blog listings: three cards per row on desktop instead of four (Bart, 13 Oct 2026); tablets keep two, phones one */
/* --- tools-report.css --- */
/* Tool results as a report (v401): the shell from assets/tools-ui.js plus the components the
   seven tools render with CDNWUI. Replaces the previous design's blue boxes. Every rule is one id
   stronger than design-system.css, whose seven-id !important rules otherwise win.
   body.tx-ran (set when results first show) compacts the hero so the report sits right
   under the search box. Icons are SVG masks, so they take each element's tone colour. */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-res{--rp-ink:#252331;--rp-body:#55515f;--rp-mute:#76727f;--rp-line:#e4e1ea;--rp-row:#f1eff4;--rp-soft:#f7f6fa;margin:0 0 8px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-t-ok{--tc:#0b7a55;--tb:#e6f4ee}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-t-warn{--tc:#a2520a;--tb:#fcf0df}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-t-info{--tc:#2f5bb5;--tb:#e9effa}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-t-neutral{--tc:#5d5969;--tb:#efeef3}

/* compact hero once there are results */
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .tx-hero{padding-block:44px 28px!important;min-height:0!important}
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .tx-hero :is(.pbx-vis,.tx-lede,.tx-foot,.tx-mods,.ntab,.tx-kick){display:none!important}
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .tx-hero :is(.pbx-tg){display:block!important}
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .tx-hero h1{font-size:40px!important;line-height:1.1!important;letter-spacing:-1px!important;margin:0 0 20px!important}
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .tx-hero .tl-sb{max-width:820px!important;margin:0!important}
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) main>section.tx-run{padding-block:0 72px!important}
/* the page's floating "On this page" bar would sit on the report; the report has its own index */
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .pnav{display:none!important}

/* report header */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head{background:#fff;border:1px solid var(--rp-line);border-radius:18px;padding:26px 28px 22px;margin:0 0 16px;box-shadow:0 1px 2px rgba(37,35,49,.04),0 20px 44px -30px rgba(57,37,77,.35)}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px 28px;flex-wrap:wrap}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-id{min-width:0;flex:1 1 320px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-eyebrow{display:block;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--purple,#6842a8);line-height:1.4!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-target{font-size:34px!important;line-height:1.12!important;letter-spacing:-.8px!important;font-weight:600!important;color:var(--rp-ink)!important;margin:6px 0 6px!important;overflow-wrap:anywhere}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-meta{font-size:14px!important;line-height:1.5!important;color:var(--rp-mute)!important;margin:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-tools{display:flex;flex-wrap:wrap;gap:10px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-grp{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--rp-line);border-radius:12px;background:var(--rp-soft)}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-gl{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--rp-mute);padding:0 8px 0 9px;line-height:1!important}
/* the tools' button holder takes no box of its own (the inspector's script switches it between
   none and flex); while it says none, the shell marks the header rp-wait and the buttons hide */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-acts{display:contents!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-wait .rp-acts>*{display:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-btn{display:inline-flex!important;align-items:center;gap:7px;height:34px;padding:0 12px!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--rp-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;cursor:pointer;white-space:nowrap;box-shadow:none!important;transition:background .15s,color .15s}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-btn:hover{background:#fff!important;color:var(--purple,#6842a8)!important;box-shadow:0 1px 3px rgba(37,35,49,.14)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-btn:focus-visible{outline:2px solid var(--purple,#6842a8)!important;outline-offset:1px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-btn::before{content:"";flex:0 0 15px;width:15px;height:15px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-i-copy{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 9h11v11H9z M5 15V5a1 1 0 0 1 1-1h10'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-i-json{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4C6 4 5 5 5 7v2c0 1.5-1 2.5-2 3 1 .5 2 1.5 2 3v2c0 2 1 3 3 3 M16 4c2 0 3 1 3 3v2c0 1.5 1 2.5 2 3-1 .5-2 1.5-2 3v2c0 2-1 3-3 3'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-i-raw{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16 M4 12h16 M4 18h10'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-i-link{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.66 0l3-3a4 4 0 0 0-5.66-5.66l-1 1 M14 10a4 4 0 0 0-5.66 0l-3 3a4 4 0 0 0 5.66 5.66l1-1'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-i-pdf{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z M14 3v5h5 M9 13h6 M9 17h4'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-i-csv{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v14H3z M3 10h18 M3 15h18 M9 5v14'/%3E%3C/svg%3E")}

html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-tally{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-t{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;background:var(--tb);color:var(--tc);font-size:14px!important;line-height:1.3!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-t::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-t b{font-weight:700!important;font-variant-numeric:tabular-nums}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head .uni-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:1px!important;margin:18px 0 0!important;padding:0!important;background:var(--rp-line);border:1px solid var(--rp-line);border-radius:14px;overflow:hidden}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head .uni-summary:empty{display:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head .uni-stat{background:#fff!important;border:0!important;border-radius:0!important;padding:14px 16px 15px!important;box-shadow:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head .uni-stat small{display:block;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--rp-mute)!important;line-height:1.3!important;margin:0 0 5px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head .uni-stat b{display:block;font-size:19px!important;font-weight:600!important;line-height:1.25!important;color:var(--rp-ink)!important;overflow-wrap:anywhere}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head .uni-stat.pending b{color:#b5b1bf!important;font-weight:500!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:16px 0 0;border-top:1px dashed var(--rp-line)}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-nav[hidden]{display:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-nl{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 11px;border:1px solid var(--rp-line);border-radius:999px;background:#fff;color:var(--rp-ink)!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;text-decoration:none!important;transition:border-color .15s,color .15s}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-nl::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tc,#b5b1bf)}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-nl:hover{border-color:var(--purple,#6842a8);color:var(--purple,#6842a8)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-prog{margin:0 0 16px!important;padding:14px 18px!important;border:1px solid var(--rp-line)!important;border-radius:14px!important;background:#fff!important;color:var(--rp-body)!important;font-size:14px!important}

/* sections */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sec{background:#fff!important;border:1px solid var(--rp-line)!important;border-radius:18px!important;margin:0 0 16px!important;overflow:hidden;box-shadow:0 1px 2px rgba(37,35,49,.04)!important;scroll-margin-top:112px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sechead{display:flex!important;align-items:center;gap:14px!important;padding:18px 24px!important;background:#fff!important;border-bottom:1px solid var(--rp-line)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sechead .ico{flex:0 0 40px;width:40px!important;height:40px!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ac,#6842a8) 11%,#fff)!important;color:var(--ac,#6842a8)!important;font-size:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sechead .ico::before{content:"";width:21px;height:21px;background:currentColor;-webkit-mask:var(--ico,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18a9 9 0 1 0 0-18z M3 12h18 M12 3c3 3.5 3 14.5 0 18 M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E")) center/contain no-repeat;mask:var(--ico,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18a9 9 0 1 0 0-18z M3 12h18 M12 3c3 3.5 3 14.5 0 18 M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E")) center/contain no-repeat}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-cdn{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18a9 9 0 1 0 0-18z M3 12h18 M12 3c3 3.5 3 14.5 0 18 M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-dns{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v6H4z M4 14h16v6H4z M8 7h.01 M8 17h.01'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-resp{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11a7 7 0 0 1 14 0 M8.5 11a3.5 3.5 0 0 1 7 0 M12 11v10'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-hdr{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h12 M4 12h12 M4 18h7 M15 17l2.5 2.5L21 15'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-tls{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 11h12v10H6z M8.5 11V7.5a3.5 3.5 0 0 1 7 0V11'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-cache{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16a8 8 0 1 1 16 0 M12 16l4-5'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-waf{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-bot{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9h12v10H6z M12 5v4 M9.5 14h.01 M14.5 14h.01 M3 13v3 M21 13v3'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) #unisec-ins{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6 M10 21h4 M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sechead h3{flex:1;margin:0!important;font-size:21px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.3px!important;color:var(--rp-ink)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sechead .st{padding:5px 12px!important;border-radius:999px!important;background:var(--tb,#efeef3)!important;color:var(--tc,#5d5969)!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-secbody{padding:4px 24px 20px!important;border-top:0!important}

/* findings */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item{display:grid!important;grid-template-columns:26px minmax(0,1fr);gap:14px!important;align-items:start;padding:14px 0!important;border-bottom:1px solid var(--rp-row)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item:last-child{border-bottom:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item .ic{width:26px!important;height:26px!important;margin:0!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;background:var(--tb)!important;color:var(--tc)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item .ic::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item .ok{--tc:#0b7a55;--tb:#e6f4ee;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item .warn{--tc:#a2520a;--tb:#fcf0df;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5v7 M12 17.5v.01'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item .info{--tc:#2f5bb5;--tb:#e9effa;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10.5v7 M12 6.5v.01'/%3E%3C/svg%3E")}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item b{display:block;font-size:16px!important;font-weight:600!important;line-height:1.4!important;color:var(--rp-ink)!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item>div>span{display:block;margin:2px 0 0!important;font-size:15px!important;line-height:1.55!important;color:var(--rp-body)!important}
/* one id more than the design system's catch-all font rule (seven ids and two classes) */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______):not(#_______) .uni-res code,html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______):not(#_______) .uni-res code *{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;letter-spacing:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-item code{display:inline-block;margin:2px 2px 0 0;padding:1px 7px!important;border-radius:6px!important;background:var(--rp-soft)!important;border:1px solid var(--rp-line);color:var(--rp-ink)!important;font-size:12.5px!important;line-height:1.6!important;word-break:break-all}

/* a section's introductory line */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-res .rp-note{margin:14px 0 4px!important;font-size:15px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;color:var(--rp-mute)!important}

/* record tables */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-subh{margin:22px 0 8px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--rp-mute)!important;line-height:1.3!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-kvwrap{border:1px solid var(--rp-line)!important;border-radius:12px!important;overflow:hidden;background:#fff!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-kv{display:grid!important;grid-template-columns:minmax(130px,230px) minmax(0,1fr)!important;gap:18px!important;padding:10px 16px!important;border-bottom:1px solid var(--rp-row)!important;background:#fff!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-kv:nth-child(2n){background:#fbfafc!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-kv:last-child{border-bottom:0!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-kv>span{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:var(--rp-ink)!important;overflow-wrap:anywhere}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-kv>code{font-size:13px!important;line-height:1.6!important;color:var(--rp-body)!important;background:none!important;padding:0!important;white-space:pre-wrap;overflow-wrap:anywhere}

/* closing call to action */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-cta{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:8px 0 0!important;padding:22px 26px!important;border:0!important;border-radius:18px!important;background:linear-gradient(115deg,#39254d,#6842a8)!important;color:#f3eefb!important;font-size:16px!important;line-height:1.5!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-cta a{flex:0 0 auto;padding:10px 16px!important;border-radius:10px!important;background:#fff!important;color:#39254d!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-cta a:hover{background:#eee7f6!important}

html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-print{display:none}
@media (max-width:760px){
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .tx-hero{padding-block:28px 20px!important}
html body#cdnw-design.tx-ran:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .tx-hero h1{font-size:30px!important;letter-spacing:-.6px!important;margin:0 0 16px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head{padding:20px 18px 18px;border-radius:16px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-target{font-size:26px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-tools{width:100%;gap:8px}
/* each group: its label as a caption, then evenly sized buttons (four for the header analyzer) */
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-grp{width:100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:2px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-gl{grid-column:1/-1;padding:6px 9px 2px}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-btn{justify-content:center;padding:0 6px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head .uni-summary{grid-template-columns:1fr 1fr!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sechead{padding:16px 18px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-secbody{padding:2px 18px 16px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sechead h3{font-size:19px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-kv{grid-template-columns:1fr!important;gap:2px!important;padding:10px 14px!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-cta{padding:20px!important}
}
@media print{
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) :is(header,footer,.tx-hero,.uni-cta,.rp-tools,.rp-nav,.mt-tab,.mt-scrim,.cdnw-rl-ov),html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) main>section:not(.tx-run){display:none!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) main>section.tx-run{padding:0!important;background:#fff!important}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-print{display:flex!important;justify-content:space-between;align-items:baseline;margin:0 0 14px;padding:0 0 10px;border-bottom:2px solid #6842a8;font-size:13px;color:#55515f}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-print b{font-size:18px;color:#39254d}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .rp-head,html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-sec{box-shadow:none!important;break-inside:avoid}
html body#cdnw-design:not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .uni-res{-webkit-print-color-adjust:exact;print-color-adjust:exact}
@page{margin:14mm}
}
/* --- tools-ratelimit.css --- */
/* The tools' rate-limit modal (assets/tools-ratelimit.js). Until v400 the script injected this as a
   \3c style> element, which the CSP's style-src (no 'unsafe-inline') now blocks. */
.cdnw-rl-ov{position:fixed;inset:0;z-index:9999;background:rgba(10,32,55,.62);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .28s}
.cdnw-rl-ov.show{opacity:1;pointer-events:auto}
.cdnw-rl-card{background:#fff;border-radius:22px;max-width:460px;width:100%;padding:38px 34px 30px;box-shadow:0 40px 90px -24px rgba(10,32,55,.55);text-align:center;transform:translateY(16px) scale(.98);transition:transform .28s}
.cdnw-rl-ov.show .cdnw-rl-card{transform:none}
.cdnw-rl-ic{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(160deg,#fff3e0,#ffe1b8);display:flex;align-items:center;justify-content:center}
.cdnw-rl-ic svg{width:34px;height:34px}
.cdnw-rl-card h3{margin:0 0 10px;font:800 22px Inter,system-ui,sans-serif;color:#0a2037}
.cdnw-rl-card p{margin:0 0 20px;font:500 15px/1.6 Inter,sans-serif;color:#41586e}
.cdnw-rl-count{font:900 40px Inter,sans-serif;color:#1f6fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:6px 0 4px}
.cdnw-rl-sub{font:600 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9db0c3;margin-bottom:24px}
.cdnw-rl-btn{font:800 15px Inter,sans-serif;background:#eef4fd;color:#1f6fff;border:0;border-radius:12px;padding:13px 26px;cursor:pointer;width:100%}
.cdnw-rl-btn:disabled{opacity:.5;cursor:not-allowed}
.cdnw-rl-note{margin-top:16px;font:500 13px/1.5 Inter,sans-serif;color:#5b7188}
.cdnw-rl-note a{color:#1f6fff;font-weight:700}
/* --- inline.css --- */
/* Classes that replaced the pages' style="" attributes (v400), so the Content-Security-Policy
   can drop 'unsafe-inline' from style-src. Each :where(.st-*) rule copies an inline style's rank
   exactly: no specificity plus !important beats every ordinary rule and loses to every other
   !important one, as an inline style does. display:none stays an ordinary declaration: scripts
   reveal those elements through element.style (#uniActions), which !important would override.
   Name = st- + sha1[:7] of the declarations.
   New markup: use a component class; add a rule here only for a true one-off. */
:where(.st-136ddc7){background:#eef4fd!important;color:#1448d8!important;padding:11px 20px!important;font-size:13px!important}
:where(.st-4f70c17){letter-spacing:.01em!important}
:where(.st-53dffe1){--c:#2f4fd6!important}
:where(.st-5b0c679){--acl:#b45f00!important;--ac:#ffd23f!important}
:where(.st-63f081f){--c:#c48748!important}
.st-6b99de8{display:none}
:where(.st-6f14751){mix-blend-mode:overlay!important}
:where(.st-73fe002){letter-spacing:.02em!important}
:where(.st-8d1af6b){--c:#8a2be2!important}
:where(.st-921845b){aspect-ratio:21/8!important}
:where(.st-96d9c8a){object-position:50% 0%!important}
:where(.st-addddb1){--c:#137257!important}
:where(.st-d6610fe){--c:#a54b1f!important}
:where(.st-e31f639){--mob:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27220%27%20height=%27220%27%3E%3Cfilter%20id=%27n%27%3E%3CfeTurbulence%20type=%27fractalNoise%27%20baseFrequency=%27.85%27%20numOctaves=%272%27%20stitchTiles=%27stitch%27/%3E%3CfeColorMatrix%20type=%27saturate%27%20values=%270%27/%3E%3C/filter%3E%3Crect%20width=%27220%27%20height=%27220%27%20filter=%27url%28%23n%29%27%20opacity=%27.45%27/%3E%3C/svg%3E"),radial-gradient(80% 60% at 10% 100%,#ffffff,transparent),linear-gradient(45deg,#ff8a00,#ffab00 40%,#ffd23f 75%,#fff27a)!important}
:where(.st-efd64fa){--c:#075c43!important}
/* --- a11y.css --- */
/* Accessibility overrides (v408), loaded last in every page type's stylesheet. The design layers
   repeat their rules across many sources, so contrast and target-size fixes found by the axe-core
   audit (WCAG 2.2 AA) live here once instead of in each copy. The prefix outranks every design
   layer; keep each colour at 4.5:1 or better against its own background. */
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* "Measured in your browser" tab: #647994 at 72-90% opacity read 3.4:1 */
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .mt-tab{opacity:1!important}
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .mt-tab,html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .mt-tab *{color:#4f6178!important}
/* article byline and dates: #718098 read 4.0:1 */
/* client-logo strip: #7b8ea3 at 72% opacity read 2.3:1 */
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .marq .track{opacity:1!important;color:#66768a!important}
/* eyebrows on the purple evidence panel (#d6c6ef read 4.49:1; text-fill wins over color) and on dark sections */
/* "On air" / "LIVE" badges: white on #ff2d55 read 3.6:1 */
/* step numbers sit in cards dimmed to 80% until lit, so they start darker */
/* step lists on dark panels: #576981 read 3.5:1 */
/* about-us illustration labels */   /* "Protected" on the translucent security panel: #3ddc97 rendered 3.8:1 */   /* team caption: #656270 at 75% opacity read 3.4:1 */
