
/* ===== shared with landing page (css/styles.css) ===== */
:root{
  --bg:#FBFAF7;--surface:#FFFFFF;--surface-2:#F2F5FA;--ink:#14201F;--muted:#586866;--line:#E3E7EE;
  --primary:#1668D6;--primary-deep:#0B4FC4;--primary-soft:#E4EEFC;--accent:#E4342B;--sun:#F5A524;--sand:#F6DFA8;
  --good:#138A55;--bad:#B54036;
  --shadow:0 1px 2px rgba(16,30,54,.05),0 10px 30px rgba(16,30,54,.07);
  --display:"Sora",-apple-system,"Segoe UI",sans-serif;
  --body:"Figtree",-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --wrap:1140px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0D1320;--surface:#141C2C;--surface-2:#1A2436;--ink:#EDF1F7;--muted:#A3AEBF;--line:#253149;
    --primary:#5AA2FF;--primary-deep:#3B82F6;--primary-soft:#17294A;--accent:#FF5E54;--sand:#4A3E22;
    --good:#4CC98A;--bad:#FF7A70;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0D1320;--surface:#141C2C;--surface-2:#1A2436;--ink:#EDF1F7;--muted:#A3AEBF;--line:#253149;
  --primary:#5AA2FF;--primary-deep:#3B82F6;--primary-soft:#17294A;--accent:#FF5E54;--sand:#4A3E22;
  --good:#4CC98A;--bad:#FF7A70;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.015em}
p{margin:0}
.eyebrow{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}
.lede{color:var(--muted);font-size:18px;max-width:60ch}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-logo{height:28px;width:auto;display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand-logo{background:#fff;border-radius:10px;padding:6px 10px;box-sizing:content-box}}
:root[data-theme="dark"] .brand-logo{background:#fff;border-radius:10px;padding:6px 10px;box-sizing:content-box}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--muted)}
.nav a:hover{color:var(--ink)}
.nav{align-items:baseline}
.nav a.nav-st{text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:14px;color:var(--primary)}
.nav a.nav-st:hover{color:var(--primary-deep)}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;padding:12px 18px;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-deep)}
.top .btn-primary{white-space:nowrap}
@media (max-width:820px){.nav{display:none}.top .btn-primary{margin-left:auto}}
@media (max-width:420px){.top .btn-primary{padding:11px 14px;font-size:14px}.top .brand-logo{height:22px}}
footer{border-top:1px solid var(--line);padding-block:40px 48px;color:var(--muted);font-size:14px}
footer .wrap{display:grid;gap:22px}
.flinks{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}
.flinks a{text-decoration:none;font-weight:600}
.flinks a:hover{color:var(--ink)}
.disc{max-width:90ch;font-size:13px;line-height:1.6}
.disc.co strong{color:var(--ink);font-weight:700}
.disc.co .nw{white-space:nowrap}

/* ===== legal page ===== */
.skip{position:absolute;left:-999px;top:8px;background:var(--primary);color:#fff;padding:10px 14px;border-radius:10px;z-index:99;font-weight:700;text-decoration:none}
.skip:focus{left:12px}
.lhero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--primary-soft),transparent 85%);padding-block:36px 0}
.lhero .wrap{display:flex;flex-direction:column;gap:14px}
.crumb{display:flex;gap:8px;font-size:14px;color:var(--muted);font-weight:500}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--ink)}
.lhero h1{font-size:clamp(28px,4.6vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--primary-deep)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lhero h1{color:var(--ink)}}
:root[data-theme="dark"] .lhero h1{color:var(--ink)}
.meta{display:flex;flex-wrap:wrap;gap:12px 36px;margin:8px 0 0;padding:0}
.meta div{display:flex;flex-direction:column;gap:2px;min-width:0}
.meta dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.meta dd{margin:0;font-weight:600;font-size:14.5px;overflow-wrap:anywhere}
.tabs{display:flex;gap:4px;margin-top:22px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:none;text-decoration:none;font-weight:700;font-size:15px;color:var(--muted);padding:12px 16px;border-bottom:3px solid transparent;border-radius:10px 10px 0 0}
.tabs a:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 60%,transparent)}
.tabs a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}

.lgrid{display:grid;grid-template-columns:268px minmax(0,1fr);gap:56px;padding-block:40px 72px;align-items:start}
.toc{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;font-size:14.5px;padding-right:4px}
.toc summary{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none;padding:4px 0 12px}
.toc summary::-webkit-details-marker{display:none}
.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.toc a{display:flex;gap:8px;font-size:13.5px;padding:7px 12px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--muted);font-weight:500;line-height:1.35}
.toc a span{font-family:var(--mono);font-size:12px;min-width:24px;padding-top:2px;opacity:.8}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--primary);border-left-color:var(--primary);font-weight:700}
.print{margin-top:18px;background:none;border:1px solid var(--line);color:var(--muted);font:600 13.5px var(--body);border-radius:10px;padding:9px 12px;cursor:pointer}
.print:hover{color:var(--ink);border-color:var(--primary)}

.doc{max-width:760px;min-width:0;font-size:16px;line-height:1.72;overflow-wrap:break-word}
.doc a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}
.doc strong{font-weight:700}
.doc .term{color:var(--ink)}
.intro{display:grid;gap:14px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);font-size:15.5px;color:var(--muted)}
.intro strong{color:var(--ink)}
.sec{padding-top:44px}
.sec h2{display:flex;align-items:center;gap:12px;font-size:clamp(20px,2.6vw,25px);line-height:1.25;font-weight:700;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.sec h2 .num{flex:none;min-width:34px;height:34px;padding:0 8px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:15px;font-weight:700;letter-spacing:0}
.sec h2 .anchor{margin-left:auto;opacity:0;text-decoration:none;color:var(--muted);font-weight:500;font-size:18px;padding:0 6px}
.sec h2:hover .anchor,.sec h2 .anchor:focus-visible{opacity:1}
.para{margin-top:14px}
.cl{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;padding-top:14px;scroll-margin-top:92px}
.cl.sub{margin-left:56px;grid-template-columns:68px minmax(0,1fr)}
.cn{font-family:var(--mono);font-size:13px;line-height:1.72;padding-top:2.5px;color:var(--muted)!important;text-decoration:none;font-variant-numeric:tabular-nums}
.cn:hover{color:var(--primary)!important}
.cl:target>p,.sec:target>h2{background:color-mix(in srgb,var(--sun) 16%,transparent);border-radius:8px;box-shadow:0 0 0 6px color-mix(in srgb,var(--sun) 16%,transparent)}
.bul{margin:12px 0 0 64px;padding-left:18px;display:grid;gap:6px;list-style:'–  '}
.todo{background:color-mix(in srgb,var(--sun) 22%,transparent);border:1px dashed var(--sun);border-radius:6px;padding:0 6px;font-family:var(--mono);font-size:.9em}
.contact{margin-top:52px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.contact div{flex:1 1 300px;display:grid;gap:6px}
.contact h3{font-size:18px;font-weight:600}
.contact p{color:var(--muted);font-size:15px;line-height:1.55}
.contact .btn{color:#fff;text-decoration:none}
.also{margin-top:22px;font-weight:600;color:var(--muted)}

@media (max-width:900px){
  .lgrid{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:24px 56px}
  .toc{position:static;max-height:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px 16px}
  .toc summary{padding:12px 0;display:flex;justify-content:space-between;align-items:center}
  .toc summary::after{content:"+";font-size:20px;font-weight:500;letter-spacing:0}
  .toc details[open] summary::after{content:"–"}
  .toc ol{margin-bottom:12px}
  .print{display:none}
  .lhero{padding-top:24px}
  .lede{font-size:16.5px}
  .sec{padding-top:34px}
}
@media (max-width:520px){
  .bul{margin-left:48px}
  .cl{grid-template-columns:42px minmax(0,1fr);gap:6px}
  .cl.sub{margin-left:18px;grid-template-columns:56px minmax(0,1fr)}
  .doc{font-size:15.5px}
  .intro{padding:16px}
  .tabs a{padding:11px 12px;font-size:14.5px}
}
@media print{
  .top,.toc,footer,.tabs,.crumb,.contact .btn,.skip,.anchor,.also{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .lhero{background:none;border:0;padding:0}
  .lgrid{display:block;padding:0}
  .doc{max-width:none}
  .intro,.contact{box-shadow:none}
  .sec{break-inside:auto}.sec h2{break-after:avoid}.cl{break-inside:avoid}
}

/* ===== justified body text ===== */
.doc p,.doc li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}

/* ===== added pages: updated date, contact page, company box ===== */
.upd{font-size:14px;color:var(--muted);font-weight:500}
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:40px 72px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:var(--shadow)}
.card h2{font-size:20px;font-weight:700}
.card p{color:var(--muted);font-size:15.5px}
.card.wide{grid-column:1 / -1}
.kv{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:10px 20px;margin:0}
.kv dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.mail span{font-family:var(--mono);font-size:15px;font-weight:500;user-select:all;overflow-wrap:anywhere;min-width:0}
.mail button{margin-left:auto;font:700 13.5px var(--body);color:var(--primary);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 12px;cursor:pointer}
.qlinks{display:flex;flex-wrap:wrap;gap:10px}
.qlinks a{text-decoration:none;font-weight:700;font-size:14.5px;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:8px 14px}
.cobox{margin-top:52px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:8px;font-size:15px;color:var(--muted)}
.cobox h3{font-size:18px;font-weight:600;color:var(--ink)}
.cobox strong{color:var(--ink)}
@media (max-width:700px){.cgrid{grid-template-columns:minmax(0,1fr);padding-block:24px 56px}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:10px}}

/* ===== about page ===== */
.ab{--gap:clamp(96px,11vw,168px);--ease-out:cubic-bezier(.23,1,.32,1);color:var(--ink)}
.ab h1,.ab h2,.ab h3{font-family:var(--display);color:inherit;text-wrap:balance}
.ab h1{font-size:clamp(40px,4.9vw,70px);font-weight:800;line-height:.98;letter-spacing:-.035em}
.ab h2{font-size:clamp(32px,4.2vw,56px);font-weight:800;line-height:1.02;letter-spacing:-.03em}
.ab h3{font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:-.01em}
.ab p,.ab li,.ab dd{font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:inherit}
.ab figure{margin:0}
.ab figure img{display:block;width:100%;object-fit:cover}
.ab figcaption{font-size:14px;line-height:1.4;color:var(--muted);margin-top:10px}
.ab-sec{padding-top:var(--gap)}
/* buttons: full pill, flat */
.ab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;font:700 16px/1 var(--body);text-decoration:none;border:0;cursor:pointer;transition:transform .14s var(--ease-out),background-color .18s var(--ease-out)}
.ab-btn:active{transform:scale(.97)}
.ab-btn:focus-visible,.ab-fbtn:focus-visible,.ab-copy:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.ab-btn.pri{background:var(--primary);color:var(--surface)}
.ab-btn.sec{background:var(--surface-2);color:var(--ink)}
.ab-btn.inv{background:#fff;color:#0B4FC4}
@media (hover:hover) and (pointer:fine){.ab-btn.pri:hover{background:var(--primary-deep)}.ab-btn.sec:hover{background:var(--primary-soft)}.ab-btn.inv:hover{background:#E4EEFC}}
/* hero */
.ab-hero{padding-top:clamp(40px,6vw,88px)}
.ab-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.ab-lede{margin-top:28px;max-width:54ch}
.ab-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.ab-member{display:flex;align-items:center;gap:16px;margin-top:40px;font-weight:600}
.ab-plate{flex:none;background:#fff;padding:10px 14px;display:block}
.ab-plate img{display:block;height:34px;width:auto}
.ab-vifc-top{margin-top:28px}
.ab-vifc-top .ab-plate{display:inline-block}
/* balanced hero text block */
.ab-hero-copy .ab-lede{max-width:none;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.ab-hero-copy .ab-member{flex-direction:column;align-items:flex-start;gap:10px;font-size:16px;line-height:1.45}
@media (min-width:1100px){.ab-hero-copy .ab-member>span:last-child{white-space:nowrap}}
.ab-hero-copy .ab-member .ab-plate{width:168px;height:54px;display:flex;align-items:center;justify-content:center;padding:0 14px}
.ab-hero-copy .ab-member .ab-plate img,.ab-hero-copy .ab-member .ab-neox-word{height:34px;width:auto;max-width:100%}
.ab-neox-word{display:block;height:34px;width:auto}
.ab-globe-fig{width:100%;max-width:620px;justify-self:center}
.ab-globe-cv{display:block;width:100%;aspect-ratio:1/1;touch-action:pan-y;cursor:grab}
.ab-globe-cv:active{cursor:grabbing}
.ab-globe-fig figcaption{text-align:center;margin-top:0}
.ab-hero-fig img,.ab-hero-fig video{display:block;width:100%;object-fit:cover;height:clamp(380px,62vh,640px)}
.ab-hero-fig video{background:#000}
/* VIFC field */
.ab-vifc{margin-top:var(--gap);background:#0B4FC4;color:#fff;padding-block:clamp(72px,9vw,136px)}
.ab-vifc .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}
.ab-vifc-logo{background:#fff;padding:clamp(28px,4vw,56px);display:grid;place-items:center}
.ab-vifc-logo img{width:100%;max-width:420px;height:auto}
.ab-vifc-copy{display:grid;gap:20px}
.ab-vifc-copy p{max-width:58ch}
.ab-vifc-side{display:grid;gap:16px;align-content:center;max-width:520px}
.ab-vifc-side .ab-vifc-logo{max-width:none}
.ab-licence{margin:0;background:#fff;color:#0B1F3A;padding:clamp(20px,2.4vw,28px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.ab-licence div:nth-child(3){grid-column:1/-1}.ab-licence div:last-child{grid-column:1/-1}
.ab-licence dt{font-size:15px;color:#3D4B60}
.ab-licence dd{margin:2px 0 0;font-family:var(--display);font-weight:700;font-size:18px;color:#0B4FC4}
@media (max-width:560px){.ab-licence{grid-template-columns:minmax(0,1fr)}}
/* travel */
.ab-travel .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.ab-travel .wrap>div{display:grid;gap:20px}
.ab-travel figure img{height:clamp(260px,44vw,560px)}
.ab-steps{margin:0;padding-left:1.4em;display:grid;gap:14px}
.ab-steps li::marker{color:var(--primary);font-weight:800}
.ab-link{color:var(--primary);font-weight:700;text-underline-offset:4px}
/* flows explorer */
.ab-flows{padding-bottom:0}
.ab-flows .wrap{background:var(--surface-2);padding:clamp(28px,5vw,72px)}
.ab-flows-head{display:grid;gap:18px;max-width:780px}
.ab-fbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.ab-fbtn{min-height:48px;padding:0 22px;border-radius:999px;border:0;background:var(--surface);color:var(--ink);font:700 15.5px/1 var(--body);cursor:pointer;transition:transform .14s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out)}
.ab-fbtn:active{transform:scale(.97)}
.ab-fbtn[aria-pressed="true"]{background:var(--primary);color:var(--surface)}
@media (hover:hover) and (pointer:fine){.ab-fbtn[aria-pressed="false"]:hover{background:var(--primary-soft)}}
.ab-fpanels{margin-top:28px;display:grid}
.ab-fpanel{grid-area:1/1;background:var(--surface);padding:clamp(24px,3.5vw,44px);display:grid;gap:10px;transition:opacity .2s var(--ease-out)}
.ab-js .ab-fpanel[data-off]{opacity:0;visibility:hidden;pointer-events:none}
html:not(.ab-js) .ab-fpanels{gap:16px}
html:not(.ab-js) .ab-fpanel{grid-area:auto}
.ab-fstatus{color:var(--muted)!important;font-size:16px!important}
.ab-fpanel .ab-btn{margin-top:8px}
/* lead form */
.ab-lead{margin-top:14px;display:grid;gap:18px}
.ab-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ab-field{display:grid;gap:6px;min-width:0}
.ab-field-full{grid-column:1/-1}
.ab-field label{font-weight:600;font-size:15px;color:var(--ink)}
.ab-field input,.ab-field textarea{font:400 16px/1.4 var(--body);color:var(--ink);background:var(--surface-2);border:0;border-radius:0;padding:13px 14px;min-height:50px;width:100%;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}
.ab-field textarea{resize:vertical;min-height:110px}
.ab-field input:focus,.ab-field textarea:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}
.ab-field [aria-invalid="true"]{box-shadow:inset 0 0 0 2px var(--bad)}
.ab-lead-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.ab-lead-status{font-size:16px!important;font-weight:600;color:var(--good)}
.ab-lead-status.err{color:var(--bad)}
.ab-lead .ab-btn[disabled]{opacity:.6;cursor:progress}
@media (max-width:720px){.ab-lead-grid{grid-template-columns:minmax(0,1fr)}}

.ab-fpanel p{max-width:60ch}
.ab-route{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ab-route li{background:var(--surface-2);padding:20px 22px 24px;display:grid;align-content:start;gap:8px;position:relative}
.ab-route li span{font-family:var(--display);font-weight:700;font-size:15px;color:var(--primary)}
.ab-route li p{font-size:17px}
/* capabilities */
.ab-caps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 48px;align-items:start}
.ab-caps-grid dl{margin:0}
.ab-caps-grid dt{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.7vw,23px);letter-spacing:-.01em;color:var(--primary-deep)}
.ab-caps-grid dd{margin:8px 0 0}
.ab-caps-head{grid-column:1/-1;display:grid;gap:18px;max-width:780px}
/* homepage v2 */
.ab-vp{display:grid;gap:20px}
.ab-vp-list{margin:0;display:grid;gap:20px}
.ab-vp-list dt{font-family:var(--display);font-weight:700;font-size:clamp(19px,1.5vw,21px);color:var(--primary-deep)}
.ab-vp-list dd{margin:4px 0 0}
.ab-stable .wrap{display:grid;gap:36px}
.ab-stable-head{display:grid;gap:18px;max-width:780px}
.ab-stable-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ab-stable-list li{background:var(--primary-soft);padding:26px 24px;font-family:var(--display);font-weight:700;font-size:clamp(18px,1.5vw,21px);line-height:1.3;color:var(--ink)}
.ab-about .wrap{display:grid;gap:44px}
.ab-about-head{display:grid;gap:18px;max-width:820px}
.ab-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ab-facts>div{background:var(--surface-2);padding:24px 22px;display:grid;gap:8px;align-content:start}
.ab-facts dt{font-family:var(--display);font-weight:800;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;color:var(--primary-deep);font-variant-numeric:tabular-nums}
.ab-facts dd{margin:0;font-size:16px!important}
.ab-vision{display:grid;gap:12px;max-width:820px}
@media (max-width:980px){.ab-stable-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ab-stable-list,.ab-facts{grid-template-columns:minmax(0,1fr)}}

/* ASEAN */
.ab-asean .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.ab-asean-copy{display:grid;gap:20px;max-width:780px}
.ab-who{background:var(--primary-soft);padding:clamp(24px,3vw,36px);display:grid;gap:14px}
.ab-who ul{margin:0;padding-left:1.1em;display:grid;gap:10px}
.ab-who li::marker{color:var(--primary)}
.ab-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(16px,3vw,32px)}
.ab-strip img{aspect-ratio:4/3}
/* NeoX */
.ab-neox .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.ab-neox img{width:clamp(112px,12vw,168px);height:auto;border-radius:28px;display:block}
.ab-neox .wrap>div{display:grid;gap:18px;max-width:760px}
/* closing call to action */
.ab-cta{margin-top:var(--gap);background:#0E1B33;color:#fff;padding-block:clamp(72px,9vw,128px)}
.ab-cta .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.ab-cta h2{font-size:clamp(32px,3.3vw,46px)}
.ab-cta-form{background:var(--surface);color:var(--ink);padding:clamp(24px,3vw,40px);display:grid;gap:8px}
.ab-cta-form h3{color:var(--ink)}
.ab-field select{font:400 16px/1.4 var(--body);color:var(--ink);background:var(--surface-2);border:0;border-radius:0;padding:13px 14px;min-height:50px;width:100%}
.ab-field select:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}
.ab-cta .wrap>div:first-child{display:grid;gap:18px}
.ab-cta-acts{display:grid;gap:18px;justify-items:start}
.ab-mail{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:18px;font-weight:600}
.ab-mail span{user-select:all;overflow-wrap:anywhere}
.ab-copy{min-height:40px;padding:0 16px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;font:700 14px/1 var(--body);cursor:pointer;transition:transform .14s var(--ease-out),background-color .18s}
.ab-copy:active{transform:scale(.97)}
.ab-copy{width:40px;height:40px;min-height:40px;padding:0;display:inline-grid;place-items:center}
.ab-copy svg{grid-area:1/1;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}
.ab-copy .i-done{opacity:0;transform:scale(.8)}
.ab-copy.is-done .i-copy{opacity:0;transform:scale(.8)}
.ab-copy.is-done .i-done{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){.ab-copy:hover{background:rgba(255,255,255,.24)}}
.ab-cta+*{margin-top:0}
/* entrances: once, from 24px below; nothing is hidden without JS */
.ab .pre{opacity:0;transform:translateY(24px)}
.ab .pre.in{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.ab-hero-fig img,.ab-hero-fig video{transition:transform 1.4s var(--ease-out)}
.ab-hero-fig.pre img,.ab-hero-fig.pre video{transform:scale(1.06)}
.ab-hero-fig.pre.in img,.ab-hero-fig.pre.in video{transform:none}
@media (prefers-reduced-motion:reduce){
  .ab .pre{transform:none}
  .ab .pre.in{transition:opacity .3s linear}
  .ab-hero-fig.pre img,.ab-hero-fig.pre.in img,.ab-hero-fig.pre video,.ab-hero-fig.pre.in video{transform:none;transition:none}
  .ab-btn,.ab-fbtn,.ab-copy,.ab-fpanel{transition:none}
}
/* tablet and phone */
@media (max-width:980px){
  .ab-hero .wrap,.ab-vifc .wrap,.ab-travel .wrap,.ab-asean .wrap,.ab-cta .wrap{grid-template-columns:minmax(0,1fr)}
  .ab-caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-caps-grid h2{grid-column:1/-1}
  .ab-hero-fig img,.ab-hero-fig video{height:clamp(300px,52vw,460px)}
  .ab-vifc-logo{max-width:520px}
  .ab-cta .wrap{align-items:start}
}
@media (max-width:720px){
  .ab-route{grid-template-columns:minmax(0,1fr)}
  .ab-caps-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .ab-strip{grid-template-columns:minmax(0,1fr)}
  .ab-strip figure:nth-child(n+2) img{aspect-ratio:16/9}
  .ab-neox .wrap{grid-template-columns:minmax(0,1fr)}
  .ab-member{align-items:flex-start;flex-direction:column;gap:12px}
  .ab-flows .wrap{padding:28px 18px}
}

/* layout polish: justified text + footer */
main p:not(.ab-member):not(.disc),main dd,main li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
main figcaption,main .ab-licence dd,main .ab-facts dt,main .ab-stable-list li,main form p{text-align:left;-webkit-hyphens:manual;hyphens:manual}
.ab-mock figcaption{text-align:center}
.ab-hero-copy .ab-member>span:last-child{white-space:normal}
.ab-member .ab-lic{display:block;font-weight:500;color:var(--muted)}
footer{padding-block:56px 40px;font-size:15px;line-height:1.6}
footer .wrap{display:grid;gap:40px}
.ft-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px}
.ft-top .flinks{gap:10px 28px}
.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(32px,4vw,64px)}
.ft-cols>div{display:grid;gap:10px;align-content:start}
.ft-cols p{margin:0;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.ft-h{margin:0;font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink)}
.ft-lic{margin:0;display:grid;gap:8px}
.ft-lic div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}
.ft-lic dt{color:var(--muted)}
.ft-lic dd{margin:0;color:var(--ink);font-weight:600}
.ft-cols a{color:var(--primary-deep);font-weight:600}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}
@media (max-width:900px){.ft-cols{grid-template-columns:minmax(0,1fr)}}

.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ab-partners{padding-block:clamp(96px,10vw,160px)}
.ab-partners .wrap{display:grid;justify-items:center;gap:clamp(40px,5vw,64px)}
.ab-pl-main img{display:block;width:clamp(260px,34vw,460px);height:auto}
.ab-pl-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(48px,8vw,120px)}
.ab-pl-item{display:flex;align-items:center;justify-content:center;height:clamp(48px,5vw,64px)}
.ab-pl-item svg,.ab-pl-item img{height:100%;width:auto;display:block}
.ab-pl-item svg{height:140%}

/* hero v2 */
.ab-hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;row-gap:clamp(32px,4vw,56px)}
.ab-hero h1{grid-column:1/-1;font-size:clamp(36px,4.3vw,62px);line-height:1.02;max-width:none}
.ab-hero-copy{display:grid;gap:0;align-content:start}
.ab-hero-copy .ab-lede{margin-top:0;font-size:clamp(18px,1.45vw,21px);line-height:1.55}
.ab-hero-copy .ab-vifc-top{margin-top:32px}
.ab-hero-photo{margin:0;grid-row:span 1}
.ab-hero-photo img{display:block;width:100%;height:clamp(420px,40vw,580px);object-fit:cover;object-position:50% 40%}
.ab-focus{grid-column:1/-1;display:grid;gap:18px}
.ab-focus h2{font-size:clamp(20px,1.6vw,22px);color:var(--ink)}
.ab-focus ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ab-focus li{background:var(--primary-soft);padding:22px 22px 24px;display:grid;gap:6px;align-content:end;min-height:120px;text-align:left!important}
.ab-focus li strong{font-family:var(--display);font-size:clamp(18px,1.4vw,20px);color:var(--primary-deep);line-height:1.2}
.ab-focus li.on{background:var(--primary-deep)}
.ab-focus li.on strong{color:#fff}
.ab-focus li span{font-size:15px;font-weight:600;color:#fff;opacity:.85}

.ab-caps-txt{display:grid;gap:18px}
.ab-caps-head .ab-globe-fig{max-width:460px;margin:0;justify-self:center}
@media (max-width:900px){.ab-hero .wrap{grid-template-columns:minmax(0,1fr)}.ab-hero-photo img{height:clamp(320px,90vw,480px)}.ab-focus ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-caps-head{grid-template-columns:minmax(0,1fr)}.ab-caps-head .ab-globe-fig{max-width:380px;width:100%}}

.ab-focus li{padding:0;min-height:0;align-content:start;gap:0;overflow:hidden}
.ab-focus li img{display:block;width:100%;height:clamp(110px,9vw,140px);object-fit:cover}
.ab-focus li div{display:grid;gap:6px;padding:18px 20px 22px}

.ab-hero .ab-globe-fig{align-self:center;max-width:560px}

/* ROVELA PAY about */
.ab-hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.ab-member .sep{color:var(--muted);font-weight:400;margin-inline:2px}
.ab-hfocus{margin-top:36px;display:grid;gap:12px}
.ab-hfocus-h{font-size:17px;color:var(--ink)}
.ab-hfocus ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ab-hfocus li{background:var(--primary-soft);color:var(--primary-deep);font-weight:600;font-size:15px;padding:10px 14px;text-align:left!important}
.ab-hfocus li.on{background:var(--primary-deep);color:#fff}
.ab-hfocus li{display:flex;flex-direction:column;justify-content:center;line-height:1.3;font-size:14px;padding:10px 12px}
.ab-hfocus li span{font-weight:500;opacity:.8;margin-top:2px;font-size:13px}
.ab-hfocus li{justify-content:flex-start;gap:8px;padding:14px 12px 12px}
.ab-hfocus li b{font-weight:600}
.ab-hfocus li span{margin-top:-4px}
.ab-hfocus .fi{display:block;flex:none}
@media (max-width:560px){.ab-hfocus ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rp-label{margin:0;font-weight:700;font-size:16px;color:var(--primary);text-align:left!important}
.rp-who .wrap{display:grid;gap:clamp(28px,3vw,40px)}
.rp-who-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(20px,2.4vw,32px);align-items:stretch}
.rp-vm{display:grid;gap:clamp(20px,2.4vw,32px)}
.rp-vm-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);background:var(--surface);overflow:hidden;min-height:260px}
.rp-vm-card:nth-child(2){background:var(--primary-soft)}
.rp-vm-txt{padding:clamp(24px,3vw,40px);display:grid;gap:12px;align-content:center}
.rp-vm-txt h3{font-size:clamp(23px,2vw,30px);line-height:1.15;color:var(--ink)}
.rp-vm-card img{display:block;width:100%;height:100%;object-fit:cover}
.rp-corp{background:var(--surface);padding:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}
.rp-corp-body{padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) 16px;display:grid;gap:20px;align-content:start}
.rp-corp h3{font-size:clamp(20px,1.6vw,22px);color:var(--ink)}
.rp-corp dl{margin:0;display:grid}
.rp-corp{grid-template-rows:auto 1fr}
.rp-corp-img{display:block;width:100%;height:100%;min-height:200px;max-height:320px;object-fit:cover;align-self:end}
.rp-corp dl div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.rp-corp dt{color:var(--muted)}
.rp-corp dd{margin:0;font-weight:700;color:var(--ink);text-align:left!important;-webkit-hyphens:manual;hyphens:manual}
.rp-tech{margin-top:var(--gap);background:#0B4FC4;color:#fff;padding-block:clamp(80px,9vw,136px)}
.rp-tech .wrap{display:grid;gap:clamp(36px,4vw,56px)}
.rp-tech-head{display:grid;gap:18px;max-width:820px}
.rp-tech h2,.rp-tech h3{color:#fff}
.rp-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.rp-tech-grid article{background:rgba(255,255,255,.08);padding:clamp(24px,2.6vw,36px);display:grid;gap:12px;align-content:start}
.rp-tech .rp-label{color:#BFD6FF}
.rp-tech-grid h3{font-size:clamp(20px,1.6vw,23px);line-height:1.2}
.rp-reg{background:var(--surface);color:var(--ink);padding:clamp(22px,2.6vw,32px);display:grid;gap:8px;border-left:6px solid #F2B233}
.rp-reg h3{color:var(--ink);font-size:18px}
.rp-ind .wrap,.rp-conn .wrap{display:grid;gap:clamp(32px,4vw,48px)}
.rp-ind-head,.rp-conn-head{display:grid;gap:18px;max-width:820px}
.rp-ind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.rp-ind-main{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:var(--primary-deep);color:#fff;overflow:hidden}
.rp-ind-main img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:50% 45%}
.rp-ind-main>div{padding:clamp(28px,4vw,56px);display:grid;gap:14px;align-content:center}
.rp-ind-main h3{color:#fff;font-size:clamp(26px,2.4vw,34px);line-height:1.12}
.rp-ind-main .rp-label{color:#BFD6FF}
.rp-ind-main .ab-btn.pri{background:#fff;color:var(--primary-deep)}
.rp-ind-card{background:var(--surface);display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.rp-ind-card img{display:block;width:100%;height:160px;object-fit:cover}
.rp-ind-card>div{padding:22px 24px 28px;display:grid;gap:10px;align-content:start}
.rp-ind-card h3{font-size:clamp(19px,1.5vw,21px);line-height:1.2;color:var(--ink)}
.rp-tag{margin:0;font-size:14px;font-weight:700;color:var(--muted);text-align:left!important}
.rp-tag.on{color:#F2B233}
.rp-conn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.rp-conn-grid article{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:3px solid var(--primary)}
.rp-conn-grid h3{font-size:clamp(19px,1.5vw,21px);color:var(--ink)}
.rp-eng{background:var(--primary-soft);padding:clamp(24px,3vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center}
.rp-eng-head{display:grid;gap:12px}
.rp-eng-head h3{font-size:clamp(21px,1.8vw,26px);color:var(--ink)}
.rp-eng-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rp-eng-list li{background:var(--surface);padding:18px 22px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;text-align:left!important}
.rp-eng-list li>span:last-child{display:grid;gap:2px;color:var(--muted)}
.rp-eng-list strong{color:var(--ink);font-family:var(--display);font-size:18px}
.rp-eng-logo{display:flex;align-items:center;height:28px}
.rp-eng-logo img{height:100%;width:auto}
.rp-eng-word{font-family:var(--display);font-weight:700;font-size:22px;color:var(--ink)}
.rp-contact{margin:8px 0 0;display:grid;gap:12px}
.rp-contact div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}
.rp-contact dt{opacity:.7}
.rp-contact dd{margin:0;font-weight:600;text-align:left!important}
.rp-contact .ab-mail{display:flex;align-items:center;gap:10px;margin:0}

.ab .ab-hfocus-h{font-size:17px;letter-spacing:0;line-height:1.3}
.ab .rp-label{color:var(--primary)}
.ab .rp-tech .rp-label,.ab .rp-ind-main .rp-label{color:#BFD6FF}
.ab .rp-tag{color:var(--muted)}
.ab .rp-tag.on{color:#F2B233}
.ab .rp-tech-grid p:not(.rp-label),.ab .rp-ind-card p:not(.rp-label):not(.rp-tag),.ab .rp-conn-grid p,.ab .rp-vm-txt p:not(.rp-label){font-size:16px;line-height:1.6}
.ab .rp-tech-head p,.ab .rp-tech-grid p:not(.rp-label){color:#fff}

/* no photos */
.rp-vm-card{grid-template-columns:minmax(0,1fr);min-height:0}
.rp-corp{grid-template-rows:auto}
.rp-ind-main{grid-template-columns:minmax(0,1fr)}
.rp-ind-main>div{max-width:820px}
.rp-ind-card{grid-template-rows:auto}
@media (max-width:1000px){.rp-who-grid{grid-template-columns:minmax(0,1fr)}.rp-tech-grid,.rp-conn-grid{grid-template-columns:minmax(0,1fr)}.rp-ind-grid{grid-template-columns:minmax(0,1fr)}.rp-ind-main{grid-template-columns:minmax(0,1fr)}.rp-ind-main img{min-height:0;height:clamp(260px,60vw,420px)}.rp-eng{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.ab-hero .wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.rp-vm-card{grid-template-columns:minmax(0,1fr)}.rp-vm-card img{height:200px}.rp-corp dl div{grid-template-columns:minmax(0,1fr);gap:4px}}

/* clean rag: no hyphenation, no stretched word gaps */
.ab p,.ab dd,.ab li,footer p,footer dd,.ab-hero-copy .ab-lede{text-align:left!important;-webkit-hyphens:manual!important;hyphens:manual!important;text-wrap:pretty}
/* justified body text, no word splitting */
@media (min-width:901px){.ab .ab-hero .wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ab .ab-hero-copy .ab-lede{font-size:19px;line-height:1.6}}
.ab .rp-tech-grid article{padding:28px 26px}
.ab .rp-tech-grid p:not(.rp-label),.ab .rp-ind-card p:not(.rp-label),.ab .rp-conn-grid p{font-size:15px;line-height:1.6}
.ab .rp-tech-grid p,.ab .rp-ind-card p,.ab .rp-conn-grid p{text-align:left!important}
.ab .rp-ind-card>div{padding:22px 22px 26px}
@media (min-width:600px){.ab .ab-hero-copy .ab-lede,.ab .rp-vm-txt p:not(.rp-label),.ab .rp-tech-head p,.ab .rp-reg p,.ab .rp-ind-head p,.ab .rp-ind-main p:not(.rp-label):not(.rp-tag),.ab .rp-conn-head p{text-align:justify!important;text-justify:inter-word;text-align-last:left;word-spacing:-.02em;text-wrap:wrap}}
.rp-ind-sub{grid-column:1/-1;margin-top:clamp(16px,2vw,24px);font-size:clamp(20px,1.6vw,22px);color:var(--ink)}
.top-acts{display:flex;gap:10px;align-items:center}
.top .btn-app{background:var(--primary-soft);color:var(--primary-deep);white-space:nowrap}
@media (max-width:560px){.top .btn-app{display:none}}
.rp-ind-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;align-items:center}
.rp-mock{margin:0;padding:24px 32px 24px 0;display:flex;justify-content:center}
.rp-mock img{display:block;width:100%;max-width:300px;height:auto}
@media (max-width:1000px){.rp-ind-main{grid-template-columns:minmax(0,1fr)!important}.rp-mock{padding:0 24px 28px}.rp-mock img{max-width:240px}}

/* dark-mode safety */
.rp-eng-logo{background:#fff;padding:6px 10px;height:40px!important;box-sizing:border-box}
.rp-eng-list li{grid-template-columns:130px minmax(0,1fr)!important}
.rp-vm-card:nth-child(2){background:var(--primary-soft)}
.rp-tech{background:#0B4FC4}
.rp-ind-main{background:#0B4FC4!important}
.ab-hfocus li.on{background:#0B4FC4}
.rp-ind-main .ab-btn.pri{color:#0B4FC4}
.nw{white-space:nowrap}
.vifc-logo{display:block;width:180px}
.vifc-logo img{display:block;width:100%;height:auto}
.vifc-logo .vl-dark{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vifc-logo .vl-light{display:none}:root:not([data-theme="light"]) .vifc-logo .vl-dark{display:block}}
:root[data-theme="dark"] .vifc-logo .vl-light{display:none}
:root[data-theme="dark"] .vifc-logo .vl-dark{display:block}
.rp-corp dd a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}

/* Left-align body text: justified text leaves wide gaps between words on short lines. */
main p,main dd,main li,.ab-lede,.ab-hero-copy .ab-lede,.ft-cols p,.doc p,.doc li{text-align:left!important;-webkit-hyphens:manual;hyphens:manual}
@media (min-width:600px){.ab .ab-hero-copy .ab-lede,.ab .rp-vm-txt p:not(.rp-label),.ab .rp-tech-head p,.ab .rp-reg p,.ab .rp-ind-head p,.ab .rp-ind-main p:not(.rp-label):not(.rp-tag),.ab .rp-conn-head p{text-align:left!important;word-spacing:normal}}
