/* ============================================================
   Vanuatu Citizenship Office — Shared Design System
   Palette from the national flag (green / gold), premiumised.
   ============================================================ */
:root{
  --ink:#0B1F17; --green:#0E4D38; --green-700:#0A3A2A; --green-900:#071A12;
  --teal:#1C7A66; --gold:#C8A23C; --gold-soft:#E4CE8E;
  --sand:#F7F4ED; --mist:#EDF1ED; --paper:#FFFFFF;
  --text:#1B2A22; --muted:#5C6B62; --line:#E2E6DF;
  --on-dark:#F3F1E9; --on-dark-muted:#AFC1B6;
  --shadow:0 18px 40px -22px rgba(7,26,18,.45);
  --shadow-sm:0 8px 24px -16px rgba(7,26,18,.4);
  --r:14px; --maxw:1180px;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--sans);color:var(--text);background:var(--sand);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.14;letter-spacing:-.01em;color:var(--ink)}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.narrow{max-width:920px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:0 0 8px 0;z-index:200;font-weight:600}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:.85em 1.5em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s;white-space:nowrap}
.btn svg{width:1.1em;height:1.1em}
.btn-gold{background:linear-gradient(180deg,#DAB858,var(--gold));color:var(--green-900);box-shadow:0 12px 28px -13px rgba(200,162,60,.78)}
.btn-gold:hover{transform:translateY(-2px);background:#d4af46}
.btn-ghost{background:transparent;color:var(--on-dark);border-color:rgba(243,241,233,.4)}
.btn-ghost:hover{border-color:var(--gold);color:#fff}
.hero .btn-ghost{background:rgba(7,26,18,.46);color:#F8F4E8;border-color:rgba(228,206,142,.44)}
.hero .btn-ghost:hover{background:rgba(243,241,233,.08);border-color:var(--gold)}
.btn-dark{background:var(--green);color:var(--on-dark)}
.btn-dark:hover{transform:translateY(-2px);background:var(--green-700)}
.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}
.btn-outline:hover{background:var(--green);color:#fff}
.btn-sm{font-size:.85rem;padding:.6em 1.1em}

/* Government utility bar */
.gov{background:var(--green-900);color:var(--on-dark-muted);font-size:.8rem}
.gov .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;flex-wrap:wrap}
.gov-official{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.gov-official span{min-width:0}
.gov-official svg{width:14px;height:14px;color:var(--gold)}
.gov-links{display:flex;gap:20px}
.gov-links a:hover{color:#fff}

/* Header / nav */
header.site{position:sticky;top:0;z-index:100;background:rgba(247,244,237,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
header.site.scrolled{box-shadow:0 10px 30px -20px rgba(7,26,18,.5)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;transition:padding .3s}
header.site.scrolled .nav{padding:9px 0}
.brand{display:flex;align-items:center;gap:12px}
.seal{width:56px;height:56px;flex:none;object-fit:contain;background:#F7F4ED;border:1px solid rgba(200,162,60,.48);border-radius:50%;padding:0;box-shadow:0 8px 22px -17px rgba(7,26,18,.65)}
footer.site .seal{width:46px;height:46px;background:#F4EFE4;box-shadow:none}
.brand-txt{display:flex;flex-direction:column;line-height:1.1}
.brand-txt b{font-family:var(--serif);font-size:1.05rem;color:var(--green-900);font-weight:600}
.brand-txt span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.menu{display:flex;align-items:center;gap:18px}
.menu>a{font-size:.88rem;font-weight:500;color:var(--text);padding:6px 0;position:relative;white-space:nowrap}
.menu>a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold);transition:width .25s}
.menu>a:hover{color:var(--green)}
.menu>a:hover::after,.menu>a.active::after{width:100%}
.menu>a.active{color:var(--green)}
.nav-cta{display:flex;align-items:center;gap:10px}
.hamburger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center}
.hamburger svg{width:26px;height:26px;color:var(--green-900)}

/* Mobile panel */
.mpanel{position:fixed;inset:0;z-index:150;width:100%;max-width:100vw;min-height:100dvh;background:var(--green-900);color:var(--on-dark);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s .22s;display:flex;flex-direction:column;padding:24px;overflow-y:auto;overflow-x:hidden}
.mpanel.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}
.mpanel .mtop{display:flex;justify-content:space-between;align-items:center}
.mpanel .mclose{background:none;border:0;color:#fff;cursor:pointer;width:44px;height:44px}
.mpanel .mclose svg{width:28px;height:28px}
.mpanel nav{display:flex;flex-direction:column;gap:2px;margin-top:24px}
.mpanel nav a{font-family:var(--serif);font-size:1.35rem;padding:11px 0;border-bottom:1px solid rgba(243,241,233,.12)}
.mpanel .btn{margin-top:22px;justify-content:center}

/* Hero (home) */
.hero{position:relative;padding:0;background:linear-gradient(94deg,rgba(5,17,12,.98) 0%,rgba(5,20,15,.94) 31%,rgba(7,26,18,.68) 58%,rgba(7,26,18,.18) 100%),radial-gradient(95% 95% at 84% 18%,rgba(228,206,142,.24),rgba(11,64,50,0) 56%),url('hero-vnb-infrastructure.webp') center/cover no-repeat;background-color:var(--green-900);color:var(--on-dark);overflow:hidden;isolation:isolate}
.hero-grain{position:absolute;inset:0;z-index:1;opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-y{position:absolute;right:-6%;top:-8%;width:60%;max-width:760px;opacity:.16;pointer-events:none;z-index:-1}
.hero .container{position:relative;z-index:2;padding-top:48px;padding-bottom:34px}
.hero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,.88fr);gap:34px;align-items:center;max-width:1180px}
.hero-copy{max-width:700px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}
.eyebrow::before{content:"";width:28px;height:1.5px;background:var(--gold)}
.hero h1{color:#fff;font-size:clamp(2.7rem,4.8vw,4rem);font-weight:600;margin:18px 0 0;max-width:20ch;letter-spacing:-.02em}
.hero .lead{font-size:clamp(1rem,1.32vw,1.12rem);line-height:1.58;color:var(--on-dark);max-width:64ch;margin-top:18px;opacity:.95}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-assure{display:none}
.hero-assure svg{width:18px;height:18px;color:var(--gold);flex:none}
.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:690px;margin-top:20px;border:1px solid rgba(228,206,142,.26);background:rgba(7,26,18,.42);box-shadow:0 24px 70px -48px rgba(0,0,0,.9);backdrop-filter:blur(8px)}
.hero-proof span{min-width:0;padding:11px 13px;border-left:1px solid rgba(228,206,142,.18)}
.hero-proof span:first-child{border-left:0}
.hero-proof b{display:block;font-family:var(--sans);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-proof em{display:block;margin-top:3px;font-style:normal;font-size:.74rem;line-height:1.28;color:var(--on-dark-muted);white-space:normal;overflow:visible;text-overflow:clip}
.wave{position:absolute;left:0;right:0;bottom:-1px;z-index:1;line-height:0}
.wave svg{width:100%;height:22px}
/* Hero territorial map + cartographic detail */
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(228,206,142,.05) 47px 48px),
    repeating-linear-gradient(90deg, transparent 0 47px, rgba(228,206,142,.05) 47px 48px);
  -webkit-mask:radial-gradient(135% 110% at 72% 16%, #000 32%, transparent 80%);
  mask:radial-gradient(135% 110% at 72% 16%, #000 32%, transparent 80%)}
.hero-map{position:absolute;top:50%;left:44%;transform:translateY(-50%);height:140%;width:auto;opacity:.26;z-index:1;pointer-events:none;user-select:none;filter:invert(70%) sepia(46%) saturate(700%) hue-rotate(1deg) brightness(97%) contrast(86%);-webkit-mask-image:radial-gradient(130% 120% at 32% 50%,#000 55%,transparent 90%);mask-image:radial-gradient(130% 120% at 32% 50%,#000 55%,transparent 90%)}
.hero-coords{position:absolute;right:30px;bottom:108px;z-index:2;text-align:right;pointer-events:none;text-shadow:0 1px 10px rgba(7,20,13,.6)}
.hero-coords b{display:block;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);opacity:.82}
.hero-coords span{display:block;font-size:.64rem;letter-spacing:.16em;color:var(--on-dark-muted);opacity:.62;margin-top:5px}
.hero-system{position:relative;min-height:438px;margin-top:0;border:1px solid rgba(228,206,142,.26);background:linear-gradient(160deg,rgba(7,26,18,.34),rgba(7,26,18,.06));box-shadow:0 36px 100px -58px rgba(0,0,0,.8);backdrop-filter:blur(2px);overflow:hidden}
.hero-system::before{content:"";position:absolute;inset:12px;border:1px solid rgba(243,241,233,.12);pointer-events:none}
.hero-system::after{content:"";position:absolute;inset:auto 18px 18px 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(228,206,142,.7),transparent);opacity:.72}
.system-orbit{position:absolute;inset:0;overflow:hidden}
.system-orbit img{position:absolute;right:9%;top:50%;width:48%;max-height:86%;transform:translateY(-50%);opacity:.55;filter:invert(72%) sepia(48%) saturate(620%) hue-rotate(2deg) brightness(99%) contrast(87%) drop-shadow(0 8px 28px rgba(0,0,0,.36))}
.orbit-ring{position:absolute;border:1px solid rgba(228,206,142,.24);transform:rotate(-12deg);pointer-events:none}
.ring-1{width:78%;height:62%;right:-4%;top:17%;border-radius:48%}
.ring-2{width:58%;height:46%;right:10%;top:27%;border-radius:50%;border-style:dashed}
.ring-3{width:38%;height:30%;right:20%;top:36%;border-radius:50%;opacity:.8}
.net-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(228,206,142,.75),transparent);transform-origin:left center;opacity:.8}
.nl-1{width:46%;right:20%;top:36%;transform:rotate(22deg)}
.nl-2{width:40%;right:12%;top:56%;transform:rotate(-18deg)}
.nl-3{width:34%;right:26%;top:67%;transform:rotate(31deg)}
.net-node{position:absolute;width:7px;height:7px;border:1px solid rgba(255,255,255,.8);background:var(--gold);transform:rotate(45deg);box-shadow:0 0 0 4px rgba(200,162,60,.12)}
.nn-1{right:24%;top:34%}.nn-2{right:13%;top:53%}.nn-3{right:37%;top:65%}.nn-4{right:49%;top:44%}
.system-panel{position:absolute;left:26px;top:26px;width:min(275px,58%);padding:18px 18px 16px;border:1px solid rgba(228,206,142,.36);background:rgba(5,20,14,.7);backdrop-filter:blur(10px);box-shadow:0 24px 60px -42px rgba(0,0,0,.85)}
.system-mark{display:inline-flex;margin-bottom:18px;font-size:.68rem;font-weight:800;letter-spacing:.2em;color:var(--gold-soft);border-bottom:1px solid rgba(228,206,142,.55);padding-bottom:5px}
.system-panel b{display:block;font-family:var(--serif);font-size:1.28rem;line-height:1.14;color:#fff;font-weight:600}
.system-panel span:last-child{display:block;margin-top:8px;font-size:.8rem;line-height:1.5;color:var(--on-dark-muted)}
.system-pill{position:absolute;display:grid;gap:2px;min-width:134px;padding:10px 12px;border:1px solid rgba(243,241,233,.18);background:rgba(7,26,18,.62);backdrop-filter:blur(8px);box-shadow:0 14px 40px -30px rgba(0,0,0,.85)}
.system-pill b{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}
.system-pill span{font-size:.78rem;color:#fff}
.sp-1{right:28px;top:30px}.sp-2{left:34px;bottom:82px}.sp-3{right:40px;bottom:46px}
.system-os{background:linear-gradient(155deg,rgba(7,26,18,.5),rgba(7,26,18,.1));box-shadow:0 40px 110px -64px rgba(0,0,0,.9)}
.system-os .system-orbit img{right:26%;top:50%;width:47%;opacity:.18}
.system-os .orbit-ring{border-color:rgba(228,206,142,.22)}
.system-os .ring-1{width:76%;height:76%;right:12%;top:8%;border-radius:50%}
.system-os .ring-2{width:58%;height:58%;right:21%;top:17%;border-radius:50%}
.system-os .ring-3{width:36%;height:36%;right:32%;top:28%;border-radius:50%;border-style:dashed}
.system-core{position:absolute;left:50%;top:49%;width:128px;height:128px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(228,206,142,.58);border-radius:50%;background:radial-gradient(circle at 50% 28%,rgba(228,206,142,.22),rgba(7,26,18,.78) 64%);box-shadow:0 0 0 1px rgba(243,241,233,.08),0 0 46px rgba(200,162,60,.17)}
.system-core img{width:32px;height:32px;margin-bottom:8px;filter:drop-shadow(0 5px 16px rgba(0,0,0,.45))}
.system-core span{font-size:.58rem;font-weight:800;letter-spacing:.18em;color:var(--gold-soft)}
.system-core b{max-width:94px;margin-top:4px;font-family:var(--sans);font-size:.7rem;line-height:1.15;letter-spacing:.11em;text-transform:uppercase;color:#fff}
.system-card{position:absolute;z-index:2;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-items:center;width:186px;min-height:78px;padding:12px 13px;border:1px solid rgba(228,206,142,.42);background:rgba(5,20,14,.66);backdrop-filter:blur(10px);box-shadow:0 20px 70px -46px rgba(0,0,0,.9)}
.system-card svg{grid-row:1/3;width:30px;height:30px;color:var(--gold-soft);opacity:.95}
.system-card b{font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft)}
.system-card span{font-size:.76rem;line-height:1.35;color:#fff}
.sc-identity{left:50%;top:22px;transform:translateX(-50%)}
.sc-integrity{left:24px;top:42%}
.sc-treasury{right:24px;top:42%}
.sc-firewall{left:50%;bottom:86px;transform:translateX(-50%)}
.system-rail{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(228,206,142,.36);background:rgba(5,20,14,.58);backdrop-filter:blur(8px)}
.system-rail span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border-left:1px solid rgba(228,206,142,.24);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#fff;text-align:center}
.system-rail span:first-child{border-left:0}
@media(max-width:980px){
  .hero-inner{grid-template-columns:1fr}
  .hero-copy{max-width:720px}
  .hero-system{display:none}
}
@media(max-width:760px){
  .hero-map{opacity:.3;left:48%;height:120%}
  .hero-coords{display:none}
}

/* Sub-page hero (inner pages) */
.subhero{position:relative;background:linear-gradient(96deg,rgba(5,18,13,.94) 0%,rgba(7,32,24,.78) 48%,rgba(11,64,50,.38) 100%),radial-gradient(85% 150% at 88% -12%,rgba(228,206,142,.24),rgba(11,64,50,0) 56%),url('vnb-subhero-institutional.webp') center/cover no-repeat;background-color:var(--green-900);color:var(--on-dark);overflow:hidden;isolation:isolate}
.subhero .hero-y{display:none}
.hero .container,.subhero .container{text-shadow:0 1px 14px rgba(7,18,12,.45)}
::selection{background:var(--gold);color:var(--green-900)}
.subhero .hero-y{opacity:.14;top:-30%;right:-4%;width:44%}
.subhero .container{position:relative;z-index:2;padding:54px 24px 60px}
.subhero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);margin-top:14px;max-width:20ch;letter-spacing:-.015em}
.subhero p{color:var(--on-dark);opacity:.92;margin-top:14px;max-width:64ch;font-size:1.06rem}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--on-dark-muted);flex-wrap:wrap}
.breadcrumb a:hover{color:#fff}
.breadcrumb svg{width:13px;height:13px;opacity:.6}

/* Trust strip */
.trust{background:var(--sand);padding:42px 0 10px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat{padding:8px 12px}
.stat .num{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);color:var(--green);font-weight:600;line-height:1}
.stat .lab{margin-top:8px;font-size:.86rem;color:var(--muted);font-weight:500}
.stat+.stat{border-left:1px solid var(--line)}

/* Sections */
section{padding:84px 0}
.section-sm{padding:56px 0}
.bg-paper{background:var(--paper)} .bg-sand{background:var(--sand)} .bg-mist{background:var(--mist)}
.bg-green{background:radial-gradient(120% 130% at 50% -10%,#13694c 0%,var(--green) 52%,var(--green-700) 100%);color:var(--on-dark)}
.sec-head{max-width:66ch}
.sec-head.center{margin:0 auto;text-align:center}
.sec-head .eyebrow{color:var(--teal)}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-top:16px}
.sec-head p{margin-top:16px;color:var(--muted);font-size:1.08rem}
.bg-green .sec-head h2{color:#fff;text-shadow:0 1px 14px rgba(6,16,11,.5)}.bg-green .sec-head .eyebrow{color:var(--gold-soft)}.bg-green .sec-head p{color:#dbe7df;text-shadow:0 1px 12px rgba(6,16,11,.5)}

/* Prose / content typography */
.prose{max-width:74ch;font-size:1.04rem;color:var(--text)}
.prose.wide{max-width:none}
.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:14px 0 14px}
.prose h3{font-size:1.32rem;margin:36px 0 10px;color:var(--green-900)}
.prose h4{font-family:var(--sans);font-weight:700;font-size:1.05rem;margin:24px 0 6px;color:var(--ink)}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:1.3em}
.prose li{margin:6px 0}
.prose a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px}
.prose a:hover{color:var(--teal)}
.prose strong{color:var(--ink)}
.lead-serif{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35;color:var(--ink);font-weight:500}
.anchor{scroll-margin-top:110px}

/* Two-column layout with sticky side nav */
.layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}
.sidenav{position:sticky;top:96px;font-size:.9rem;border-left:2px solid var(--line);padding-left:0}
.sidenav a{display:block;padding:7px 14px;color:var(--muted);border-left:2px solid transparent;margin-left:-2px}
.sidenav a:hover{color:var(--green)}
.sidenav a.active{color:var(--green);border-left-color:var(--gold);font-weight:600}

/* Cards */
.cardgrid{display:grid;gap:24px}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
.card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.card .ic{width:46px;height:46px;border-radius:12px;background:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card .ic svg{width:24px;height:24px;color:var(--gold-soft)}
.card h3{font-size:1.3rem}.card h4{font-family:var(--sans);font-weight:700}
.card p{color:var(--muted);margin-top:10px;font-size:.96rem;overflow-wrap:break-word}

/* Programme cards (accent bar) */
.prog{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:34px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.prog::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--gold),var(--teal));transform:scaleY(0);transform-origin:top;transition:transform .35s}
.prog:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.prog:hover::before{transform:scaleY(1)}
.prog .tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.prog h3{font-size:1.45rem;margin:12px 0 0}
.prog p{color:var(--muted);margin-top:12px;font-size:.97rem}
.prog .from{margin-top:18px;font-size:.85rem;color:var(--muted)}
.prog .from b{font-family:var(--serif);font-size:1.25rem;color:var(--green);font-weight:600;display:block}
.prog .more{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--green)}
.prog .more svg{width:16px;height:16px;transition:transform .25s}.prog:hover .more svg{transform:translateX(4px)}

/* Benefits / dark grid */
.darkgrid{display:grid;gap:20px}
.darkcell{padding:26px;border:1px solid rgba(243,241,233,.2);border-radius:var(--r);background:rgba(7,24,17,.56);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);transition:background .3s,transform .3s}
.darkcell:hover{background:rgba(7,24,17,.7);transform:translateY(-3px)}
.darkcell .ic{width:42px;height:42px;border-radius:10px;background:rgba(200,162,60,.16);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.darkcell .ic svg{width:22px;height:22px;color:var(--gold-soft)}
.darkcell h4{font-family:var(--sans);font-size:1.05rem;font-weight:700;color:#fff;text-shadow:0 1px 8px rgba(6,16,11,.55)}
.darkcell p{font-size:.9rem;color:#d8e5dc;margin-top:6px;text-shadow:0 1px 8px rgba(6,16,11,.55)}

/* Process steps */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;position:relative}
.steps.rowline::before{content:"";position:absolute;top:23px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--gold),var(--teal));z-index:0}
.step{position:relative;z-index:1;text-align:center}
.step .dot{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:var(--paper);border:2px solid var(--gold);color:var(--green);font-family:var(--serif);font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -8px rgba(7,26,18,.4)}
.step h4{font-family:var(--sans);font-size:.92rem;font-weight:700;line-height:1.25}
.step p{font-size:.8rem;color:var(--muted);margin-top:6px}
/* Vertical numbered steps (detailed) */
.vsteps{counter-reset:vs;display:flex;flex-direction:column;gap:0}
.vstep{position:relative;padding:0 0 30px 64px}
.vstep::before{counter-increment:vs;content:counter(vs);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--gold-soft);font-family:var(--serif);font-weight:600;display:flex;align-items:center;justify-content:center}
.vstep::after{content:"";position:absolute;left:20px;top:42px;bottom:0;width:2px;background:var(--line)}
.vstep:last-child::after{display:none}
.vstep h4{font-family:var(--sans);font-weight:700;font-size:1.08rem;margin-bottom:4px}
.vstep p{color:var(--muted);font-size:.96rem;margin:0}

/* Data tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
table.data{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}
table.data caption{text-align:left;padding:14px 18px;font-weight:700;color:var(--green-900);font-family:var(--serif);font-size:1.05rem}
table.data th,table.data td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
table.data thead th{background:var(--green);color:var(--on-dark);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
table.data tbody tr:nth-child(even){background:var(--sand)}
table.data tbody tr:hover{background:var(--mist)}
table.data td b{color:var(--green-900)}

/* Definition list / labelled rows */
.dl{display:grid;grid-template-columns:200px 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper)}
.dl dt{padding:14px 18px;font-weight:600;background:var(--sand);border-bottom:1px solid var(--line);color:var(--green-900)}
.dl dd{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--text)}
.dl dt:last-of-type,.dl dd:last-of-type{border-bottom:0}

/* Downloads list */
.downloads{display:grid;gap:10px}
.dl-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;transition:border-color .25s,transform .25s,box-shadow .25s}
.dl-item:hover{border-color:var(--gold);transform:translateX(3px);box-shadow:var(--shadow-sm)}
.dl-item .fic{width:38px;height:38px;border-radius:9px;background:rgba(28,122,102,.12);display:flex;align-items:center;justify-content:center;flex:none}
.dl-item .fic svg{width:20px;height:20px;color:var(--teal)}
.dl-item .t{font-weight:600;color:var(--ink);font-size:.96rem}
.dl-item .s{font-size:.8rem;color:var(--muted)}
.dl-item .arrow{margin-left:auto;color:var(--green)}

/* First-screen action groups */
.press-quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.press-quick .btn{box-shadow:0 12px 30px -18px rgba(0,0,0,.5)}
.interest-guard{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:12px 14px;border:1px solid rgba(200,162,60,.45);border-radius:10px;background:#FBF4DD;color:#6a5115;font-size:.86rem;line-height:1.5}
.interest-guard svg{width:18px;height:18px;flex:none;margin-top:2px;color:#9a7117}
.interest-guard strong{display:block;color:#4e3b0e}
@media(max-width:760px){
  .press-quick{margin-top:22px;gap:10px}
  .press-quick .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
}

/* Callouts */
.callout{display:flex;gap:14px;padding:18px 20px;border-radius:12px;font-size:.95rem;align-items:flex-start}
.callout svg{width:22px;height:22px;flex:none;margin-top:1px}
.callout.info{background:rgba(28,122,102,.08);border:1px solid rgba(28,122,102,.25);color:#16513f}
.callout.info svg{color:var(--teal)}
.callout.warn{background:rgba(200,162,60,.1);border:1px solid rgba(200,162,60,.4);color:#7a5e16}
.callout.warn svg{color:#b07f12}
.callout.dark{background:var(--green-900);color:var(--on-dark);border:1px solid rgba(200,162,60,.3)}
.callout.dark svg{color:var(--gold)}
.callout strong{color:inherit}

/* FAQ accordion */
.faq{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:10px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;color:var(--green-900);display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary .chev{width:18px;height:18px;flex:none;transition:transform .25s;color:var(--gold)}
.faq[open] summary .chev{transform:rotate(180deg)}
.faq .ans{padding:0 22px 20px;color:var(--muted);font-size:.96rem}
.faq .ans p{margin:0 0 10px}

/* Agent directory */
.dirbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}
.dirbar input[type=search]{flex:1;min-width:220px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;font:inherit;background:var(--paper)}
.dirbar input[type=search]:focus{outline:none;border-color:var(--gold)}
.chip{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);transition:all .2s}
.chip.active{background:var(--green);color:#fff;border-color:var(--green)}
.dircount{font-size:.85rem;color:var(--muted);margin-bottom:16px}
.directory{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.agent{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.agent .an{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.agent h4{font-family:var(--sans);font-weight:700;font-size:1.02rem;color:var(--ink)}
.agent .pill{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:rgba(28,122,102,.1);padding:3px 9px;border-radius:999px;white-space:nowrap}
.agent .rep{font-size:.85rem;color:var(--green);margin-top:2px;font-weight:600}
.agent .ct{font-size:.84rem;color:var(--muted);margin-top:10px;line-height:1.55;word-break:break-word}
.agent .ct a{color:var(--teal)}

/* Agents callout (home) */
.agents-card{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;background:linear-gradient(120deg,var(--green-900),var(--green));color:var(--on-dark);border-radius:20px;padding:40px 44px;position:relative;overflow:hidden}
.agents-card .shield{width:62px;height:62px;color:var(--gold);flex:none}
.agents-card h3{color:#fff;font-size:1.5rem}
.agents-card p{color:var(--on-dark-muted);margin-top:8px;font-size:.96rem;max-width:60ch}
.agents-card .ac-actions{display:flex;flex-direction:column;gap:10px}
.warnline{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:var(--gold-soft);background:rgba(200,162,60,.12);padding:8px 14px;border-radius:999px;border:1px solid rgba(200,162,60,.3)}
.warnline svg{width:16px;height:16px;flex:none}

/* News cards */
.ncard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.ncard:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.ncard .nthumb{height:8px;background:linear-gradient(90deg,var(--gold),var(--teal))}
.ncard .nbody{padding:24px;display:flex;flex-direction:column;height:100%}
.ncard .date{font-size:.78rem;color:var(--teal);font-weight:600}
.ncard h4{font-family:var(--serif);font-size:1.12rem;margin-top:8px;color:var(--ink)}
.ncard p{font-size:.9rem;color:var(--muted);margin-top:10px}
.ncard .more{margin-top:auto;padding-top:14px;font-weight:600;font-size:.84rem;color:var(--green);display:inline-flex;gap:6px;align-items:center}

/* CTA band */
.cta{background:var(--green-900);color:var(--on-dark);text-align:center;position:relative;overflow:hidden}
.cta .hero-y{opacity:.1;right:50%;transform:translateX(50%);top:-30%;width:70%}
.cta .container{position:relative;z-index:2}
.cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);max-width:18ch;margin:0 auto}
.cta p{color:var(--on-dark-muted);margin:18px auto 0;max-width:54ch;font-size:1.05rem}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}

/* Footer */
footer.site{background:#06140E;color:var(--on-dark-muted);padding:72px 0 32px;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.foot-brand .brand-txt b{color:#fff}.foot-brand .brand-txt span{color:var(--on-dark-muted)}
.foot-brand p{margin-top:18px;max-width:34ch;line-height:1.7}
footer.site h5{font-family:var(--sans);color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.foot-col a{display:block;padding:6px 0;color:var(--on-dark-muted)}
.foot-col a:hover{color:var(--gold-soft)}
.foot-contact p{margin-bottom:10px;display:flex;gap:10px}
.foot-contact svg{width:16px;height:16px;color:var(--gold);flex:none;margin-top:3px}
.foot-fraud{margin-top:48px;padding:16px 20px;border:1px solid rgba(200,162,60,.3);background:rgba(200,162,60,.07);border-radius:12px;display:flex;gap:12px;align-items:center;color:var(--gold-soft);font-size:.85rem}
.foot-fraud svg{width:20px;height:20px;flex:none}
.foot-bottom{margin-top:32px;padding-top:24px;border-top:1px solid rgba(243,241,233,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem}
.foot-social{display:flex;gap:14px}
.foot-social a{width:34px;height:34px;border:1px solid rgba(243,241,233,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .25s,color .25s}
.foot-social a:hover{border-color:var(--gold);color:var(--gold)}
.foot-social svg{width:16px;height:16px}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

/* Utilities */
.mt0{margin-top:0}.center{text-align:center}
.grid-gap{display:grid;gap:24px}

/* Photos, Chairman, mandate */
.framed{border-radius:16px;overflow:hidden;border:1px solid rgba(200,162,60,.45);box-shadow:var(--shadow);background:var(--mist)}
.framed img{display:block;width:100%;height:100%;object-fit:cover}
.portrait{aspect-ratio:4/5}
.ratio-43{aspect-ratio:4/3}
.figcap{font-size:.84rem;color:var(--muted);margin-top:12px;line-height:1.55}
.figcap b{display:block;color:var(--ink);font-family:var(--sans);font-weight:700;font-size:1rem}
.signature{margin-top:24px;font-family:var(--serif);font-size:1.25rem;color:var(--green-900)}
.signature span{display:block;font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;color:var(--muted);margin-top:6px}
.mandate-list{margin-top:24px;border-top:1px solid var(--line)}
.mandate-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;border-bottom:1px solid var(--line);font-weight:600;color:var(--green-900);transition:color .2s,padding-left .2s}
.mandate-list a:hover{color:var(--teal);padding-left:8px}
.mandate-list a em{font-style:normal;font-weight:400;color:var(--muted);font-size:.88rem;white-space:nowrap}
@media(max-width:760px){
  .mandate-list a{display:block;padding:14px 0}
  .mandate-list a:hover{padding-left:0}
  .mandate-list a em{display:block;white-space:normal;margin-top:4px}
}
.photo-band{border-radius:18px;overflow:hidden;border:1px solid rgba(200,162,60,.4);box-shadow:var(--shadow);position:relative}
.photo-band img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover;object-position:center 30%}
.photo-band figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 26px 18px;background:linear-gradient(transparent,rgba(7,20,13,.82));color:var(--on-dark);font-size:.9rem}
.photo-band figcaption b{color:#fff;font-family:var(--serif);font-weight:600;font-size:1.05rem;display:block;margin-bottom:2px}

/* Responsive */
@media(max-width:1040px){
  .menu{gap:16px}.menu>a{font-size:.84rem}
}
@media(max-width:900px){
  .layout{grid-template-columns:1fr!important;gap:24px!important}.sidenav{display:none}
  .cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}
  .directory{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(3,1fr);gap:28px 18px}.steps.rowline::before{display:none}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .agents-card{grid-template-columns:1fr;text-align:center}.agents-card .shield{margin:0 auto}.agents-card p{margin-inline:auto}
  .dl{grid-template-columns:1fr}.dl dt{border-bottom:0}
}
@media(max-width:760px){
  .menu,.nav-cta .btn,.nav-cta .sbtn{display:none}.hamburger{display:flex}.gov-links{display:none}
  .cols-2,.cols-3,.cols-4,.trust-grid{grid-template-columns:1fr}
  .stat+.stat{border-left:0;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .gov{font-size:.69rem}
  .gov .container{min-height:28px;gap:9px;padding-top:4px;padding-bottom:4px}
  .gov-official{align-items:flex-start}
  .gov-official span{white-space:normal;line-height:1.35;overflow-wrap:break-word}
  .nav{position:relative;padding:8px 64px 8px 20px;gap:10px}
  header.site.scrolled .nav{padding:8px 64px 8px 20px}
  .brand{min-width:0;flex:1;max-width:calc(100% - 54px);gap:10px}
  .brand-txt{min-width:0;max-width:clamp(150px,calc(100vw - 146px),236px)}
  .brand-txt b,.brand-txt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav-cta{position:absolute;right:14px;top:50%;z-index:4;transform:translateY(-50%);flex:none}
  .hamburger{flex:none;border:1px solid var(--green);border-radius:999px;background:var(--green);box-shadow:0 8px 18px -12px rgba(7,26,18,.65)}
  .hamburger svg{color:#fff}
  .seal{width:46px;height:46px;padding:0}
  .brand-txt b{font-size:.98rem}
  .brand-txt span{font-size:.66rem}
  section{padding:50px 0}
  .section-sm{padding:42px 0}
  .hero .container{padding-top:30px;padding-bottom:44px}
  .hero-inner{display:block}
  .hero h1{font-size:2.28rem;max-width:12ch}
  .hero .lead{font-size:.95rem;line-height:1.55;margin-top:14px}
  .hero-actions{margin-top:20px}
  .hero-actions .btn{width:100%;justify-content:center;text-align:center;white-space:normal}
  .hero-proof{grid-template-columns:1fr 1fr;margin-top:14px}
  .hero-proof span{padding:9px 10px}
  .hero-proof b{font-size:.55rem;letter-spacing:.12em}
  .hero-proof em{font-size:.69rem}
  .hero-system{display:none}
  .wave svg{height:24px}
  .hero .hero-map{display:none}
  .subhero .container{padding-top:36px;padding-bottom:42px}
  .subhero h1{font-size:2rem}
  .subhero p{font-size:.98rem}
  .subhero .hero-map{display:none}
  .foot-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* ============================================================
   VNB extras — Vanuatu National Bureau components
   ============================================================ */
/* Owned institutional subhero imagery */
.subhero{background:linear-gradient(96deg,rgba(5,18,13,.94) 0%,rgba(7,32,24,.78) 48%,rgba(11,64,50,.38) 100%),radial-gradient(85% 150% at 88% -12%,rgba(228,206,142,.24),rgba(11,64,50,0) 56%),url('vnb-subhero-institutional.webp') center/cover no-repeat}
.subhero .hero-map{position:absolute;right:-60px;bottom:-80px;width:420px;opacity:.1;z-index:1}

.vision-visual{position:relative;max-width:1020px;margin:34px auto 0;border:1px solid rgba(200,162,60,.28);border-radius:14px;overflow:hidden;background:var(--green-900);box-shadow:0 28px 80px rgba(7,22,15,.16)}
.vision-visual img{display:block;width:100%;height:360px;object-fit:cover;object-position:center}
.vision-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,13,0) 42%,rgba(5,18,13,.88) 100%),linear-gradient(90deg,rgba(5,18,13,.44),rgba(5,18,13,0) 48%,rgba(228,206,142,.14));z-index:1;pointer-events:none}
.vision-visual figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:26px 30px;color:#fff;text-align:left}
.vision-visual b{font-family:var(--serif);font-size:clamp(1.28rem,2.4vw,2rem);font-weight:600;line-height:1.08;max-width:14ch}
.vision-visual span{max-width:48ch;color:#dbe7df;font-size:.96rem;line-height:1.55}
@media(max-width:760px){
  .vision-visual{margin-top:28px;border-radius:10px}
  .vision-visual img{height:260px}
  .vision-visual figcaption{display:grid;gap:8px;padding:20px}
  .vision-visual span{font-size:.88rem}
}

/* Programme-status notice band */
.notice{background:linear-gradient(90deg,#102B20,#0E3A2B);color:var(--on-dark);font-size:.88rem}
.notice .container{display:flex;gap:12px;align-items:flex-start;padding-top:10px;padding-bottom:10px;flex-wrap:nowrap}
.notice svg{width:16px;height:16px;color:var(--gold);flex:none}
.notice span{flex:1;min-width:0;overflow-wrap:break-word}
.notice b{color:var(--gold-soft);font-weight:600}
.notice a{text-decoration:underline;text-underline-offset:3px;color:#fff}
@media(max-width:760px){
  .notice{font-size:.74rem;line-height:1.38}
  .notice .container{padding-top:7px;padding-bottom:7px;gap:8px}
}

/* Two qualifying routes */
.routes{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.route{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;box-shadow:var(--shadow-sm)}
.route .rtag{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--mist);border-radius:999px;padding:.45em 1em}
.route h3{margin-top:14px;font-size:1.35rem}
.route .amt{font-family:var(--serif);font-size:2rem;color:var(--green-900);margin-top:10px;line-height:1.1}
.route .amt small{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted);font-weight:500;margin-top:6px}
.route ul{list-style:none;margin-top:18px;display:grid;gap:10px;font-size:.93rem;color:var(--text)}
.route ul li{display:flex;gap:10px}
.route ul li svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--teal)}
.route .rfoot{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);font-size:.85rem;color:var(--muted)}
.route.alt .rtag{color:#7a5e16;background:rgba(200,162,60,.14)}
@media(max-width:760px){.routes{grid-template-columns:1fr}}

/* Citizenship firewall */
.fw{display:grid;grid-template-columns:1fr 56px 1fr;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fw .side-a,.fw .side-b{padding:30px 28px}
.fw .side-a h4,.fw .side-b h4{font-size:1.05rem;margin-bottom:14px}
.fw .side-a{background:var(--paper)}
.fw .side-b{background:var(--green-900);color:var(--on-dark)}
.fw .side-b h4{color:#fff}
.fw ul{list-style:none;display:grid;gap:10px;font-size:.92rem}
.fw ul li{display:flex;gap:10px;align-items:flex-start}
.fw ul svg{width:16px;height:16px;flex:none;margin-top:3px}
.fw .side-a ul svg{color:var(--teal)}
.fw .side-b ul svg{color:var(--gold)}
.fw .wall{position:relative;background:repeating-linear-gradient(45deg,var(--gold) 0 10px,#a8862e 10px 20px)}
.fw .wall span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;font-size:.68rem;font-weight:800;letter-spacing:.22em;color:var(--green-900);text-transform:uppercase}
@media(max-width:760px){.fw{grid-template-columns:1fr}.fw .wall{height:42px}.fw .wall span{transform:translate(-50%,-50%)}}

/* Sovereign split (who holds what) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.split .panel{border-radius:var(--r);padding:28px;border:1px solid var(--line);background:var(--paper)}
.split .panel.gov{background:var(--green-900);color:var(--on-dark);border-color:transparent}
.split .panel.gov h4{color:#fff}
.split .panel h4{display:flex;align-items:center;gap:10px;font-size:1.1rem}
.split .panel h4 svg{width:20px;height:20px;color:var(--gold)}
.split .panel ul{list-style:none;margin-top:16px;display:grid;gap:9px;font-size:.92rem}
.split .panel ul li{display:flex;gap:10px}
.split .panel ul li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--teal)}
.split .panel.gov ul li svg{color:var(--gold)}
@media(max-width:760px){.split{grid-template-columns:1fr}}

/* Misc */
.tag-soon{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a5e16;background:rgba(200,162,60,.16);border:1px solid rgba(200,162,60,.4);border-radius:999px;padding:.35em .9em;margin-left:10px;vertical-align:middle}
.quotebox{border-left:3px solid var(--gold);background:var(--paper);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;font-size:.97rem;color:var(--text)}
.quotebox .src{display:block;margin-top:10px;font-size:.8rem;color:var(--muted)}
.flow-svg{width:100%;height:auto;display:block}
.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.statbar .sb{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.statbar .sb b{font-family:var(--serif);font-size:1.9rem;color:var(--green);line-height:1;display:block}
.statbar .sb span{color:var(--muted);font-size:.88rem;display:block;margin-top:8px}
@media(max-width:760px){.statbar{grid-template-columns:1fr}}
/* VNB: ImageGEN-assisted hero background */
.hero{padding:0;background:linear-gradient(94deg,rgba(5,17,12,.98) 0%,rgba(5,20,15,.94) 31%,rgba(7,26,18,.68) 58%,rgba(7,26,18,.18) 100%),radial-gradient(95% 95% at 84% 18%,rgba(228,206,142,.24),rgba(11,64,50,0) 56%),url('hero-vnb-infrastructure.webp') center/cover no-repeat;background-color:var(--green-900)}
@media(max-width:760px){
  .hero{background:linear-gradient(96deg,rgba(5,17,12,.99) 0%,rgba(5,18,13,.97) 66%,rgba(5,18,13,.74) 100%),radial-gradient(120% 90% at 86% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),url('hero-vnb-infrastructure.webp') 61% center/cover no-repeat}
  .hero-copy{max-width:min(100%,342px)}
  .hero .lead{max-width:32ch;overflow-wrap:break-word}
}

/* ============ World-class pass additions ============ */
/* Audience router */
.aud-kicker{font-family:var(--serif);font-size:1.15rem;color:var(--green-900);margin-bottom:18px}
.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aud{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px 20px 16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s}
.aud:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--gold)}
.aud .al{font-weight:700;color:var(--green-900);font-size:.98rem}
.aud .ad{color:var(--muted);font-size:.84rem;line-height:1.5;flex:1;overflow-wrap:break-word}
.aud .am{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:.82rem;margin-top:4px}
.aud .am svg{width:14px;height:14px;transition:transform .2s}
.aud:hover .am svg{transform:translateX(3px)}
.infrastructure-band{padding-top:54px;background:linear-gradient(180deg,#FBFAF5 0%,var(--sand) 100%)}
.infrastructure-band .container{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:34px;align-items:stretch}
.infrastructure-band .aud-kicker{font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.15;margin:0;max-width:310px}
.infrastructure-band .aud-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.74);box-shadow:0 26px 70px -54px rgba(7,26,18,.42);overflow:hidden}
.infrastructure-band .aud{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:24px 22px 22px;min-height:214px}
.infrastructure-band .aud:first-child{border-left:0}
.infrastructure-band .aud:hover{transform:none;box-shadow:inset 0 3px 0 var(--gold);border-color:var(--line);background:rgba(237,241,237,.42)}
.infrastructure-band .aud .al{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.infrastructure-band .aud .ad{font-size:.87rem;line-height:1.55}
.infrastructure-band .aud .ap{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:.42em .78em}
.infrastructure-band .aud .am{margin-top:auto}
.infrastructure-band .safety-strip{grid-column:1/-1}
.concept-visual{grid-column:1/-1;position:relative;margin-top:22px;border:1px solid rgba(200,162,60,.28);border-radius:12px;overflow:hidden;background:var(--green-900);box-shadow:0 32px 84px -62px rgba(7,26,18,.62)}
.concept-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,18,0) 38%,rgba(7,26,18,.68) 100%);pointer-events:none}
.concept-visual img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 48%}
.concept-visual figcaption{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}
.concept-visual figcaption b{font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}
.concept-visual figcaption span{max-width:560px;font-size:.88rem;line-height:1.45;color:rgba(243,241,233,.88);text-align:right}
.safety-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--sand);overflow:hidden}
.safety-strip div{padding:16px 18px;border-left:1px solid var(--line)}
.safety-strip div:first-child{border-left:0}
.safety-strip b{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:4px}
.safety-strip span{display:block;font-size:.86rem;line-height:1.5;color:var(--muted)}
@media(max-width:980px){.aud-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .infrastructure-band .container{display:block}
  .infrastructure-band .aud-kicker{margin-bottom:18px}
  .infrastructure-band .aud-grid{grid-template-columns:1fr;border-radius:10px}
  .infrastructure-band .aud,.infrastructure-band .aud:first-child{border-left:0;border-top:1px solid var(--line);min-height:auto}
  .infrastructure-band .aud{padding:24px 22px}
  .infrastructure-band .aud:first-child{border-top:0}
  .concept-visual img{height:260px}
  .concept-visual figcaption{display:block;left:16px;right:16px;bottom:14px}
  .concept-visual figcaption span{display:block;text-align:left;margin-top:6px;font-size:.8rem}
  .safety-strip{grid-template-columns:1fr}
  .safety-strip div,.safety-strip div:first-child{border-left:0;border-top:1px solid var(--line)}
  .safety-strip div:first-child{border-top:0}
}
@media(max-width:560px){.aud-grid{grid-template-columns:1fr}}
/* On this page */
.onpage{position:sticky;top:0;z-index:40;background:rgba(247,244,237,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.onpage .container{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.onpage .container::-webkit-scrollbar{display:none}
.onpage .ol{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;margin-right:8px}
.onpage a{flex:none;font-size:.82rem;font-weight:600;color:var(--green);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.45em 1em;transition:background .2s,color .2s,border-color .2s}
.onpage a:hover,.onpage a.active{background:var(--green);color:#fff;border-color:var(--green)}
/* Print */
@media print{
  .gov,.notice,header.site .nav-cta,header.site .menu,.mpanel,.onpage,.cta,.wave,.hero-map,.hero-grain,.foot-social,.skip{display:none !important}
  body{background:#fff;color:#000}
  .hero,.subhero,.bg-green,section.cta{background:#fff !important;color:#000}
  .hero h1,.subhero h1,.hero .lead,.subhero p{color:#000 !important;text-shadow:none}
  section{padding:24px 0;page-break-inside:avoid}
  a{color:#000;text-decoration:underline}
  a[href^="http"]:after{content:" (" attr(href) ")";font-size:.8em}
  footer.site{background:#fff;color:#000;border-top:2px solid #000}
}

/* Round 3 */
.langchip{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:var(--mist);border-radius:999px;padding:.3em .85em;margin-right:6px;vertical-align:2px}
@media(prefers-reduced-motion:no-preference){
  .hero-copy>*{opacity:0;animation:heroUp .85s cubic-bezier(.2,.7,.2,1) forwards}
  .hero-copy>:nth-child(1){animation-delay:.05s}
  .hero-copy>:nth-child(2){animation-delay:.14s}
  .hero-copy>:nth-child(3){animation-delay:.24s}
  .hero-copy>:nth-child(4){animation-delay:.34s}
  .hero-copy>:nth-child(5){animation-delay:.44s}
  .hero-system{opacity:0;animation:heroUp .9s cubic-bezier(.2,.7,.2,1) .24s forwards}
  .hero .hero-map{animation:mapDrift 30s ease-in-out infinite alternate}
}
@keyframes heroUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes mapDrift{from{transform:translateY(-50%)}to{transform:translateY(-52.5%) translateX(-12px)}}

/* Round 4: anchor offset under sticky bars */
main [id]{scroll-margin-top:96px}
/* Round 4: site search */
.sbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--green);cursor:pointer;transition:border-color .2s,transform .2s}
.sbtn:hover{border-color:var(--gold);transform:translateY(-1px)}
.sbtn svg{width:18px;height:18px}
.srch{position:fixed;inset:0;z-index:300;background:rgba(7,26,18,.66);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 18px 18px}
.srch[hidden]{display:none}
.srch-box{width:100%;max-width:640px;background:var(--paper);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);overflow:hidden}
.srch-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.srch-bar svg{width:20px;height:20px;color:var(--muted);flex:none}
.srch-bar input{flex:1;border:0;outline:0;font-family:var(--sans);font-size:1.05rem;color:var(--ink);background:transparent}
.srch-close{border:1px solid var(--line);background:var(--mist);border-radius:8px;font-size:.72rem;font-weight:700;color:var(--muted);padding:.4em .7em;cursor:pointer}
.srch-res{list-style:none;margin:0;padding:6px;max-height:52vh;overflow:auto}
.srch-res li.none{padding:18px;color:var(--muted);font-size:.92rem}
.srch-res a{display:block;padding:12px 14px;border-radius:12px}
.srch-res a:hover,.srch-res a.active{background:var(--mist)}
.srch-res b{display:block;font-size:.92rem;color:var(--green-900)}
.srch-res span{display:block;font-size:.82rem;color:var(--muted);margin-top:3px;line-height:1.5}
.srch-res mark{background:rgba(200,162,60,.35);color:inherit;border-radius:3px;padding:0 1px}
.srch-hint{margin:0;padding:10px 18px 14px;font-size:.72rem;color:var(--muted);border-top:1px solid var(--line)}
@media print{.sbtn,.srch{display:none !important}}

/* Round 4 fix: default size for inline check icons in plain lists */
main li>svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--teal)}

/* Round 5: bill status tracker */
.tracker{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:30px;position:relative}
.tracker .tk{position:relative;padding:0 18px 0 0}
.tracker .tk:before{content:"";position:absolute;top:17px;left:38px;right:6px;height:2px;background:var(--line)}
.tracker .tk:last-child:before{display:none}
.tracker .tk.done:before{background:var(--gold)}
.tracker .dot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-weight:700;font-size:.9rem;position:relative;z-index:1;border:2px solid var(--line);background:var(--paper);color:var(--muted)}
.tracker .tk.done .dot{background:var(--gold);border-color:var(--gold);color:var(--green-900)}
.tracker .tk.done .dot svg{width:16px;height:16px}
.tracker .tk.current .dot{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 5px rgba(14,77,56,.15)}
.tracker .tk b{display:block;margin-top:12px;font-size:.92rem;color:var(--green-900);line-height:1.3}
.tracker .tk.todo b{color:var(--muted)}
.tracker .tk em{display:inline-block;font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:rgba(14,77,56,.1);border-radius:999px;padding:.3em .8em;margin-top:6px}
.tracker .tk>span:last-child{display:block;margin-top:7px;font-size:.8rem;color:var(--muted);line-height:1.5;padding-right:6px}
@media(max-width:860px){.tracker{grid-template-columns:1fr;gap:18px}.tracker .tk:before{display:none}}

/* Round 7: language switcher */
.langs{display:inline-flex;gap:4px;align-items:center}
.langb{border:1px solid rgba(243,241,233,.3);background:transparent;color:var(--on-dark-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:.3em .8em;cursor:pointer;transition:all .2s}
.langb:hover{color:#fff;border-color:rgba(243,241,233,.6)}
.langb.active{background:var(--gold);border-color:var(--gold);color:var(--green-900);cursor:default}
.mpanel .langs{margin-right:10px}

/* Round 7: FR nav density + brand no-wrap */
.brand-txt b{white-space:nowrap}
html[lang="fr"] .menu{gap:13px}
html[lang="fr"] .menu>a{font-size:.84rem}
html[lang="fr"] .nav-cta .btn{font-size:.88rem;padding:.8em 1.2em}

/* Round 9: journey bar (the 8-step argument) */
.journey{background:var(--green-900);border-bottom:1px solid rgba(200,162,60,.25)}
.journey .container{display:flex;align-items:center;gap:18px;padding-top:11px;padding-bottom:11px}
.journey .jlink{flex:none;font-size:.8rem;font-weight:600;color:var(--gold-soft);white-space:nowrap;max-width:30%;overflow:hidden;text-overflow:ellipsis}
.journey .jlink:hover{color:#fff}
.journey .jempty{width:1px}
.journey .jmid{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.journey .jlabel{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.journey .jdots{display:flex;gap:7px}
.journey .jdot{width:9px;height:9px;border-radius:50%;background:transparent;border:1.5px solid rgba(243,241,233,.35);transition:transform .15s,background .15s}
.journey .jdot:hover{transform:scale(1.35)}
.journey .jdot.done{background:rgba(200,162,60,.55);border-color:rgba(200,162,60,.55)}
.journey .jdot.active{background:var(--gold);border-color:var(--gold);transform:scale(1.25)}
@media(max-width:700px){.journey .jlink{display:none}.journey .jmid{align-items:center}}
@media print{.journey{display:none !important}}
/* Round 9: audience path line */
.aud .ap{display:block;font-size:.72rem;color:var(--green);background:var(--mist);border-radius:8px;padding:.5em .8em;margin-top:2px;line-height:1.5}

/* ============ Round 10: national design signature ============ */
/* flag band — the national identity stripe (red · black · gold · green) */
body::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#D21034 0 25%,#16140F 25% 50%,#FDCE12 50% 75%,#009543 75% 100%)}
@media print{body::before{display:none}}
/* national motto in the footer */
.foot-motto{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--gold-soft);letter-spacing:.01em}
.foot-motto span{font-style:normal;font-family:var(--sans);font-size:.8rem;color:var(--on-dark-muted)}
/* editorial section numbering on the journey pages */
main.numbered{counter-reset:vnbsec}
main.numbered>section .sec-head .eyebrow::before,
main.numbered>section .container>.eyebrow::before,
main.numbered>section .container .reveal>.eyebrow::before{
  counter-increment:vnbsec;content:counter(vnbsec,decimal-leading-zero);
  width:auto;height:auto;background:none;
  font-family:var(--serif);font-weight:600;font-size:1.15rem;line-height:1;color:var(--gold);
  letter-spacing:.02em;border-bottom:1.5px solid var(--gold);padding-bottom:3px}
/* ring seal watermark */
.cta{isolation:isolate}
.seal-ring{position:absolute;right:4%;bottom:-46px;width:210px;height:210px;color:var(--gold);opacity:.16;z-index:1;animation:sealspin 90s linear infinite;pointer-events:none}
.seal-ring image{opacity:.9}
@media(prefers-reduced-motion:reduce){.seal-ring{animation:none}}
@media(max-width:760px){.seal-ring{width:108px;height:108px;right:8px;bottom:-32px}}
/* typography & interaction polish */
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
::selection{background:var(--gold);color:var(--green-900)}
.journey .jdot.active{animation:jpulse 2.6s ease-in-out infinite}
@keyframes jpulse{0%,100%{box-shadow:0 0 0 0 rgba(200,162,60,.45)}50%{box-shadow:0 0 0 5px rgba(200,162,60,0)}}
@keyframes sealspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.journey .jdot.active{animation:none}}

/* Round 10 fix: arrow icons inside any .more link are text-sized */
.more>svg{width:1em;height:1em;flex:none}
.ncard .more svg{width:15px;height:15px;flex:none}

/* Interest form */
.ifm .flab{display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ifm input,.ifm select,.ifm textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95rem;background:var(--paper,#FBF8F1);color:var(--ink)}
.ifm input:focus,.ifm select:focus,.ifm textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.ifm .hp{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ifm .hp input{width:auto}
@media (max-width:640px){.ifm>div:first-of-type{grid-template-columns:1fr!important}}

/* Round 11: homepage density reset — institutional, quieter, more editorial */
.home-page>.notice{display:none}
.home-page .hero{
  min-height:clamp(620px,calc(100dvh - 118px),760px);
  background:
    linear-gradient(92deg,rgba(4,14,10,.98) 0%,rgba(5,17,12,.95) 38%,rgba(5,17,12,.63) 66%,rgba(5,17,12,.28) 100%),
    radial-gradient(70% 90% at 82% 8%,rgba(228,206,142,.18),rgba(11,64,50,0) 58%),
    url('hero-vnb-quiet-institutional.webp') 60% center/cover no-repeat;
}
.home-page .hero::before,.home-page .hero-map,.home-page .hero-coords{display:none}
.home-page .hero .container{padding-top:clamp(86px,11vh,132px);padding-bottom:clamp(76px,10vh,118px)}
.home-page .hero-inner{display:block;max-width:1180px}
.home-page .hero-copy{max-width:720px}
.home-page .hero-system,.home-page .hero-proof{display:none!important}
.home-page .hero h1{font-size:clamp(3.15rem,5.3vw,5.15rem);max-width:15ch;line-height:1.03;letter-spacing:-.018em}
.home-page .hero .lead{max-width:58ch;margin-top:24px;font-size:clamp(1.03rem,1.25vw,1.2rem);line-height:1.66}
.home-page .hero-assure{display:flex;align-items:flex-start;gap:10px;max-width:62ch;margin-top:18px;color:rgba(243,241,233,.82);font-size:.9rem;line-height:1.45}
.home-page .hero-actions{margin-top:34px;gap:16px}
.home-page .hero-status{max-width:56ch;margin-top:18px;padding-top:14px;border-top:1px solid rgba(228,206,142,.2);color:rgba(243,241,233,.72);font-size:.86rem;line-height:1.5}
.home-page .hero-status b{color:var(--gold-soft);font-weight:700}
.home-page .hero-status a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.home-page .wave svg{height:16px}

.home-page .infrastructure-band{padding:90px 0 86px;background:linear-gradient(180deg,#FBFAF5 0%,#F4F1EA 100%)}
.home-page .infrastructure-band .container{display:flex;flex-direction:column;gap:30px;align-items:stretch}
.home-page .infrastructure-band .aud-kicker{max-width:760px;margin:0 auto;text-align:center;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}
.home-page .concept-visual{order:2;margin:8px auto 0;width:100%;max-width:1040px;border-radius:10px;box-shadow:0 34px 92px -70px rgba(7,26,18,.7)}
.home-page .concept-visual img{height:430px;object-position:center 48%}
.home-page .aud-grid{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.home-page .infrastructure-band .aud{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.78);padding:22px;min-height:0;box-shadow:none}
.home-page .infrastructure-band .aud:first-child{border-left:1px solid var(--line)}
.home-page .infrastructure-band .aud:hover{box-shadow:0 16px 44px -34px rgba(7,26,18,.45);background:#fff}
.home-page .safety-strip{order:4;max-width:1040px;width:100%;margin:0 auto;background:rgba(255,255,255,.58)}
.home-page .trust{padding-top:34px}

@media(max-width:980px){
  .home-page .hero{min-height:auto}
  .home-page .hero .container{padding-top:70px;padding-bottom:74px}
  .home-page .aud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .home-page .hero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,17,12,.97) 70%,rgba(5,17,12,.72) 100%),
      radial-gradient(90% 90% at 85% 0%,rgba(228,206,142,.14),rgba(11,64,50,0) 60%),
      url('hero-vnb-quiet-institutional.webp') 62% center/cover no-repeat;
  }
  .home-page .hero .container{padding-top:56px;padding-bottom:58px}
  .home-page .hero h1{font-size:2.65rem;max-width:11ch;line-height:1.04}
  .home-page .hero .lead{max-width:31ch;font-size:.98rem;line-height:1.6}
  .home-page .hero-assure{font-size:.8rem;max-width:32ch}
  .home-page .hero-status{font-size:.78rem}
  .home-page .infrastructure-band{padding:58px 0 56px}
  .home-page .infrastructure-band .aud-kicker{text-align:left;font-size:2rem}
  .home-page .concept-visual img{height:260px}
  .home-page .aud-grid{grid-template-columns:1fr;gap:12px}
  .home-page .safety-strip{grid-template-columns:1fr}
}

/* Round 12: institutional layout refinement — alignment, rhythm, authority */
.subhero .container{
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:70px;
  padding-bottom:72px;
}
.subhero h1{max-width:18ch;line-height:1.08}
.subhero p{max-width:58ch;line-height:1.58}
.breadcrumb{margin-bottom:4px}

.journey{background:#061a12;border-bottom:1px solid rgba(200,162,60,.2)}
.journey .container{min-height:54px;padding-top:9px;padding-bottom:9px}
.journey .jlabel{font-size:.64rem;letter-spacing:.17em}
.journey .jdot{width:8px;height:8px}
.journey .jdot.active{transform:scale(1.18)}
.onpage{background:rgba(250,248,242,.94)}
.onpage .container{padding-top:9px;padding-bottom:9px}
.onpage .ol{font-size:.68rem;letter-spacing:.1em}
.onpage a{
  max-width:286px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border-radius:8px;
  background:rgba(255,255,255,.78);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}

.cardgrid{align-items:stretch}
.card,
.prog,
.route,
.split .panel,
.statbar .sb,
.aud,
.agent,
.darkcell{
  height:100%;
}
.card,
.prog,
.route,
.split .panel,
.statbar .sb,
.aud{
  display:flex;
  flex-direction:column;
}
.card,
.prog,
.route,
.split .panel,
.statbar .sb,
.aud,
.ncard,
.faq,
.callout,
.table-wrap,
.dl,
.downloads .dl-item,
.agent,
.darkcell,
.quotebox,
.framed,
.photo-band,
.vision-visual,
.concept-visual{
  border-radius:10px;
}
.card{padding:28px}
.prog{padding:32px 34px}
.card p,
.prog p,
.route p,
.aud .ad{line-height:1.58}
.card .btn,
.card .more,
.prog .more,
.aud .am{margin-top:auto}
.card .btn{align-self:flex-start}

.steps{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  align-items:stretch;
}
.steps.rowline::before{display:none}
.step{
  text-align:left;
  padding:20px 20px 22px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.62);
}
.bg-paper .step{background:var(--sand)}
.step .dot{
  width:38px;
  height:38px;
  margin:0 0 14px;
  box-shadow:none;
}
.step h4{font-size:.94rem}
.step p{font-size:.82rem;line-height:1.5}

.table-wrap{box-shadow:0 12px 34px -30px rgba(7,26,18,.35)}
table.data th,
table.data td{padding:13px 18px}
.callout{line-height:1.55}
.section-sm + section.bg-paper{padding-top:34px!important}

.home-page .hero-actions .btn-ghost{border-color:rgba(228,206,142,.3)}
.home-page .infrastructure-band .aud{min-height:190px}
.home-page .infrastructure-band .aud-kicker{max-width:720px}
.home-page .concept-visual{margin-top:4px}
.home-page .safety-strip{margin-top:4px}

@media(max-width:900px){
  .subhero .container{min-height:360px;padding-top:56px;padding-bottom:58px}
  .onpage a{max-width:240px}
}
@media(max-width:760px){
  .subhero .container{min-height:414px;padding-top:48px;padding-bottom:52px}
  .subhero h1{font-size:2.08rem;max-width:12ch}
  .subhero p{font-size:.99rem;max-width:31ch}
  .journey .container{justify-content:center;min-height:38px;padding-top:8px;padding-bottom:8px}
  .journey .jlabel{display:none}
  .journey .jdots{gap:8px}
  .onpage .ol{display:none}
  .onpage a{max-width:210px;padding:.44em .85em;font-size:.78rem}
  .steps{grid-template-columns:1fr;gap:14px}
  .step{padding:18px 18px 20px}
  .callout{padding:16px}
  .prog{padding:28px 28px 30px}
  .card{padding:24px}
  .home-page .hero h1{font-size:2.48rem;max-width:11ch}
  .home-page .hero-actions{display:grid;gap:13px}
  .home-page .hero-actions .btn-gold{width:100%;justify-content:center}
  .home-page .hero-actions .btn-ghost{
    width:auto;
    justify-content:flex-start;
    border:0;
    border-radius:0;
    background:transparent;
    padding:0;
    color:var(--gold-soft);
    box-shadow:none;
  }
  .home-page .hero-status{margin-top:12px;padding-top:12px}
  .home-page .infrastructure-band .aud{min-height:0}
  .section-sm + section.bg-paper{padding-top:26px!important}
}

/* Round 13: de-template pass — more statutory, less SaaS */
main>section:not(.hero):not(.subhero):not(.cta){
  border-top:1px solid rgba(7,26,18,.055);
}
.card,
.prog,
.route,
.split .panel,
.statbar .sb,
.ncard,
.faq,
.agent{
  box-shadow:none;
}
.card:hover,
.prog:hover,
.ncard:hover,
.aud:hover{
  transform:none;
  box-shadow:none;
  border-color:rgba(200,162,60,.55);
}
.prog::before{
  transform:scaleY(1);
  opacity:.42;
}
.prog:hover::before{opacity:1}
.prog:hover{border-color:rgba(200,162,60,.5)}
.more>svg,
.prog .more svg,
.ncard .more svg{transition:transform .18s ease}
.card:hover .more svg,
.prog:hover .more svg,
.ncard:hover .more svg{transform:translateX(3px)}

@media(min-width:901px){
  .steps{
    gap:0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.18));
  }
  .step{
    border:0;
    border-left:1px solid var(--line);
    border-radius:0;
    background:transparent!important;
    padding:26px 20px 28px;
  }
  .step:first-child{border-left:0}
  .step .dot{
    width:32px;
    height:32px;
    border-color:var(--green);
    background:var(--green);
    color:#fff;
    font-family:var(--sans);
    font-size:.86rem;
  }
}

.cta{
  background:
    linear-gradient(98deg,rgba(5,18,13,.98),rgba(7,32,24,.9) 48%,rgba(5,18,13,.72)),
    url('vnb-subhero-institutional.webp') center/cover no-repeat;
  border-top:1px solid rgba(200,162,60,.32);
}
.cta::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(228,206,142,.82),transparent);
  pointer-events:none;
}
.cta h2{max-width:20ch;line-height:1.08}
.cta .btn-ghost{
  background:rgba(243,241,233,.04);
  border-color:rgba(228,206,142,.34);
}

footer.site{
  position:relative;
  background:linear-gradient(180deg,#06140E 0%,#04100B 100%);
  border-top:1px solid rgba(200,162,60,.28);
}
footer.site::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(228,206,142,.7),transparent);
}
.foot-fraud{border-radius:10px}

@media(max-width:760px){
  .subhero .container{
    min-height:356px;
    padding-top:42px;
    padding-bottom:44px;
  }
  .subhero h1{font-size:2rem}
  .subhero p{font-size:.96rem;line-height:1.56}
  .journey .container{min-height:34px}
  .step .dot{
    width:34px;
    height:34px;
    margin-bottom:12px;
  }
  .cta-actions .btn{
    width:100%;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
}

/* Round 14: reader-grade polish — calmer content, stronger mobile reading */
.prose{
  line-height:1.72;
}
.prose p{
  margin-bottom:18px;
}
.prose h2,
.prose h3{
  text-wrap:balance;
}
.sec-head p,
.subhero p,
.hero .lead,
.card p,
.prog p,
.route ul,
.step p,
.stat .lab,
.callout{
  color:var(--muted);
}
.bg-green .sec-head p,
.cta p{
  color:rgba(243,241,233,.76);
}
.card,
.prog,
.route,
.split .panel,
.statbar .sb,
.ncard,
.faq,
.agent,
.dl,
.table-wrap{
  border-color:rgba(7,26,18,.13);
}
table.data{
  min-width:620px;
}
table.data caption{
  padding:16px 20px;
}
table.data th{
  letter-spacing:.08em;
}
.callout.info{
  background:rgba(28,122,102,.075);
}
.callout.warn{
  background:rgba(200,162,60,.095);
}
.onpage a.active{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
}

@media(max-width:760px){
  .subhero .container{
    min-height:326px;
    padding-top:36px;
    padding-bottom:38px;
  }
  .subhero h1{
    font-size:1.92rem;
    line-height:1.08;
    max-width:13ch;
  }
  .subhero p{
    max-width:32ch;
    font-size:.95rem;
  }
  .onpage{
    position:relative;
    top:auto;
  }
  .onpage .container{
    padding-top:8px;
    padding-bottom:8px;
  }
  .prose{
    font-size:1rem;
    line-height:1.68;
  }
  table.data{
    min-width:680px;
    font-size:.9rem;
  }
  table.data caption{
    padding:14px 16px;
  }
  table.data th,
  table.data td{
    padding:12px 15px;
  }
  .home-page .hero .container{
    padding-top:48px;
    padding-bottom:52px;
  }
  .home-page .hero h1{
    font-size:2.38rem;
  }
  .home-page .hero .lead{
    font-size:.96rem;
  }
  .home-page .hero-assure{
    font-size:.78rem;
  }
  .concept-visual,
  .vision-visual{
    box-shadow:none;
  }
}

/* Round 15: authority and readability correction after density polish */
.hero .lead,
.subhero p{
  color:var(--on-dark);
}
.subhero p{
  opacity:.92;
}
.home-page .hero .lead{
  opacity:.95;
}
.subhero .tagline,
.hero .tagline{
  color:var(--gold-soft);
}
.btn,
.search-btn,
.lang-btn{
  flex-shrink:0;
}
@media(max-width:760px){
  .subhero h1,
  .home-page .hero h1{
    text-wrap:balance;
  }
  .home-page .hero .hero-actions{
    margin-top:24px;
  }
  .table-wrap{
    -webkit-overflow-scrolling:touch;
  }
}

/* Round 15b: home hero command clarity */
.home-page .hero-actions .btn-gold{
  background:linear-gradient(180deg,#E7C85F 0%,#C9A23A 100%);
  color:#08160F;
  box-shadow:0 18px 34px -20px rgba(228,206,142,.82);
}
.home-page .hero-actions .btn-ghost{
  color:#FFFDF7;
  border-color:rgba(228,206,142,.56);
  background:rgba(2,11,8,.34);
}
.home-page .hero-assure{
  color:rgba(250,247,237,.9);
}
.home-page .hero-status{
  color:rgba(250,247,237,.82);
  border-top-color:rgba(228,206,142,.28);
}
@media(max-width:760px){
  .home-page .hero-actions .btn-ghost{
    color:#F4E5AC;
    border-bottom:1px solid rgba(228,206,142,.46);
    padding-bottom:4px;
  }
  .home-page .hero-assure{
    display:none;
  }
  .home-page .hero-assure,
  .home-page .hero-status{
    color:rgba(250,247,237,.86);
  }
}

/* Round 16: institutional quieting and mobile hierarchy */
.journey .jdot.active{
  animation:none;
}
@media(min-width:1000px){
  .onpage .container{
    gap:8px;
  }
  .onpage a{
    max-width:340px;
    padding:.5em 1.05em;
  }
}
@media(max-width:760px){
  .journey{
    display:none;
  }
  .subhero .container{
    min-height:306px;
    padding-top:34px;
    padding-bottom:38px;
  }
  .subhero h1{
    font-size:1.88rem;
  }
  .subhero p{
    max-width:31.5ch;
  }
  .onpage{
    background:#FAF8F2;
    border-top:1px solid rgba(7,26,18,.08);
  }
  .onpage .container{
    gap:8px;
    padding-top:9px;
    padding-bottom:9px;
    scroll-padding-inline:24px;
  }
  .onpage a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    max-width:76vw;
    border-radius:7px;
    background:#fff;
    box-shadow:0 8px 20px -20px rgba(7,26,18,.34);
  }
  .home-page .hero-actions .btn-gold{
    min-height:54px;
    background:linear-gradient(180deg,#F3D46D 0%,#D4AA3B 100%);
    border-color:rgba(255,239,178,.52);
    color:#071A12;
    font-weight:700;
    box-shadow:0 18px 34px -20px rgba(228,206,142,.92);
  }
  .home-page .hero-actions .btn-ghost{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    font-weight:700;
  }
  .home-page .hero-status{
    margin-top:9px;
    padding-top:11px;
  }
}

/* Round 16b: remove mobile index chrome for a cleaner institutional read */
@media(max-width:760px){
  .onpage{
    display:none;
  }
  .home-page .hero-actions .btn-ghost{
    color:#FFF1BA;
    border-bottom-color:rgba(255,239,178,.62);
  }
}

/* Round 17: application path refinement */
@media(max-width:760px){
  .apply-page .section-sm{
    padding-top:30px;
    padding-bottom:26px;
  }
  .apply-page .callout.warn{
    gap:11px;
    padding:14px 15px;
    border-radius:9px;
    background:rgba(200,162,60,.075);
    border-color:rgba(200,162,60,.34);
    font-size:.9rem;
    line-height:1.48;
  }
  .apply-page .callout.warn svg{
    width:18px;
    height:18px;
    margin-top:3px;
  }
  .apply-page #s1{
    padding-top:34px!important;
  }
  .apply-page #s1 .sec-head.center{
    margin:0;
    max-width:none;
    text-align:left;
  }
  .apply-page #s1 .sec-head h2{
    max-width:12ch;
    font-size:1.78rem;
    line-height:1.08;
  }
  .apply-page #s1 .sec-head p{
    max-width:32ch;
    margin-top:12px;
    font-size:1rem;
    line-height:1.58;
  }
  .apply-page #s1 .steps{
    gap:12px;
    margin-top:28px!important;
  }
  .apply-page #s1 .step{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    column-gap:12px;
    align-items:start;
    padding:16px;
  }
  .apply-page #s1 .step .dot{
    grid-row:1 / 3;
    width:30px;
    height:30px;
    margin:0;
    font-size:.82rem;
  }
  .apply-page #s1 .step h4{
    font-size:.98rem;
    margin-top:1px;
  }
  .apply-page #s1 .step p{
    grid-column:2;
    margin-top:5px;
    font-size:.88rem;
    line-height:1.52;
  }
}

/* Round 18: application detail readability on small screens */
@media(max-width:760px){
  .apply-page .reveal{
    opacity:1;
    transform:none;
  }
  .apply-page #s2{
    padding-top:42px;
  }
  .apply-page #s2 h2,
  .apply-page #s3 h2,
  .apply-page #s4 h2{
    font-size:1.82rem;
    line-height:1.1;
  }
  .apply-page #s2 p,
  .apply-page #s3 p,
  .apply-page #s4 .prose p{
    font-size:.98rem;
    line-height:1.62;
  }
  .apply-page #s2 .table-wrap{
    overflow:visible;
    border-radius:10px;
  }
  .apply-page #s2 table.data{
    display:block;
    min-width:0;
    font-size:.92rem;
  }
  .apply-page #s2 table.data caption{
    display:block;
    padding:15px 16px;
    font-size:1rem;
  }
  .apply-page #s2 table.data thead{
    display:none;
  }
  .apply-page #s2 table.data tbody,
  .apply-page #s2 table.data tr,
  .apply-page #s2 table.data td{
    display:block;
    width:100%;
    box-sizing:border-box;
  }
  .apply-page #s2 table.data tr{
    border-top:1px solid var(--line);
    background:#fff;
  }
  .apply-page #s2 table.data tr:nth-child(even){
    background:rgba(247,244,237,.58);
  }
  .apply-page #s2 table.data td{
    border-bottom:0;
    padding:11px 16px 13px;
  }
  .apply-page #s2 table.data td::before{
    display:block;
    margin-bottom:4px;
    font-family:var(--sans);
    font-size:.66rem;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
    color:var(--teal);
  }
  .apply-page #s2 table.data td:nth-child(1)::before{content:"Component"}
  .apply-page #s2 table.data td:nth-child(2)::before{content:"Route A - Fund"}
  .apply-page #s2 table.data td:nth-child(3)::before{content:"Route B - SBD"}
  .apply-page #s2 .callout.info{
    gap:11px;
    padding:14px 15px;
    border-radius:9px;
    font-size:.9rem;
    line-height:1.5;
  }
  .apply-page #s3 ul{
    gap:9px!important;
  }
  .apply-page #s3 li{
    align-items:flex-start;
    line-height:1.5;
  }
  .apply-page #s3 li svg{
    width:17px;
    height:17px;
    margin-top:3px;
    color:var(--teal);
    flex:none;
  }
  .apply-page #interest .ifm{
    padding:22px 20px!important;
    border-radius:10px!important;
  }
  .apply-page #interest h2{
    font-size:1.88rem;
  }
  .apply-page #interest p{
    line-height:1.62;
  }
  .apply-page .ifm input,
  .apply-page .ifm select{
    min-height:48px;
  }
  .apply-page .ifm textarea{
    min-height:108px;
  }
  .apply-page #interest .interest-guard{
    padding:12px 13px;
    border-radius:9px;
  }
  .apply-page #interest .btn{
    width:100%;
    justify-content:center;
    min-height:50px;
  }
  .apply-page #interest a[href^="mailto:"]{
    width:100%;
    text-align:center;
  }
}

/* Round 19: application authority layout and medium-width refinement */
.apply-page .subhero{
  background-position:center 42%;
  padding:0;
}
.apply-page .subhero .container{
  min-height:342px;
  padding-top:54px;
  padding-bottom:56px;
}
.apply-page .subhero h1{
  max-width:16ch;
  font-size:3.25rem;
  letter-spacing:0;
}
.apply-page .subhero p{
  max-width:55ch;
}
.apply-page .section-sm{
  padding-top:44px;
  padding-bottom:38px;
}
.apply-page .callout.warn{
  max-width:1040px;
  margin:0 auto;
  border-radius:10px;
  background:linear-gradient(90deg,rgba(200,162,60,.12),rgba(255,255,255,.78));
}
.apply-page #s1{
  padding-top:64px!important;
}
.apply-page #s1 .sec-head.center{
  max-width:760px;
}
.apply-page #s1 .sec-head h2,
.apply-page #s2 h2,
.apply-page #s3 h2,
.apply-page #s4 h2,
.apply-page #interest h2{
  letter-spacing:0;
}
.apply-page #s1 .sec-head h2{
  font-size:2.45rem;
}
.apply-page #s1 .steps{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:34px!important;
  border:1px solid var(--line);
  background:rgba(255,255,255,.68);
}
.apply-page #s1 .step{
  min-height:214px;
  padding:26px 24px 28px;
  border:0;
  border-left:1px solid var(--line);
  border-top:1px solid var(--line);
  border-radius:0;
  background:#fff!important;
}
.apply-page #s1 .step:nth-child(3n+1){
  border-left:0;
}
.apply-page #s1 .step:nth-child(-n+3){
  border-top:0;
}
.apply-page #s1 .step .dot{
  width:34px;
  height:34px;
  margin-bottom:16px;
  border-color:var(--green);
  background:var(--green);
  color:#fff;
  font-family:var(--sans);
  font-size:.86rem;
}
.apply-page #s1 .step h4{
  font-size:1rem;
}
.apply-page #s1 .step p{
  font-size:.9rem;
  line-height:1.56;
}
.apply-page #s2{
  padding-top:72px;
  padding-bottom:72px;
}
.apply-page #s2 .container{
  max-width:1080px;
}
.apply-page #s2 h2{
  max-width:20ch;
  font-size:2.36rem;
}
.apply-page #s2 p{
  max-width:66ch!important;
}
.apply-page #s2 .table-wrap{
  margin-top:28px!important;
  border-radius:10px;
  background:#fff;
}
.apply-page #s2 table.data{
  min-width:0;
}
.apply-page #s2 table.data caption{
  padding:18px 22px;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.apply-page #s2 table.data th:first-child{
  width:26%;
}
.apply-page #s2 table.data th,
.apply-page #s2 table.data td{
  padding:15px 20px;
}
.apply-page #s2 table.data tbody tr:last-child td{
  border-bottom:0;
}
.apply-page #s2 .callout.info{
  max-width:1080px;
  border-radius:10px;
  background:rgba(28,122,102,.07);
}
.apply-page #s3{
  padding-top:72px;
  padding-bottom:72px;
}
.apply-page #s3 .container{
  display:grid;
  grid-template-columns:minmax(240px,.55fr) minmax(0,.95fr);
  gap:44px;
  align-items:start;
  max-width:1080px;
}
.apply-page #s3 h2{
  font-size:2.36rem;
}
.apply-page #s3 p{
  max-width:34ch;
}
.apply-page #s3 ul{
  grid-column:2;
  grid-row:1 / span 2;
  margin-top:0!important;
  gap:0!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.apply-page #s3 li{
  padding:13px 0;
  border-bottom:1px solid rgba(7,26,18,.11);
  line-height:1.52;
}
.apply-page #s3 li:last-child{
  border-bottom:0;
}
.apply-page #interest{
  padding-top:76px;
  padding-bottom:76px;
  background:
    linear-gradient(105deg,rgba(5,18,13,.98),rgba(7,32,24,.94) 54%,rgba(10,58,42,.9)),
    url('vnb-subhero-institutional.webp') center/cover no-repeat!important;
}
.apply-page #interest .container{
  display:grid;
  grid-template-columns:minmax(0,360px) minmax(0,640px);
  gap:58px;
  align-items:center;
  max-width:1120px!important;
  text-align:left!important;
}
.apply-page #interest h2{
  grid-column:1;
  margin:0;
  font-size:2.72rem;
  line-height:1.05;
}
.apply-page #interest > .container > p{
  grid-column:1;
  margin-left:0!important;
  margin-right:0!important;
}
.apply-page #interest .ifm{
  grid-column:2;
  grid-row:1 / span 4;
  margin:0!important;
  border-radius:10px!important;
  box-shadow:0 24px 70px -48px rgba(0,0,0,.82)!important;
}
.apply-page #interest .interest-guard{
  border-radius:9px;
}
.apply-page #interest .btn{
  min-height:46px;
}
.apply-page #s4{
  padding-top:56px;
  padding-bottom:58px;
}
.apply-page #s4 .container{
  max-width:900px;
}
.apply-page #s4 .prose{
  margin-top:16px;
  padding-left:22px;
  border-left:3px solid var(--gold);
}
.apply-page #s4 .prose p{
  margin-bottom:0;
}

@media(min-width:761px) and (max-width:980px){
  .apply-page .subhero .container{
    min-height:318px;
    padding-top:48px;
    padding-bottom:50px;
  }
  .apply-page .subhero h1{
    font-size:2.82rem;
  }
  .apply-page #s1 .steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .apply-page #s1 .step{
    border-left:1px solid var(--line);
    border-top:1px solid var(--line);
  }
  .apply-page #s1 .step:nth-child(odd){
    border-left:0;
  }
  .apply-page #s1 .step:nth-child(-n+2){
    border-top:0;
  }
  .apply-page #s1 .step:nth-child(3){
    border-left:0;
    border-top:1px solid var(--line);
  }
  .apply-page #s3 .container,
  .apply-page #interest .container{
    display:block;
    max-width:760px!important;
  }
  .apply-page #s3 p{
    max-width:60ch;
  }
  .apply-page #s3 ul{
    margin-top:22px!important;
  }
  .apply-page #interest .ifm{
    margin-top:30px!important;
    width:100%;
  }
}

@media(max-width:760px){
  .apply-page .subhero .container{
    min-height:326px;
    padding-top:36px;
    padding-bottom:40px;
  }
  .apply-page .subhero h1{
    font-size:1.92rem;
  }
  .apply-page .section-sm{
    padding-top:30px;
    padding-bottom:26px;
  }
  .apply-page #s1{
    padding-top:34px!important;
  }
  .apply-page #s1 .sec-head.center{
    max-width:none;
  }
  .apply-page #s1 .sec-head h2,
  .apply-page #s2 h2,
  .apply-page #s3 h2,
  .apply-page #s4 h2{
    font-size:1.82rem;
  }
  .apply-page #s1 .steps{
    grid-template-columns:1fr;
    gap:12px;
    border:0;
    background:transparent;
  }
  .apply-page #s1 .step{
    min-height:0;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    column-gap:12px;
    align-items:start;
    padding:16px!important;
    border:1px solid var(--line)!important;
    border-radius:9px;
  }
  .apply-page #s1 .step .dot{
    grid-row:1 / 3;
    width:30px;
    height:30px;
    margin:0;
  }
  .apply-page #s1 .step h4{
    margin-top:1px;
    font-size:.98rem;
  }
  .apply-page #s1 .step p{
    grid-column:2;
    margin-top:5px;
    font-size:.87rem;
    line-height:1.48;
  }
  .apply-page #s2{
    padding-top:42px;
    padding-bottom:50px;
  }
  .apply-page #s2 table.data caption{
    padding:15px 16px;
  }
  .apply-page #s2 table.data td{
    padding:10px 16px 12px;
  }
  .apply-page #s2 table.data td:first-child{
    padding-top:13px;
    font-weight:700;
    color:var(--green-900);
    background:rgba(237,241,237,.64);
  }
  .apply-page #s2 table.data td:first-child::before{
    display:none;
  }
  .apply-page #s3{
    padding-top:50px;
    padding-bottom:50px;
  }
  .apply-page #s3 .container{
    display:block;
    max-width:920px;
  }
  .apply-page #s3 p{
    max-width:none;
  }
  .apply-page #s3 ul{
    margin-top:18px!important;
  }
  .apply-page #interest{
    padding-top:54px;
    padding-bottom:54px;
  }
  .apply-page #interest .container{
    display:block;
    max-width:780px!important;
    text-align:center!important;
  }
  .apply-page #interest h2{
    font-size:1.88rem;
  }
  .apply-page #interest .ifm{
    margin:28px auto 0!important;
  }
  .apply-page #s4{
    padding-top:44px;
    padding-bottom:46px;
  }
  .apply-page #s4 .prose{
    padding-left:16px;
  }
}

/* Round 20: application navigation, fold rhythm, and anchor precision */
.apply-page main [id]{
  scroll-margin-top:148px;
}
.apply-page .section-sm .reveal{
  opacity:1;
  transform:none;
}

@media(min-width:761px){
  .apply-page .onpage{
    top:72px;
    z-index:82;
    box-shadow:0 12px 28px -26px rgba(7,26,18,.38);
  }
  .apply-page .subhero .container{
    min-height:322px;
    padding-top:46px;
    padding-bottom:50px;
  }
  .apply-page .subhero h1{
    font-size:3.05rem;
  }
  .apply-page .section-sm{
    padding-top:20px;
    padding-bottom:30px;
  }
  .apply-page .callout.warn{
    max-width:1000px;
    padding:16px 18px;
  }
  .apply-page #s1{
    padding-top:56px!important;
  }
  .apply-page #s1 .steps{
    margin-top:30px!important;
  }
  .apply-page #s1 .step{
    min-height:202px;
  }
  .apply-page #s2,
  .apply-page #s3{
    padding-top:66px;
    padding-bottom:66px;
  }
  .apply-page #interest{
    padding-top:70px;
    padding-bottom:70px;
  }
}

@media(min-width:761px) and (max-width:980px){
  .apply-page .onpage{
    top:66px;
  }
  .apply-page .subhero .container{
    min-height:304px;
    padding-top:44px;
    padding-bottom:46px;
  }
  .apply-page #s1 .step{
    min-height:190px;
  }
}

@media(max-width:760px){
  .apply-page main [id]{
    scroll-margin-top:88px;
  }
  .apply-page .section-sm{
    padding-top:24px;
    padding-bottom:22px;
  }
  .apply-page .callout.warn{
    font-size:.88rem;
    line-height:1.46;
  }
  .apply-page #s1 .steps{
    margin-top:24px!important;
  }
  .apply-page #s2 .table-wrap{
    margin-top:22px!important;
  }
  .apply-page #s2 table.data{
    font-size:.9rem;
  }
  .apply-page #s2 table.data td{
    line-height:1.46;
  }
  .apply-page #interest .ifm > div:first-of-type{
    gap:12px!important;
  }
  .apply-page .ifm .flab{
    font-size:.72rem;
  }
}

/* Round 21: application page editorial tightening and official-form polish */
.apply-page .reveal{
  opacity:1;
  transform:none;
}
.apply-page h1,
.apply-page h2,
.apply-page h3,
.apply-page h4{
  letter-spacing:0;
}
.apply-page #s1 .sec-head.center p{
  max-width:58ch;
}
.apply-page #s1 .steps{
  box-shadow:0 22px 60px -52px rgba(7,26,18,.5);
}
.apply-page #s1 .step{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  column-gap:16px;
  align-content:start;
  text-align:left;
}
.apply-page #s1 .step .dot{
  grid-row:1 / 3;
  margin:0;
}
.apply-page #s1 .step h4{
  margin-top:2px;
}
.apply-page #s1 .step p{
  grid-column:2;
  margin-top:7px;
}
.apply-page #s2 .table-wrap{
  border-color:rgba(7,26,18,.13);
  box-shadow:0 18px 48px -44px rgba(7,26,18,.42);
}
.apply-page #s2 table.data{
  font-variant-numeric:tabular-nums;
}
.apply-page #s2 table.data tbody tr:hover{
  background:#fff;
}
.apply-page #s2 table.data td:nth-child(2),
.apply-page #s2 table.data td:nth-child(3){
  color:#26372f;
}
.apply-page #s3 ul{
  color:#26372f;
}
.apply-page #s3 li{
  font-size:.96rem;
}
.apply-page #interest .ifm{
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  border-color:rgba(7,26,18,.14)!important;
}
.apply-page #interest .ifm > div:first-of-type{
  gap:12px!important;
}
.apply-page .ifm input,
.apply-page .ifm select,
.apply-page .ifm textarea{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.apply-page .ifm input:hover,
.apply-page .ifm select:hover,
.apply-page .ifm textarea:hover{
  border-color:rgba(14,77,56,.38);
}
.btn:disabled,
.btn[disabled]{
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}

@media(min-width:981px){
  .apply-page .section-sm{
    padding-bottom:24px;
  }
  .apply-page #s1{
    padding-top:48px!important;
    padding-bottom:60px;
  }
  .apply-page #s1 .steps{
    margin-top:28px!important;
  }
  .apply-page #s1 .step{
    min-height:178px;
    padding:22px 22px 23px;
  }
  .apply-page #s1 .step p{
    font-size:.88rem;
    line-height:1.5;
  }
  .apply-page #s2,
  .apply-page #s3{
    padding-top:60px;
    padding-bottom:62px;
  }
  .apply-page #s2 .table-wrap{
    margin-top:24px!important;
  }
  .apply-page #s2 table.data caption{
    padding:16px 22px;
  }
  .apply-page #s2 table.data th,
  .apply-page #s2 table.data td{
    padding:13px 20px;
  }
  .apply-page #s2 .callout.info{
    padding:15px 18px;
  }
  .apply-page #s3 li{
    padding:11px 0;
  }
  .apply-page #interest{
    padding-top:68px;
    padding-bottom:68px;
  }
  .apply-page #interest .ifm{
    padding:24px!important;
  }
}

@media(min-width:761px) and (max-width:980px){
  .apply-page #s1 .step{
    min-height:176px;
    padding:20px;
  }
  .apply-page #s1 .step p{
    line-height:1.48;
  }
  .apply-page #s2,
  .apply-page #s3{
    padding-top:56px;
    padding-bottom:58px;
  }
}

@media(max-width:760px){
  .apply-page .subhero .container{
    min-height:312px;
  }
  .apply-page .callout.warn{
    padding:13px 14px;
  }
  .apply-page #s1{
    padding-top:30px!important;
    padding-bottom:42px;
  }
  .apply-page #s1 .sec-head p{
    max-width:34ch;
  }
  .apply-page #s1 .step{
    grid-template-columns:32px minmax(0,1fr);
    column-gap:11px;
    padding:14px 15px!important;
  }
  .apply-page #s1 .step .dot{
    width:28px;
    height:28px;
    font-size:.78rem;
  }
  .apply-page #s1 .step p{
    font-size:.85rem;
    line-height:1.43;
  }
  .apply-page #s2{
    padding-top:38px;
    padding-bottom:44px;
  }
  .apply-page #s2 .table-wrap{
    overflow:hidden;
  }
  .apply-page #s2 table.data caption{
    padding:13px 14px;
    font-size:.96rem;
  }
  .apply-page #s2 table.data tr{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
  }
  .apply-page #s2 table.data td{
    padding:9px 12px 11px;
    line-height:1.42;
    border-top:1px solid rgba(7,26,18,.1);
  }
  .apply-page #s2 table.data td:first-child{
    grid-column:1 / -1;
    padding:10px 14px;
    border-top:0;
  }
  .apply-page #s2 table.data td::before{
    margin-bottom:3px;
    font-size:.6rem;
    letter-spacing:.08em;
  }
  .apply-page #s2 .callout.info{
    margin-top:16px!important;
    padding:13px 14px;
  }
  .apply-page #s3{
    padding-top:42px;
    padding-bottom:42px;
  }
  .apply-page #s3 ul{
    margin-top:15px!important;
  }
  .apply-page #s3 li{
    padding:9px 0;
    font-size:.91rem;
    line-height:1.43;
  }
  .apply-page #interest{
    padding-top:48px;
    padding-bottom:48px;
  }
  .apply-page #interest .ifm{
    padding:18px!important;
  }
  .apply-page #interest .ifm > div:first-of-type{
    gap:10px!important;
  }
  .apply-page .ifm input,
  .apply-page .ifm select{
    min-height:46px;
  }
  .apply-page .ifm textarea{
    min-height:88px;
  }
  .apply-page #interest .interest-guard{
    font-size:.82rem;
    line-height:1.45;
  }
  .apply-page #interest .ifm div[style*="display:flex"]{
    gap:10px!important;
    margin-top:14px!important;
  }
}

/* Round 22: institutional identity marks placed by semantic use */
.system-card .system-mark-img{
  grid-row:1/3;
  width:32px;
  height:32px;
  object-fit:contain;
  opacity:.95;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
}
.identity-strip{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:18px;
  border:1px solid rgba(200,162,60,.3);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,244,237,.72));
  box-shadow:0 22px 56px -50px rgba(7,26,18,.42);
  overflow:hidden;
}
.identity-system-panel{
  width:100%;
  max-width:1040px;
  margin:4px auto 0;
  border-radius:12px;
  box-shadow:0 32px 88px -68px rgba(7,26,18,.68);
}
.logo-suite-visual{
  position:relative;
  margin:0;
  border:1px solid rgba(200,162,60,.28);
  border-bottom:0;
  border-radius:12px 12px 0 0;
  overflow:hidden;
  background:var(--green-900);
}
.logo-suite-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,26,18,0) 48%,rgba(7,26,18,.72) 100%);
  pointer-events:none;
}
.logo-suite-visual img{
  width:100%;
  height:328px;
  object-fit:cover;
  object-position:center;
}
.logo-suite-visual figcaption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:18px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  color:#fff;
}
.logo-suite-visual figcaption b{
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.logo-suite-visual figcaption span{
  max-width:540px;
  font-size:.88rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
  text-align:right;
}
.identity-system-panel .identity-strip{
  margin-top:0;
  border-radius:0 0 12px 12px;
  box-shadow:none;
  border-color:rgba(200,162,60,.28);
}
.identity-mark-card{
  display:grid;
  grid-template-columns:66px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:16px;
  align-items:center;
  min-height:108px;
  padding:18px 20px;
  border-left:1px solid rgba(7,26,18,.1);
}
.identity-mark-card:first-child{
  border-left:0;
}
.identity-mark-card img{
  grid-row:1/3;
  width:66px;
  height:66px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(200,162,60,.22);
  box-shadow:0 12px 26px -18px rgba(7,26,18,.55);
}
.identity-mark-card.official img{
  width:66px;
  height:66px;
}
.identity-mark-card span{
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal);
}
.identity-mark-card b{
  display:block;
  margin-top:4px;
  font-family:var(--sans);
  font-size:.9rem;
  line-height:1.34;
  color:var(--green-900);
}
.prog>*{
  position:relative;
  z-index:1;
}
.prog::after{
  content:"";
  position:absolute;
  right:20px;
  bottom:18px;
  width:96px;
  height:96px;
  background:center/contain no-repeat;
  opacity:.055;
  pointer-events:none;
  z-index:0;
}
.prog:nth-child(1)::after{
  background-image:url('vnb-identity-shield.svg');
}
.prog:nth-child(2)::after{
  background-image:url('vnb-ledger-mark.svg');
}
.card .ic.mark{
  background:#fff;
  border:1px solid rgba(200,162,60,.42);
  box-shadow:0 12px 28px -22px rgba(7,26,18,.5);
}
.card .ic.mark img{
  width:32px;
  height:32px;
  object-fit:contain;
}
.page-mark{
  width:58px;
  height:68px;
  object-fit:contain;
  margin-bottom:16px;
  filter:drop-shadow(0 12px 24px rgba(7,26,18,.16));
}
.form-authority{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 40px;
  gap:12px;
  align-items:center;
  margin:-4px 0 18px;
  padding:12px 14px;
  border:1px solid rgba(14,77,56,.16);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(237,241,237,.84),rgba(255,255,255,.9));
}
.form-authority img{
  width:42px;
  height:42px;
  object-fit:contain;
}
.form-authority .form-authority-seal{
  width:40px;
  height:40px;
  opacity:.86;
}
.form-authority b{
  display:block;
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--green-900);
}
.form-authority small{
  display:block;
  margin-top:3px;
  font-size:.78rem;
  line-height:1.35;
  color:var(--muted);
}
.press-asset-preview{
  position:relative;
  margin:24px 0 0;
  border:1px solid rgba(200,162,60,.28);
  border-radius:12px;
  overflow:hidden;
  background:var(--green-900);
  box-shadow:0 24px 70px -58px rgba(7,26,18,.62);
}
.press-asset-preview::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,26,18,0) 46%,rgba(7,26,18,.78) 100%);
  pointer-events:none;
}
.press-asset-preview img{
  width:100%;
  height:260px;
  object-fit:cover;
  object-position:center;
}
.press-asset-preview figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  color:#fff;
}
.press-asset-preview figcaption b{
  font-family:var(--sans);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.press-asset-preview figcaption span{
  max-width:420px;
  text-align:right;
  font-size:.82rem;
  line-height:1.42;
  color:rgba(243,241,233,.86);
}
.apply-page #s1 .step{
  overflow:hidden;
}
.apply-page #s1 .step>*{
  position:relative;
  z-index:1;
}
.apply-page #s1 .step::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:14px;
  width:74px;
  height:74px;
  background:center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
}
.apply-page #s1 .step:nth-child(1)::after,
.apply-page #s1 .step:nth-child(3)::after{
  background-image:url('vnb-identity-shield.svg');
}
.apply-page #s1 .step:nth-child(2)::after,
.apply-page #s1 .step:nth-child(4)::after{
  background-image:url('vnb-ledger-mark.svg');
}
.apply-page #s1 .step:nth-child(5)::after{
  background-image:url('vnb-identity-shield.svg');
}
.apply-page #s1 .step:nth-child(6)::after{
  background-image:url('vnb-official-seal.svg');
}

@media(max-width:980px){
  .identity-strip{
    grid-template-columns:1fr;
  }
  .identity-mark-card,
  .identity-mark-card:first-child{
    border-left:0;
    border-top:1px solid rgba(7,26,18,.1);
  }
  .identity-mark-card:first-child{
    border-top:0;
  }
}

@media(max-width:760px){
  .logo-suite-visual img{
    height:210px;
    object-position:center;
  }
  .logo-suite-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .logo-suite-visual figcaption span{
    display:block;
    margin-top:6px;
    text-align:left;
    font-size:.8rem;
  }
  .identity-strip{
    margin-top:14px;
  }
  .identity-system-panel .identity-strip{
    margin-top:0;
  }
  .identity-mark-card{
    min-height:78px;
    grid-template-columns:54px minmax(0,1fr);
    padding:14px 16px;
  }
  .identity-mark-card img,
  .identity-mark-card.official img{
    width:54px;
    height:54px;
    border-radius:10px;
  }
  .identity-mark-card b{
    font-size:.82rem;
  }
  .form-authority{
    grid-template-columns:38px minmax(0,1fr);
    margin-bottom:14px;
    padding:11px 12px;
  }
  .form-authority img{
    width:38px;
    height:38px;
  }
  .form-authority .form-authority-seal{
    display:none;
  }
  .press-asset-preview img{
    height:190px;
  }
  .press-asset-preview figcaption{
    display:block;
    left:14px;
    right:14px;
    bottom:12px;
  }
  .press-asset-preview figcaption span{
    display:block;
    margin-top:5px;
    text-align:left;
    font-size:.78rem;
  }
  .apply-page #s1 .step::after{
    width:58px;
    height:58px;
    right:12px;
    bottom:12px;
    opacity:.035;
  }
}

/* Round 23: precision polish for institutional alignment and calmer hero reveal */
.container.nav{
  padding:14px 24px;
}
header.site.scrolled .container.nav{
  padding:9px 24px;
}

@media(max-width:1120px){
  .menu,
  .nav-cta .btn,
  .nav-cta .sbtn{
    display:none;
  }
  .hamburger{
    display:flex;
    flex:none;
    border:1px solid rgba(14,77,56,.22);
    border-radius:999px;
    background:var(--green);
    box-shadow:0 12px 24px -18px rgba(7,26,18,.7);
  }
  .hamburger svg{
    color:#fff;
  }
  .brand{
    min-width:0;
  }
  .nav{
    gap:14px;
  }
}

.mpanel .brand-txt{
  position:relative;
  min-height:46px;
  justify-content:center;
  padding-left:58px;
}
.mpanel .brand-txt::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:46px;
  height:46px;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(228,206,142,.46);
  background:#F7F4ED url('vnb-header-seal-imagegen.webp') center/contain no-repeat;
  box-shadow:0 14px 34px -26px rgba(0,0,0,.85);
}
.mpanel .mtop{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:14px;
  row-gap:10px;
  align-items:center;
}
.mpanel .brand-txt{
  grid-column:1;
  max-width:none;
}
.mpanel .brand-txt b{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.mpanel .langs{
  grid-column:1;
  grid-row:2;
  justify-self:start;
  margin:0 0 0 58px;
}
.mpanel .mclose{
  grid-column:2;
  grid-row:1;
}

@media(prefers-reduced-motion:no-preference){
  .home-page .hero-copy>*{
    opacity:1;
    animation:homeHeroSettle .56s cubic-bezier(.2,.72,.2,1) both;
  }
  .home-page .hero-copy>:nth-child(1){animation-delay:.02s}
  .home-page .hero-copy>:nth-child(2){animation-delay:.06s}
  .home-page .hero-copy>:nth-child(3){animation-delay:.11s}
  .home-page .hero-copy>:nth-child(4){animation-delay:.16s}
  .home-page .hero-copy>:nth-child(5){animation-delay:.2s}
}
@keyframes homeHeroSettle{
  from{opacity:.72;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

@media(min-width:1100px){
  .home-page .infrastructure-band{
    padding:96px 0 92px;
  }
  .home-page .infrastructure-band .container{
    display:grid;
    grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);
    gap:22px;
    align-items:start;
  }
  .home-page .infrastructure-band .aud-kicker{
    grid-column:1/-1;
    max-width:780px;
    margin:0 auto 18px;
    text-align:center;
  }
  .home-page .identity-system-panel{
    order:2;
    grid-column:1;
    width:100%;
    max-width:none;
    margin:0;
    box-shadow:0 24px 70px -58px rgba(7,26,18,.62);
  }
  .home-page .logo-suite-visual img{
    height:296px;
  }
  .home-page .identity-mark-card{
    grid-template-columns:56px minmax(0,1fr);
    min-height:90px;
    padding:14px 16px;
    column-gap:13px;
  }
  .home-page .identity-mark-card img,
  .home-page .identity-mark-card.official img{
    width:56px;
    height:56px;
  }
  .home-page .identity-mark-card b{
    font-size:.82rem;
    line-height:1.32;
  }
  .home-page .concept-visual{
    order:3;
    grid-column:2;
    width:100%;
    max-width:none;
    margin:0;
    box-shadow:0 24px 70px -58px rgba(7,26,18,.62);
  }
  .home-page .concept-visual img{
    height:432px;
    object-position:center;
  }
  .home-page .concept-visual figcaption{
    display:block;
  }
  .home-page .concept-visual figcaption span{
    display:block;
    margin-top:7px;
    max-width:34ch;
    text-align:left;
  }
  .home-page .aud-grid{
    order:4;
    grid-column:1/-1;
    margin-top:10px;
  }
  .home-page .safety-strip{
    order:5;
    grid-column:1/-1;
    margin-top:0;
  }
}

/* Round 24: calmer institutional motion and denser visual discipline */
.reveal,
.reveal.in{
  opacity:1;
}
@media(prefers-reduced-motion:no-preference){
  .reveal{
    transform:translateY(8px);
    transition:transform .42s cubic-bezier(.2,.72,.2,1),opacity .42s ease;
  }
  .reveal.in{
    transform:none;
  }
  .sec-head.reveal,
  .lead-serif.reveal,
  .cta .reveal{
    transform:none;
  }
}

.cardgrid .card,
.cardgrid .prog,
.cardgrid .ncard{
  height:100%;
}
.cardgrid .card{
  display:flex;
  flex-direction:column;
}
.cardgrid .card .ic{
  flex:none;
}
.cardgrid .card p{
  flex:1;
}

.cta{
  border-top:1px solid rgba(228,206,142,.16);
  border-bottom:1px solid rgba(228,206,142,.12);
}
.cta::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-132px;
  width:390px;
  height:390px;
  transform:translateX(-50%);
  background:url('vnb-official-seal.svg') center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
}
.cta .container{
  max-width:920px;
}
.cta .eyebrow{
  justify-content:center;
}

.apply-page #s1 .steps{
  box-shadow:0 26px 70px -62px rgba(7,26,18,.42);
}
.apply-page #s1 .step{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,250,245,.88));
}
.apply-page #s1 .step .dot{
  box-shadow:0 12px 26px -18px rgba(7,26,18,.55);
}
.apply-page #s2 table.data caption{
  background:linear-gradient(180deg,#fff,#FBFAF5);
}
.apply-page #interest .ifm{
  box-shadow:0 34px 90px -64px rgba(7,26,18,.82);
}

@media(max-width:760px){
  .reveal{
    transform:none;
  }
  .cardgrid .card,
  .cardgrid .prog,
  .cardgrid .ncard{
    height:auto;
  }
  .cta{
    text-align:left;
  }
  .cta .container{
    padding-left:24px;
    padding-right:24px;
  }
  .cta h2,
  .cta p{
    margin-left:0;
    margin-right:0;
  }
  .cta-actions{
    justify-content:flex-start;
  }
  .cta-actions .btn{
    width:100%;
    justify-content:center;
  }
  .cta::after{
    left:auto;
    right:-118px;
    bottom:-120px;
    width:260px;
    height:260px;
    transform:none;
  }
  .apply-page #s1 .steps{
    box-shadow:none;
  }
  .apply-page #s1 .step{
    border-color:rgba(7,26,18,.12);
    background:#fff;
  }
}

/* Round 25: official identity hierarchy and publication-grade surfaces */
.container.nav{
  max-width:1240px;
}
header.site{
  background:rgba(247,244,237,.965);
}
header.site .brand{
  gap:16px;
}
header.site .seal{
  width:60px;
  height:60px;
  padding:3px;
  background:linear-gradient(180deg,#FFFEFA,#F0E8D8);
  border:1px solid rgba(200,162,60,.58);
  outline:1px solid rgba(200,162,60,.24);
  outline-offset:4px;
  box-shadow:0 18px 36px -28px rgba(7,26,18,.84);
}
header.site.scrolled .seal{
  width:52px;
  height:52px;
  outline-offset:3px;
}
header.site .brand-txt b{
  font-size:1.12rem;
  letter-spacing:.002em;
}
header.site .brand-txt span{
  letter-spacing:.17em;
  color:#647268;
}
@media(min-width:1121px) and (max-width:1280px){
  .menu{
    gap:14px;
  }
  .menu>a{
    font-size:.84rem;
  }
  .nav-cta .btn{
    font-size:.88rem;
    padding:.78em 1.18em;
  }
}

.gov{
  box-shadow:inset 0 -1px rgba(228,206,142,.1);
}
.gov .container{
  max-width:1240px;
}
.gov-official span{
  letter-spacing:.01em;
}

.subhero{
  position:relative;
  isolation:isolate;
}
.subhero::after{
  content:"";
  position:absolute;
  right:clamp(24px,8vw,132px);
  bottom:clamp(18px,5vw,62px);
  width:clamp(150px,17vw,250px);
  height:clamp(150px,17vw,250px);
  background:url('vnb-official-seal.svg') center/contain no-repeat;
  opacity:.055;
  filter:grayscale(.15);
  pointer-events:none;
  z-index:0;
}
.subhero .container{
  position:relative;
  z-index:1;
}

.home-page .hero h1,
.home-page .hero .lead,
.home-page .hero-assure,
.home-page .hero-status{
  text-shadow:0 1px 22px rgba(0,0,0,.32);
}
.home-page .hero .container{
  padding-left:32px;
  padding-right:32px;
}
.home-page .infrastructure-band .container{
  row-gap:24px;
}
.home-page .aud-kicker{
  letter-spacing:.01em;
}
.identity-system-panel,
.home-page .concept-visual,
.vision-visual{
  border-color:rgba(200,162,60,.34);
}
.identity-mark-card span,
.logo-suite-visual figcaption b,
.concept-visual figcaption b,
.vision-visual figcaption b{
  letter-spacing:.17em;
}

.apply-page #s1 .steps{
  border-color:rgba(7,26,18,.12);
  background:#fff;
}
.apply-page #s1 .step{
  background:linear-gradient(180deg,#fff 0%,#FCFBF7 100%)!important;
}
.apply-page #s1 .step .dot{
  box-shadow:0 12px 24px -18px rgba(7,26,18,.65);
}
.apply-page #s2 table.data{
  font-variant-numeric:tabular-nums;
  border-color:rgba(7,26,18,.12);
}
.apply-page #s2 table.data caption{
  position:relative;
  padding-left:26px;
}
.apply-page #s2 table.data caption::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--gold),var(--green));
}
.apply-page #interest .ifm{
  border-color:rgba(200,162,60,.28)!important;
}
.form-authority{
  background:
    linear-gradient(90deg,rgba(237,241,237,.9),rgba(255,255,255,.96)),
    radial-gradient(circle at 92% 50%,rgba(200,162,60,.14),transparent 34%);
  border-color:rgba(14,77,56,.2);
}
.form-authority small{
  color:#59685f;
}
.interest-guard{
  border-color:rgba(200,162,60,.52);
  background:linear-gradient(90deg,#FBF3D7,#FFFDF6);
}

footer.site{
  overflow:hidden;
}
footer.site::after{
  content:"";
  position:absolute;
  right:-92px;
  top:44px;
  width:330px;
  height:330px;
  background:url('vnb-official-seal.svg') center/contain no-repeat;
  opacity:.035;
  pointer-events:none;
}
footer.site .container{
  position:relative;
  z-index:1;
}
.foot-brand{
  position:relative;
  padding-right:24px;
}
.foot-brand::after{
  content:"";
  position:absolute;
  top:4px;
  right:0;
  width:1px;
  height:124px;
  background:linear-gradient(180deg,rgba(228,206,142,.55),rgba(228,206,142,0));
}
footer.site .foot-brand .seal{
  width:54px;
  height:54px;
  border-color:rgba(228,206,142,.42);
}
.foot-updated{
  color:rgba(243,241,233,.66);
}

@media(max-width:760px){
  .container.nav{
    padding-left:18px;
    padding-right:18px;
  }
  header.site .brand{
    gap:12px;
  }
  header.site .seal{
    width:46px;
    height:46px;
    padding:2px;
    outline-offset:2px;
  }
  header.site.scrolled .seal{
    width:44px;
    height:44px;
  }
  header.site .brand-txt b{
    font-size:.98rem;
  }
  header.site .brand-txt span{
    letter-spacing:.12em;
  }
  .subhero::after{
    right:-54px;
    bottom:18px;
    width:180px;
    height:180px;
    opacity:.04;
  }
  .home-page .hero .container{
    padding-left:24px;
    padding-right:24px;
  }
  .apply-page #s2 table.data caption{
    padding-left:18px;
  }
  .apply-page #s2 table.data caption::before{
    width:3px;
  }
  footer.site::after{
    right:-128px;
    top:36px;
    width:260px;
    height:260px;
  }
  .foot-brand{
    padding-right:0;
  }
  .foot-brand::after{
    display:none;
  }
}

/* Round 26: mobile hero line-break discipline */
@media(max-width:760px){
  .home-page .hero h1{
    max-width:342px;
    font-size:2.18rem;
    line-height:1.04;
    text-wrap:normal;
    letter-spacing:0;
  }
  .home-page .hero .lead{
    margin-top:22px;
    max-width:34ch;
  }
}

/* Round 27: official facts, notices, and footer publication polish */
.trust{
  position:relative;
  padding:0;
  background:linear-gradient(180deg,#fff,#FBFAF5);
  border-top:1px solid rgba(7,26,18,.08);
  border-bottom:1px solid rgba(7,26,18,.08);
  overflow:hidden;
}
.trust::after{
  content:"";
  position:absolute;
  right:clamp(-90px,-4vw,-28px);
  top:50%;
  width:240px;
  height:240px;
  transform:translateY(-50%);
  background:url('vnb-official-seal.svg') center/contain no-repeat;
  opacity:.035;
  pointer-events:none;
}
.trust .container{
  position:relative;
  z-index:1;
  max-width:1240px;
}
.trust-grid{
  gap:0;
  text-align:left;
  border-left:1px solid rgba(7,26,18,.08);
  border-right:1px solid rgba(7,26,18,.08);
  background:rgba(255,255,255,.54);
}
.trust .stat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:136px;
  padding:28px 26px;
}
.trust .stat+.stat{
  border-left:1px solid rgba(7,26,18,.1);
}
.trust .stat .num{
  font-size:clamp(1.9rem,2.9vw,2.5rem);
  letter-spacing:0;
  color:var(--green-900);
}
.trust .stat .lab{
  max-width:22ch;
  margin-top:10px;
  font-size:.82rem;
  line-height:1.42;
  color:#57665d;
}

.ncard{
  position:relative;
  border-radius:8px;
  background:linear-gradient(180deg,#fff 0%,#FCFBF7 100%);
  border-color:rgba(7,26,18,.11);
  overflow:hidden;
}
.ncard::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-38px;
  width:150px;
  height:150px;
  background:url('vnb-official-seal.svg') center/contain no-repeat;
  opacity:.035;
  pointer-events:none;
}
.ncard .nthumb{
  height:5px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 34%,var(--green) 34%,var(--green) 68%,var(--teal) 68%);
}
.ncard .nbody{
  position:relative;
  z-index:1;
  padding:26px 26px 24px;
}
.ncard .date{
  display:inline-flex;
  align-self:flex-start;
  padding-bottom:5px;
  border-bottom:1px solid rgba(200,162,60,.45);
  color:var(--green);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ncard h4{
  margin-top:14px;
  font-size:1.16rem;
  line-height:1.25;
}
.ncard p{
  margin-top:12px;
  line-height:1.62;
  color:#59685f;
}
.ncard .more{
  width:100%;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(7,26,18,.08);
}

.darkgrid{
  gap:14px;
}
.darkcell{
  position:relative;
  padding:22px 24px 22px 26px;
  border-radius:8px;
  background:rgba(5,20,14,.72);
  border-color:rgba(228,206,142,.22);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.darkcell::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  background:linear-gradient(180deg,var(--gold),rgba(228,206,142,.18));
}
.darkcell:hover{
  transform:none;
  background:rgba(5,20,14,.82);
}

footer.site .foot-grid{
  gap:clamp(28px,4vw,54px);
}
footer.site h5{
  padding-bottom:10px;
  border-bottom:1px solid rgba(228,206,142,.18);
}
.foot-col a{
  padding:7px 0;
  border-bottom:1px solid rgba(243,241,233,.055);
}
.foot-contact p{
  align-items:flex-start;
  line-height:1.55;
}
.foot-fraud{
  max-width:1120px;
  border-color:rgba(228,206,142,.34);
  background:linear-gradient(90deg,rgba(200,162,60,.1),rgba(7,26,18,.34));
}
.foot-bottom{
  letter-spacing:.01em;
}

@media(max-width:760px){
  .trust{
    padding:0;
  }
  .trust-grid{
    border-left:0;
    border-right:0;
  }
  .trust .stat{
    min-height:0;
    padding:20px 24px;
  }
  .trust .stat+.stat{
    border-left:0;
    border-top:1px solid rgba(7,26,18,.1);
  }
  .trust .stat .lab{
    max-width:none;
  }
  .ncard .nbody{
    padding:22px 22px 21px;
  }
  .darkcell{
    padding:19px 20px 19px 23px;
  }
  footer.site h5{
    margin-bottom:10px;
  }
}

/* Round 28: ImageGEN civic infrastructure visual integration */
.home-page .concept-visual{
  max-width:1120px;
  border-radius:8px;
  border-color:rgba(228,206,142,.38);
  background:#05140e;
  box-shadow:0 42px 110px -78px rgba(7,26,18,.86);
}
.home-page .concept-visual::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:2;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 24%,#16140F 24% 50%,#FDCE12 50% 74%,#009543 74% 100%);
  opacity:.92;
  pointer-events:none;
}
.home-page .concept-visual::after{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,18,13,.52) 0%,rgba(5,18,13,.22) 44%,rgba(5,18,13,.05) 100%),
    linear-gradient(180deg,rgba(7,26,18,0) 36%,rgba(7,26,18,.78) 100%);
}
.home-page .concept-visual img{
  height:clamp(390px,42vw,520px);
  object-position:center 50%;
  filter:saturate(.92) contrast(1.04) brightness(.94);
}
.home-page .concept-visual figcaption{
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  padding:28px 30px 26px;
  background:linear-gradient(180deg,rgba(5,18,13,0),rgba(5,18,13,.18));
}
.home-page .concept-visual figcaption b{
  color:#F4E6AE;
}
.home-page .concept-visual figcaption span{
  max-width:50ch;
  color:rgba(250,247,237,.9);
}
.home-page .infrastructure-band .aud-kicker{
  max-width:760px;
}

@media(max-width:760px){
  .home-page .concept-visual{
    border-radius:8px;
    margin-top:0;
  }
  .home-page .concept-visual img{
    height:286px;
    object-position:58% center;
  }
  .home-page .concept-visual figcaption{
    padding:18px 18px 16px;
  }
  .home-page .concept-visual figcaption b{
    letter-spacing:.13em;
  }
}

/* Round 29: identity-system register polish */
.identity-system-panel{
  position:relative;
  max-width:1120px;
  border:1px solid rgba(200,162,60,.3);
  border-radius:8px;
  background:linear-gradient(180deg,#fff 0%,#FBFAF5 100%);
  overflow:hidden;
  box-shadow:0 34px 94px -74px rgba(7,26,18,.72);
}
.identity-system-panel::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--gold),var(--green) 62%,var(--teal));
  z-index:3;
  pointer-events:none;
}
.logo-suite-visual{
  border:0;
  border-radius:0;
  background:#071a12;
}
.logo-suite-visual::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(228,206,142,.82),transparent);
  z-index:3;
  pointer-events:none;
}
.logo-suite-visual::after{
  background:
    linear-gradient(90deg,rgba(5,18,13,.5),rgba(5,18,13,0) 58%),
    linear-gradient(180deg,rgba(7,26,18,0) 46%,rgba(7,26,18,.78) 100%);
}
.logo-suite-visual img{
  height:314px;
  object-position:center 48%;
  filter:saturate(.94) contrast(1.02);
}
.logo-suite-visual figcaption{
  left:28px;
  right:28px;
  bottom:22px;
  z-index:4;
}
.identity-system-panel .identity-strip{
  border:0;
  border-top:1px solid rgba(7,26,18,.1);
  border-radius:0;
  background:linear-gradient(180deg,#FFFEFB,#F7F4ED);
}
.identity-mark-card{
  min-height:118px;
  padding:21px 22px 20px;
  border-left-color:rgba(7,26,18,.09);
}
.identity-mark-card img,
.identity-mark-card.official img{
  width:68px;
  height:68px;
  padding:5px;
  object-fit:contain;
  border-radius:10px;
  background:#fff;
  border-color:rgba(200,162,60,.34);
}
.identity-mark-card span{
  color:#0d5c44;
  letter-spacing:.15em;
}
.identity-mark-card b{
  max-width:24ch;
  font-size:.88rem;
  line-height:1.36;
}

@media(max-width:760px){
  .identity-system-panel{
    border-radius:8px;
  }
  .identity-system-panel::before{
    width:3px;
  }
  .logo-suite-visual img{
    height:216px;
    object-position:center 52%;
  }
  .logo-suite-visual figcaption{
    left:18px;
    right:18px;
    bottom:16px;
  }
  .identity-mark-card{
    min-height:86px;
    padding:15px 16px;
  }
  .identity-mark-card img,
  .identity-mark-card.official img{
    width:56px;
    height:56px;
  }
  .identity-mark-card span{
    font-size:.6rem;
    letter-spacing:.12em;
  }
  .identity-mark-card b{
    max-width:none;
  }
}

/* Round 30: inner-page authority, powered by the new ImageGEN civic visual */
.subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.98) 0%,rgba(5,18,13,.94) 44%,rgba(5,18,13,.64) 72%,rgba(5,18,13,.34) 100%),
    radial-gradient(78% 120% at 83% 4%,rgba(228,206,142,.18),rgba(11,64,50,0) 58%),
    url('vnb-civic-infrastructure-imagegen.webp') 64% center/cover no-repeat;
  border-bottom:1px solid rgba(228,206,142,.2);
}
.subhero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(180deg,rgba(228,206,142,.12),rgba(228,206,142,0) 1px),
    repeating-linear-gradient(90deg,transparent 0 95px,rgba(228,206,142,.045) 95px 96px);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%);
  pointer-events:none;
}
.subhero .container{
  max-width:1240px;
}
.subhero h1{
  letter-spacing:-.006em;
  text-shadow:0 1px 24px rgba(0,0,0,.42);
}
.breadcrumb{
  letter-spacing:.02em;
}
.breadcrumb,
.subhero p{
  text-shadow:0 1px 18px rgba(0,0,0,.36);
}

.apply-page #s1 .steps{
  background:linear-gradient(180deg,#fff,#FBFAF5);
}
.apply-page #s1 .step{
  min-height:178px;
  padding-top:28px;
  padding-bottom:28px;
}
.apply-page #s1 .step .dot{
  border-color:rgba(200,162,60,.64);
  background:linear-gradient(180deg,#0e4d38,#071a12);
  color:var(--gold-soft);
}
.apply-page #interest .ifm{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,250,245,.94)),
    radial-gradient(circle at 96% 4%,rgba(200,162,60,.16),transparent 34%);
}
.apply-page #interest .ifm .btn{
  min-height:48px;
}

@media(max-width:760px){
  .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.97) 74%,rgba(5,18,13,.68) 100%),
      radial-gradient(100% 100% at 88% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-civic-infrastructure-imagegen.webp') 58% center/cover no-repeat;
  }
  .subhero::before{
    opacity:.48;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 65%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 65%,transparent 100%);
  }
  .subhero .container{
    min-height:318px;
  }
  .apply-page #s1 .step{
    min-height:0;
    padding-top:20px;
    padding-bottom:21px;
  }
}

/* Round 31: publication-grade news, CTA and footer rhythm */
.cardgrid.cols-3 .ncard{
  min-height:262px;
}
.ncard{
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.ncard h4{
  max-width:24ch;
}
.ncard .more{
  letter-spacing:.01em;
}
.ncard.anchor{
  scroll-margin-top:128px;
}

.cta{
  background:
    linear-gradient(98deg,rgba(4,14,10,.98),rgba(7,32,24,.92) 46%,rgba(5,18,13,.66)),
    url('vnb-civic-infrastructure-imagegen.webp') 62% center/cover no-repeat;
}
.cta p{
  max-width:58ch;
}
.cta-actions{
  margin-top:30px;
}

footer.site{
  padding-top:66px;
}
footer.site .foot-grid{
  grid-template-columns:minmax(270px,1.35fr) minmax(150px,.78fr) minmax(180px,.92fr) minmax(230px,1fr);
  align-items:start;
}
.foot-brand p{
  max-width:42ch;
}
.foot-col a{
  line-height:1.34;
}
.foot-contact p{
  max-width:34ch;
}
footer.site .foot-fraud{
  margin-top:40px;
}
footer.site .foot-bottom{
  margin-top:26px;
}

@media(max-width:900px){
  footer.site .foot-grid{
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  }
  .foot-brand::after{
    display:none;
  }
}
@media(max-width:760px){
  .cardgrid.cols-3 .ncard{
    min-height:0;
  }
  .ncard h4{
    max-width:none;
  }
  .cta{
    background:
      linear-gradient(98deg,rgba(4,14,10,.99),rgba(7,32,24,.95) 62%,rgba(5,18,13,.82)),
      url('vnb-civic-infrastructure-imagegen.webp') 58% center/cover no-repeat;
  }
  footer.site{
    padding-top:50px;
  }
  footer.site .foot-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  footer.site .foot-fraud{
    margin-top:32px;
    align-items:flex-start;
  }
}

/* Round 32: final breathing room pass for the ImageGEN homepage sequence */
.home-page .infrastructure-band .container{
  max-width:1180px;
  display:flex;
  flex-direction:column;
  gap:30px;
  align-items:stretch;
}
.home-page .infrastructure-band .aud-kicker{
  order:1;
  margin-bottom:0;
}
.home-page .concept-visual{
  order:2;
  width:100%;
  max-width:1120px;
  margin:0 auto;
}
.home-page .concept-visual img{
  height:clamp(410px,39vw,520px);
}
.home-page .identity-system-panel{
  order:3;
  width:100%;
  max-width:1120px;
  margin:0 auto;
}
.home-page .logo-suite-visual img{
  height:300px;
}
.home-page .identity-mark-card{
  min-height:108px;
}
.home-page .aud-grid{
  order:4;
  width:100%;
  max-width:1120px;
  margin:0 auto;
}
.home-page .safety-strip{
  order:5;
  width:100%;
  max-width:1120px;
  margin:0 auto;
}

@media(min-width:1100px){
  .home-page .infrastructure-band .container{
    display:flex;
    grid-template-columns:none;
    gap:30px;
  }
  .home-page .infrastructure-band .aud-kicker,
  .home-page .concept-visual,
  .home-page .identity-system-panel,
  .home-page .aud-grid,
  .home-page .safety-strip{
    grid-column:auto;
  }
  .home-page .identity-system-panel,
  .home-page .concept-visual{
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
  }
  .home-page .concept-visual figcaption{
    display:flex;
  }
  .home-page .concept-visual figcaption span{
    max-width:50ch;
    text-align:right;
  }
}

@media(max-width:760px){
  .home-page .infrastructure-band .container{
    gap:22px;
  }
  .home-page .infrastructure-band .aud-kicker{
    font-size:1.84rem;
    line-height:1.12;
  }
  .home-page .concept-visual img{
    height:286px;
  }
  .home-page .logo-suite-visual img{
    height:210px;
  }
}

/* Round 33: application verification visual, not a live-application cue */
.apply-verification-visual{
  position:relative;
  margin:22px 0 0;
  border:1px solid rgba(200,162,60,.28);
  border-radius:8px;
  overflow:hidden;
  background:#071a12;
  box-shadow:0 26px 72px -60px rgba(7,26,18,.66);
}
.apply-verification-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,18,13,.52),rgba(5,18,13,.08) 58%,rgba(5,18,13,.18)),
    linear-gradient(180deg,rgba(7,26,18,0) 42%,rgba(7,26,18,.78) 100%);
  pointer-events:none;
}
.apply-verification-visual::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:2;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 26%,#16140F 26% 50%,#FDCE12 50% 74%,#009543 74% 100%);
  pointer-events:none;
}
.apply-verification-visual img{
  width:100%;
  height:clamp(230px,30vw,330px);
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.9) contrast(1.03) brightness(.94);
}
.apply-verification-visual figcaption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:18px;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  color:#fff;
}
.apply-verification-visual figcaption b{
  font-family:var(--sans);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.apply-verification-visual figcaption span{
  max-width:48ch;
  text-align:right;
  font-size:.84rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}

@media(max-width:760px){
  .apply-verification-visual{
    margin-top:18px;
  }
  .apply-verification-visual img{
    height:236px;
    object-position:center;
  }
  .apply-verification-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .apply-verification-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
}

/* Round 34: official notices and media-library polish */
.news-page .ncard{
  border-radius:8px;
  border-color:rgba(7,26,18,.12);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.news-page .ncard::before{
  content:"Official notice";
  position:absolute;
  right:22px;
  top:20px;
  z-index:2;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(14,77,56,.58);
}
.news-page .ncard .nthumb{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  height:auto;
  background:linear-gradient(180deg,#D21034 0 24%,#16140F 24% 50%,#FDCE12 50% 74%,#009543 74% 100%);
}
.news-page .ncard .nbody{
  padding:28px 32px 25px 34px;
}
.news-page .ncard h4{
  max-width:34ch;
  margin-top:16px;
  font-size:1.24rem;
}
.news-page .ncard p{
  max-width:74ch;
  color:#4f5f56;
}
.news-page .ncard .more{
  width:auto;
  align-self:flex-start;
  padding-top:14px;
}
.news-page .bg-sand .container>p[data-cms="news.footnote"]{
  padding:16px 18px;
  border:1px solid rgba(7,26,18,.1);
  border-radius:8px;
  background:rgba(255,255,255,.62);
}

.press-page .press-asset-preview{
  border-radius:8px;
}
.press-page .press-asset-preview img{
  height:clamp(300px,38vw,420px);
  object-position:center 48%;
}
.press-page .downloads{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.press-page .dl-item{
  min-height:78px;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.press-page .dl-item .fic{
  border-radius:8px;
  background:rgba(14,77,56,.09);
  border:1px solid rgba(14,77,56,.12);
}
.press-page .dl-item .t{
  line-height:1.24;
}

@media(max-width:760px){
  .news-page .ncard::before{
    position:static;
    display:block;
    order:-1;
    margin:0 0 0 34px;
    padding-top:18px;
  }
  .news-page .ncard .nbody{
    padding:10px 24px 22px 28px;
  }
  .news-page .ncard h4{
    max-width:none;
    font-size:1.12rem;
  }
  .press-page .press-asset-preview img{
    height:240px;
  }
  .press-page .downloads{
    grid-template-columns:1fr;
  }
  .press-page .dl-item{
    min-height:0;
  }
}

/* Round 35: page-specific subhero image roles */
.apply-page .subhero,
.press-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 46%,rgba(5,18,13,.68) 76%,rgba(5,18,13,.42) 100%),
    radial-gradient(78% 120% at 82% 3%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-identity-verification-imagegen.webp') 62% center/cover no-repeat;
}
.news-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.98) 0%,rgba(5,18,13,.94) 52%,rgba(5,18,13,.64) 100%),
    radial-gradient(78% 120% at 84% 2%,rgba(228,206,142,.14),rgba(11,64,50,0) 58%),
    url('vnb-subhero-institutional.webp') center/cover no-repeat;
}
.press-page .press-quick .btn-ghost{
  background:rgba(5,18,13,.42);
  border-color:rgba(228,206,142,.42);
}
body:not(.home-page):not(.apply-page) .subhero .container{
  min-height:390px;
  padding-top:58px;
  padding-bottom:58px;
}

@media(max-width:760px){
  .apply-page .subhero,
  .press-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 72%,rgba(5,18,13,.74) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-identity-verification-imagegen.webp') 54% center/cover no-repeat;
  }
  .news-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.68) 100%),
      radial-gradient(100% 100% at 88% 0%,rgba(228,206,142,.12),rgba(11,64,50,0) 58%),
      url('vnb-subhero-institutional.webp') center/cover no-repeat;
  }
  body:not(.home-page):not(.apply-page) .subhero .container{
    min-height:306px;
    padding-top:38px;
    padding-bottom:40px;
  }
}

/* Round 36: public fund oversight ImageGEN asset */
.fund-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 45%,rgba(5,18,13,.64) 74%,rgba(5,18,13,.34) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.18),rgba(11,64,50,0) 58%),
    url('vnb-public-fund-oversight-imagegen.webp') 63% center/cover no-repeat;
}
.fund-oversight-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 38px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 28px 70px rgba(7,26,18,.14);
  isolation:isolate;
}
.fund-oversight-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.58) 0%,rgba(4,14,10,.18) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 56%,rgba(4,14,10,.7) 100%);
  pointer-events:none;
}
.fund-oversight-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}
.fund-oversight-visual img{
  display:block;
  width:100%;
  height:clamp(340px,38vw,500px);
  object-fit:cover;
  object-position:center;
}
.fund-oversight-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.fund-oversight-visual figcaption b{
  font-family:var(--serif);
  font-size:clamp(1.38rem,2.4vw,2.1rem);
  line-height:1.05;
  letter-spacing:0;
}
.fund-oversight-visual figcaption span{
  max-width:42ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}

@media(max-width:760px){
  .fund-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 72%,rgba(5,18,13,.76) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-public-fund-oversight-imagegen.webp') 56% center/cover no-repeat;
  }
  .fund-oversight-visual{
    margin-bottom:24px;
  }
  .fund-oversight-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .fund-oversight-visual img{
    height:248px;
    object-position:center;
  }
  .fund-oversight-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .fund-oversight-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
}

/* Round 37: transparency page as audit evidence, not generic cards */
.transparency-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 48%,rgba(5,18,13,.68) 78%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-public-fund-oversight-imagegen.webp') 61% center/cover no-repeat;
}
.transparency-page [data-cms-list="transparency.money.stats"]{
  position:relative;
  padding-left:18px;
  border-left:1px solid rgba(14,77,56,.2);
}
.transparency-page [data-cms-list="transparency.money.stats"] .stat{
  position:relative;
  border-radius:8px!important;
  border-color:rgba(14,77,56,.16)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:0 1px 0 rgba(7,26,18,.04)!important;
}
.transparency-page [data-cms-list="transparency.money.stats"] .stat::before{
  content:"";
  position:absolute;
  left:-23px;
  top:24px;
  width:9px;
  height:9px;
  border:2px solid #C8A23C;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 4px #F7F3E8;
}
.transparency-page [data-cms-list="transparency.money.stats"] .num{
  font-family:var(--serif);
  letter-spacing:0;
}
.transparency-page [data-cms-list="transparency.money.stats"] .lab{
  max-width:38ch;
  line-height:1.45;
}
.transparency-page .mandate-list a{
  min-height:78px;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  border-color:rgba(14,77,56,.16);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.transparency-page .mandate-list a span{
  letter-spacing:0;
}
.transparency-page .mandate-list a em{
  max-width:28ch;
}
.transparency-page .callout.info{
  border-radius:8px;
}

@media(max-width:760px){
  .transparency-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-public-fund-oversight-imagegen.webp') 55% center/cover no-repeat;
  }
  .transparency-page [data-cms-list="transparency.money.stats"]{
    padding-left:13px;
  }
  .transparency-page [data-cms-list="transparency.money.stats"] .stat::before{
    left:-18px;
  }
  .transparency-page .mandate-list a{
    min-height:0;
  }
}

/* Round 38: legal framework as statutory archive */
.legal-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.97) 50%,rgba(5,18,13,.72) 82%,rgba(5,18,13,.42) 100%),
    radial-gradient(78% 118% at 84% 4%,rgba(228,206,142,.14),rgba(11,64,50,0) 60%),
    url('vnb-public-fund-oversight-imagegen.webp') 66% center/cover no-repeat;
}
.legal-page #status{
  background:linear-gradient(180deg,#FBFAF5,#F4EFE2);
}
.legal-page .tracker{
  padding:26px 28px 24px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.legal-page .tracker .tk{
  min-height:158px;
  padding-right:20px;
}
.legal-page .tracker .tk:before{
  top:18px;
  left:40px;
  right:8px;
  background:rgba(14,77,56,.18);
}
.legal-page .tracker .tk.done:before{
  background:linear-gradient(90deg,#C8A23C,rgba(14,77,56,.22));
}
.legal-page .tracker .dot{
  width:36px;
  height:36px;
  border-radius:8px;
  border-color:rgba(14,77,56,.22);
  font-family:var(--sans);
}
.legal-page .tracker .tk.done .dot{
  background:#0E4D38;
  border-color:#0E4D38;
  color:#F3F1E9;
}
.legal-page .tracker .tk.current .dot{
  background:#C8A23C;
  border-color:#C8A23C;
  color:#071A12;
  box-shadow:0 0 0 5px rgba(200,162,60,.16);
}
.legal-page .tracker .tk b{
  max-width:17ch;
  letter-spacing:0;
}
.legal-page .tracker .tk>span:last-child{
  max-width:26ch;
}
.legal-page .dl{
  border-radius:8px;
  border-color:rgba(14,77,56,.14);
  background:#fff;
}
.legal-page .dl dt{
  background:#F4EFE2;
  color:#071A12;
  letter-spacing:0;
}
.legal-page .dl dd{
  color:#43544B;
  line-height:1.58;
}
.legal-page .downloads .dl-item{
  min-height:82px;
  border-radius:8px;
  border-color:rgba(14,77,56,.16);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.legal-page .downloads .dl-item:hover{
  transform:translateX(0);
  border-color:rgba(200,162,60,.52);
}
.legal-page .downloads .dl-item .fic{
  border-radius:8px;
  background:rgba(14,77,56,.09);
  border:1px solid rgba(14,77,56,.12);
}

@media(max-width:860px){
  .legal-page .tracker{
    padding:20px;
  }
  .legal-page .tracker .tk{
    min-height:0;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    column-gap:12px;
    padding-right:0;
  }
  .legal-page .tracker .tk b,
  .legal-page .tracker .tk em,
  .legal-page .tracker .tk>span:last-child{
    grid-column:2;
    max-width:none;
  }
  .legal-page .tracker .dot{
    grid-row:1 / span 3;
  }
}

@media(max-width:760px){
  .legal-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 76%,rgba(5,18,13,.74) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.12),rgba(11,64,50,0) 58%),
      url('vnb-public-fund-oversight-imagegen.webp') 58% center/cover no-repeat;
  }
  .legal-page .downloads .dl-item{
    min-height:0;
  }
}

/* Round 61: final cascade lock for application and identity-service visuals */
.apply-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 48%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-secure-application-gateway-imagegen.webp') 62% center/cover no-repeat;
}
.apply-page #interest{
  background:
    linear-gradient(120deg,rgba(5,20,14,.98) 0%,rgba(10,58,42,.95) 66%),
    radial-gradient(80% 120% at 72% 0%,rgba(228,206,142,.14),rgba(10,58,42,0) 58%),
    url('vnb-secure-application-gateway-imagegen.webp') center/cover no-repeat!important;
}
.apply-page .apply-verification-visual,
.travel-document-page .travel-document-visual,
.national-status-page .status-register-visual,
.digital-residency-page .digital-services-visual{
  border-color:rgba(200,162,60,.26);
  box-shadow:0 36px 88px rgba(7,26,18,.16);
}
.apply-page .apply-verification-visual img,
.travel-document-page .travel-document-visual img,
.national-status-page .status-register-visual img,
.digital-residency-page .digital-services-visual img{
  height:clamp(380px,41vw,540px);
  object-position:center;
}
.travel-document-page .travel-document-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 38px;
  border:1px solid rgba(200,162,60,.26);
  border-radius:8px;
  background:#071a12;
  isolation:isolate;
}
.travel-document-page .travel-document-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.62) 0%,rgba(4,14,10,.22) 44%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 50%,rgba(4,14,10,.76) 100%);
  pointer-events:none;
}
.travel-document-page .travel-document-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.travel-document-page .travel-document-visual img{
  display:block;
  width:100%;
  object-fit:cover;
}
.travel-document-page .travel-document-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.travel-document-page .travel-document-visual figcaption b{
  max-width:16ch;
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.travel-document-page .travel-document-visual figcaption span{
  max-width:50ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.national-status-page #s1 .card,
.national-status-page .split .panel,
.national-status-page .steps .step,
.digital-residency-page .cardgrid .card,
.digital-residency-page .steps .step,
.travel-document-page .faq,
.travel-document-page .prose,
.apply-page #s1 .steps,
.apply-page #s2 .table-wrap,
.apply-page #s4 .prose{
  border-radius:8px!important;
  border-color:rgba(14,77,56,.15)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
}

@media(max-width:760px){
  .apply-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-secure-application-gateway-imagegen.webp') 56% center/cover no-repeat;
  }
  .apply-page #interest{
    background:
      linear-gradient(120deg,rgba(5,20,14,.98) 0%,rgba(10,58,42,.97) 86%),
      radial-gradient(80% 120% at 72% 0%,rgba(228,206,142,.12),rgba(10,58,42,0) 58%),
      url('vnb-secure-application-gateway-imagegen.webp') 54% center/cover no-repeat!important;
  }
  .apply-page .apply-verification-visual img,
  .travel-document-page .travel-document-visual img,
  .national-status-page .status-register-visual img,
  .digital-residency-page .digital-services-visual img{
    height:270px;
  }
  .travel-document-page .travel-document-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .travel-document-page .travel-document-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .travel-document-page .travel-document-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
}

/* Round 59: application intake as a controlled official gateway */
.apply-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 48%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-secure-application-gateway-imagegen.webp') 62% center/cover no-repeat;
}
.apply-page .apply-verification-visual{
  border-color:rgba(200,162,60,.26);
  box-shadow:0 36px 88px rgba(7,26,18,.16);
}
.apply-page .apply-verification-visual img{
  height:clamp(380px,41vw,540px);
  object-position:center;
}
.apply-page .apply-verification-visual figcaption b{
  max-width:18ch;
}
.apply-page .callout.warn{
  border-color:rgba(200,162,60,.36)!important;
  background:linear-gradient(180deg,rgba(255,249,231,.96),rgba(250,242,215,.9))!important;
}
.apply-page #s1 .steps{
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 22px 58px rgba(7,26,18,.07);
}
.apply-page #s1 .step{
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
}
.apply-page #s2 .table-wrap,
.apply-page #s4 .prose{
  box-shadow:0 22px 58px rgba(7,26,18,.07)!important;
}
.apply-page #interest{
  background:
    linear-gradient(120deg,rgba(5,20,14,.98) 0%,rgba(10,58,42,.95) 66%),
    radial-gradient(80% 120% at 72% 0%,rgba(228,206,142,.14),rgba(10,58,42,0) 58%),
    url('vnb-secure-application-gateway-imagegen.webp') center/cover no-repeat!important;
}
.apply-page #interest .ifm{
  border-color:rgba(200,162,60,.24)!important;
}
.apply-page .form-authority{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:#F8F5EC;
}
.apply-page .interest-guard{
  border-color:rgba(200,162,60,.38);
  background:linear-gradient(180deg,#FFF7DE,#FAEFC9);
}

@media(max-width:760px){
  .apply-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-secure-application-gateway-imagegen.webp') 56% center/cover no-repeat;
  }
  .apply-page .apply-verification-visual img{
    height:270px;
  }
  .apply-page #interest{
    background:
      linear-gradient(120deg,rgba(5,20,14,.98) 0%,rgba(10,58,42,.97) 86%),
      radial-gradient(80% 120% at 72% 0%,rgba(228,206,142,.12),rgba(10,58,42,0) 58%),
      url('vnb-secure-application-gateway-imagegen.webp') 54% center/cover no-repeat!important;
  }
}

/* Round 63: programmes as an institutional service matrix */
.programmes-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 46%,rgba(5,18,13,.62) 74%,rgba(5,18,13,.3) 100%),
    radial-gradient(80% 120% at 82% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-programme-matrix-civic-campus-imagegen.webp') 62% center/cover no-repeat!important;
}
.programmes-page .programme-system-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
  gap:34px;
  align-items:end;
  margin:0 0 28px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(14,77,56,.12);
}
.programmes-page .programme-system-head .eyebrow{
  color:#0E4D38;
  letter-spacing:0;
}
.programmes-page .programme-system-head h2{
  max-width:15ch;
  color:#071A12;
  font-size:2.05rem;
  line-height:1.08;
}
.programmes-page .programme-system-head p{
  max-width:66ch;
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.68;
}
.programmes-page .identity-platform-visual{
  margin-bottom:30px;
  border-color:rgba(200,162,60,.28);
  background:#071A12;
  box-shadow:0 38px 90px rgba(7,26,18,.17);
}
.programmes-page .identity-platform-visual img{
  height:clamp(390px,40vw,548px);
  object-position:center;
}
.programmes-page .identity-platform-visual::before{
  background:
    linear-gradient(90deg,rgba(4,14,10,.72) 0%,rgba(4,14,10,.28) 45%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 48%,rgba(4,14,10,.78) 100%);
}
.programmes-page .identity-platform-visual figcaption{
  bottom:26px;
  align-items:flex-end;
}
.programmes-page .identity-platform-visual figcaption b{
  max-width:14ch;
  font-size:1.92rem;
}
.programmes-page .identity-platform-visual figcaption span{
  max-width:58ch;
}
.programmes-page .cardgrid.cols-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.programmes-page .prog{
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr auto auto;
  min-height:246px;
  padding:30px 32px 30px 36px;
  border:1px solid rgba(14,77,56,.16);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,251,247,.98)),
    radial-gradient(58% 88% at 100% 0%,rgba(200,162,60,.12),rgba(200,162,60,0) 62%);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.programmes-page .prog::before{
  width:5px;
  background:linear-gradient(180deg,#D21034 0 24%,#16140F 24% 48%,#FDCE12 48% 74%,#009543 74% 100%);
}
.programmes-page .prog::after{
  top:26px;
  right:26px;
  width:44px;
  height:44px;
  border-radius:50%;
  border-color:rgba(200,162,60,.38);
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,239,226,.64)),
    radial-gradient(circle at 50% 50%,rgba(200,162,60,.18),rgba(200,162,60,0) 64%);
  opacity:.92;
}
.programmes-page .prog:hover{
  transform:translateY(-2px);
  border-color:rgba(200,162,60,.42);
  box-shadow:0 24px 56px rgba(7,26,18,.1);
}
.programmes-page .prog-index{
  position:absolute;
  top:33px;
  right:40px;
  z-index:1;
  color:#0E4D38;
  font-family:var(--serif);
  font-size:1rem;
  line-height:1;
}
.programmes-page .prog .tag{
  max-width:26ch;
  color:#0E4D38;
  letter-spacing:0;
  font-size:.76rem;
  font-weight:750;
  text-transform:none;
}
.programmes-page .prog h3{
  max-width:22ch;
  margin-top:18px;
  color:#071A12;
  font-family:var(--serif);
  font-size:1.34rem!important;
  line-height:1.12;
}
.programmes-page .prog p{
  max-width:56ch;
  margin-top:12px;
  color:rgba(7,26,18,.72);
  line-height:1.58;
}
.programmes-page .prog-boundary{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:20px;
  padding:7px 10px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:999px;
  background:#F4EFE2;
  color:#0E4D38;
  font-size:.78rem;
  line-height:1.2;
}
.programmes-page .prog .more{
  margin-top:20px;
  color:#071A12;
  font-weight:750;
}
.programmes-page .table-wrap{
  border-color:rgba(14,77,56,.16);
  box-shadow:0 24px 58px rgba(7,26,18,.08);
}
.programmes-page .programme-compare-head{
  display:grid;
  grid-template-columns:minmax(0,.6fr) minmax(0,1fr);
  gap:24px 38px;
  align-items:end;
  padding-bottom:20px;
  border-bottom:1px solid rgba(14,77,56,.12);
}
.programmes-page .programme-compare-head .eyebrow{
  grid-column:1/-1;
  margin:0;
  color:#0E4D38;
  letter-spacing:0;
}
.programmes-page .programme-compare-head h2{
  max-width:14ch;
  color:#071A12;
  font-size:2rem;
  line-height:1.08;
}
.programmes-page .programme-compare-head p{
  max-width:64ch;
  margin:0;
  color:var(--muted);
  line-height:1.66;
}
.programmes-page .data th,
.programmes-page .data td{
  line-height:1.54;
}
.programmes-page .data td:first-child{
  width:23%;
  color:#0E4D38;
  font-weight:750;
}
.programmes-page .tracker{
  border-color:rgba(14,77,56,.16);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 24px 58px rgba(7,26,18,.07);
}
.programmes-page .programme-growth-section .narrow{
  max-width:1040px;
}
.programmes-page .programme-growth-section .eyebrow{
  letter-spacing:0;
}
.programmes-page .programme-growth-section h2{
  max-width:16ch;
  color:#071A12;
  font-size:2rem;
  line-height:1.08;
}
.programmes-page .programme-growth-section .prose{
  margin-top:18px;
  padding:24px 26px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:rgba(255,255,255,.66);
}
.programmes-page .programme-growth-section .prose p{
  max-width:82ch;
  color:rgba(7,26,18,.76);
}
.programmes-page .tracker .tk{
  background:#fff;
  border-color:rgba(14,77,56,.13);
}
.programmes-page .tracker .tk.current{
  background:linear-gradient(180deg,rgba(244,239,226,.88),#fff);
  border-color:rgba(200,162,60,.34);
}

@media(max-width:860px){
  .programmes-page .programme-system-head{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:20px;
  }
  .programmes-page .programme-system-head h2{
    max-width:18ch;
    font-size:1.72rem;
  }
  .programmes-page .identity-platform-visual img{
    height:292px;
  }
  .programmes-page .identity-platform-visual figcaption{
    display:block;
    left:18px;
    right:18px;
    bottom:16px;
  }
  .programmes-page .identity-platform-visual figcaption b{
    font-size:1.42rem;
  }
  .programmes-page .identity-platform-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .programmes-page .cardgrid.cols-2{
    grid-template-columns:1fr;
    gap:12px;
  }
  .programmes-page .prog{
    min-height:0;
    padding:24px 22px 24px 28px;
  }
  .programmes-page .prog::after{
    top:18px;
    right:18px;
    width:36px;
    height:36px;
  }
  .programmes-page .prog-index{
    top:28px;
    right:30px;
    font-size:.9rem;
  }
  .programmes-page .prog h3{
    margin-top:14px;
    font-size:1.18rem!important;
  }
  .programmes-page .prog-boundary{
    width:100%;
    justify-content:flex-start;
    border-radius:8px;
  }
  .programmes-page .programme-compare-head{
    grid-template-columns:1fr;
    gap:10px;
  }
  .programmes-page .programme-compare-head .eyebrow{
    grid-column:auto;
  }
  .programmes-page .programme-compare-head h2{
    max-width:18ch;
    font-size:1.68rem;
  }
  .programmes-page .programme-growth-section h2{
    font-size:1.68rem;
  }
  .programmes-page .programme-growth-section .prose{
    padding:20px;
  }
}

@media(max-width:760px){
  .programmes-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 73%,rgba(5,18,13,.74) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-programme-matrix-civic-campus-imagegen.webp') 55% center/cover no-repeat!important;
  }
}

/* Round 64: citizenship firewall as official doctrine */
.not-citizenship-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 47%,rgba(5,18,13,.64) 77%,rgba(5,18,13,.32) 100%),
    radial-gradient(80% 120% at 82% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-citizenship-firewall-civic-law-imagegen.webp') 63% center/cover no-repeat!important;
}
.not-citizenship-page .firewall-visual{
  margin-bottom:24px;
  border-color:rgba(200,162,60,.28);
  background:#071A12;
  box-shadow:0 38px 90px rgba(7,26,18,.17);
}
.not-citizenship-page .firewall-visual img{
  height:clamp(390px,40vw,548px);
  object-position:center;
}
.not-citizenship-page .firewall-visual::before{
  background:
    linear-gradient(90deg,rgba(4,14,10,.74) 0%,rgba(4,14,10,.28) 45%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 48%,rgba(4,14,10,.78) 100%);
}
.not-citizenship-page .firewall-visual figcaption{
  bottom:26px;
}
.not-citizenship-page .firewall-visual figcaption b{
  max-width:16ch;
  font-size:clamp(1.42rem,2.38vw,2.08rem);
}
.not-citizenship-page .firewall-visual figcaption span{
  max-width:56ch;
}
.not-citizenship-page .firewall-brief{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0 0 34px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 20px 54px rgba(7,26,18,.07);
  overflow:hidden;
}
.not-citizenship-page .firewall-brief div{
  min-width:0;
  padding:20px 18px;
  border-left:1px solid rgba(14,77,56,.1);
}
.not-citizenship-page .firewall-brief div:first-child{
  border-left:0;
}
.not-citizenship-page .firewall-brief b{
  display:block;
  color:#071A12;
  font-family:var(--serif);
  font-size:1.02rem;
  line-height:1.16;
}
.not-citizenship-page .firewall-brief span{
  display:block;
  margin-top:8px;
  color:#4F5B53;
  font-size:.84rem;
  line-height:1.52;
}
.not-citizenship-page .quotebox{
  position:relative;
  padding:26px 30px;
  border-left:0;
  border-top:4px solid rgba(200,162,60,.72);
}
.not-citizenship-page .quotebox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,#D21034 0 24%,#16140F 24% 48%,#FDCE12 48% 74%,#009543 74% 100%);
}
.not-citizenship-page .fw{
  border-color:rgba(14,77,56,.16);
  box-shadow:0 26px 64px rgba(7,26,18,.09);
}
.not-citizenship-page .fw .side-a h4,
.not-citizenship-page .fw .side-b h4{
  color:#071A12;
  font-family:var(--serif);
  font-size:1.34rem;
  line-height:1.14;
}
.not-citizenship-page .fw li{
  color:#3F4D45;
  line-height:1.56;
}
.not-citizenship-page .fw li svg{
  color:#0E4D38;
}
.not-citizenship-page .dl{
  display:grid;
  grid-template-columns:minmax(0,.36fr) minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:#fff;
}
.not-citizenship-page .dl dt,
.not-citizenship-page .dl dd{
  margin:0;
  padding:18px 22px;
  border-top:1px solid rgba(14,77,56,.1);
}
.not-citizenship-page .dl dt:nth-of-type(1),
.not-citizenship-page .dl dd:nth-of-type(1){
  border-top:0;
}
.not-citizenship-page .dl dt{
  background:#F4EFE2;
}
.not-citizenship-page .dl dd{
  color:#3F4D45;
  line-height:1.6;
}
.not-citizenship-page .callout.info{
  box-shadow:0 24px 62px rgba(7,26,18,.08);
}

@media(max-width:860px){
  .not-citizenship-page .firewall-visual img{
    height:292px;
  }
  .not-citizenship-page .firewall-visual figcaption{
    display:block;
    left:18px;
    right:18px;
    bottom:16px;
  }
  .not-citizenship-page .firewall-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .not-citizenship-page .firewall-brief{
    grid-template-columns:1fr 1fr;
  }
  .not-citizenship-page .firewall-brief div:nth-child(odd){
    border-left:0;
  }
  .not-citizenship-page .firewall-brief div:nth-child(n+3){
    border-top:1px solid rgba(14,77,56,.1);
  }
  .not-citizenship-page .dl{
    grid-template-columns:1fr;
  }
  .not-citizenship-page .dl dd{
    border-top:0;
    padding-top:0;
  }
  .not-citizenship-page .dl dt:not(:first-of-type){
    border-top:1px solid rgba(14,77,56,.1);
  }
}

@media(max-width:760px){
  .not-citizenship-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-citizenship-firewall-civic-law-imagegen.webp') 55% center/cover no-repeat!important;
  }
  .not-citizenship-page .firewall-brief{
    grid-template-columns:1fr;
  }
  .not-citizenship-page .firewall-brief div,
  .not-citizenship-page .firewall-brief div:nth-child(odd){
    border-left:0;
  }
  .not-citizenship-page .firewall-brief div + div{
    border-top:1px solid rgba(14,77,56,.1);
  }
  .not-citizenship-page .quotebox{
    padding:22px 22px 22px 26px;
  }
}

/* Round 60: identity-service pages share one infrastructure language */
.national-status-page .status-register-visual,
.travel-document-page .travel-document-visual,
.digital-residency-page .digital-services-visual{
  border-color:rgba(200,162,60,.26);
  box-shadow:0 36px 88px rgba(7,26,18,.16);
}
.travel-document-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 38px;
  border:1px solid rgba(200,162,60,.26);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 36px 88px rgba(7,26,18,.16);
  isolation:isolate;
}
.travel-document-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.62) 0%,rgba(4,14,10,.22) 44%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 50%,rgba(4,14,10,.76) 100%);
  pointer-events:none;
}
.travel-document-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.travel-document-visual img{
  display:block;
  width:100%;
  height:clamp(380px,41vw,540px);
  object-fit:cover;
  object-position:center;
}
.travel-document-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.travel-document-visual figcaption b{
  max-width:16ch;
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.travel-document-visual figcaption span{
  max-width:50ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.national-status-page .status-register-visual img,
.digital-residency-page .digital-services-visual img{
  height:clamp(380px,41vw,540px);
}
.national-status-page #s1 .card,
.national-status-page .split .panel,
.national-status-page .steps .step,
.digital-residency-page .cardgrid .card,
.digital-residency-page .steps .step,
.travel-document-page .faq,
.travel-document-page .prose{
  border-radius:8px!important;
  border-color:rgba(14,77,56,.15)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.national-status-page .split .panel.gov{
  background:linear-gradient(180deg,#071A12,#0B2F22)!important;
}
.digital-residency-page .cardgrid .card{
  min-height:210px;
}
.travel-document-page .callout.warn,
.digital-residency-page .callout.warn,
.national-status-page .callout.info{
  border-radius:8px!important;
}

@media(max-width:760px){
  .travel-document-visual{
    margin-bottom:28px;
  }
  .travel-document-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .travel-document-visual img,
  .national-status-page .status-register-visual img,
  .digital-residency-page .digital-services-visual img{
    height:270px;
  }
  .travel-document-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .travel-document-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .digital-residency-page .cardgrid .card{
    min-height:0;
  }
}

/* Round 39: programme identity-system visual */
.programmes-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 48%,rgba(5,18,13,.68) 78%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-identity-platform-imagegen.webp') 63% center/cover no-repeat;
}
.identity-platform-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 34px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 26px 68px rgba(7,26,18,.13);
  isolation:isolate;
}
.identity-platform-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.62) 0%,rgba(4,14,10,.2) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 54%,rgba(4,14,10,.72) 100%);
  pointer-events:none;
}
.identity-platform-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.identity-platform-visual img{
  display:block;
  width:100%;
  height:clamp(330px,37vw,488px);
  object-fit:cover;
  object-position:center;
}
.identity-platform-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.identity-platform-visual figcaption b{
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.identity-platform-visual figcaption span{
  max-width:46ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.programmes-page .prog{
  position:relative;
  min-height:198px;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  border-color:rgba(14,77,56,.16);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.programmes-page .prog::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#D21034 0 26%,#16140F 26% 50%,#FDCE12 50% 74%,#009543 74% 100%);
  opacity:.9;
}
.programmes-page .prog .tag{
  color:#0E4D38;
}
.programmes-page .prog h3{
  max-width:22ch;
  line-height:1.14;
}
.programmes-page .prog p{
  max-width:48ch;
}

@media(max-width:760px){
  .programmes-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-identity-platform-imagegen.webp') 56% center/cover no-repeat;
  }
  .identity-platform-visual{
    margin-bottom:22px;
  }
  .identity-platform-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .identity-platform-visual img{
    height:242px;
  }
  .identity-platform-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .identity-platform-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .programmes-page .prog{
    min-height:0;
  }
}

/* Round 40: National Status and Non-Citizen document authority */
.national-status-page .subhero,
.travel-document-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 49%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.36) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-identity-platform-imagegen.webp') 64% center/cover no-repeat;
}
.national-status-page #s1 .card,
.travel-document-page .callout.warn,
.travel-document-page .faq,
.travel-document-page .prose h4{
  border-radius:8px;
}
.national-status-page #s1 .card{
  border-color:rgba(14,77,56,.16);
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.national-status-page #s1 .card h4{
  font-family:var(--serif);
  font-size:1.34rem;
}
.national-status-page .split .panel{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.national-status-page .split .panel.gov{
  background:linear-gradient(180deg,#071A12,#0B2F22);
}
.travel-document-page .callout.warn{
  border-color:rgba(200,162,60,.34);
  background:linear-gradient(180deg,rgba(200,162,60,.1),rgba(255,255,255,.78));
}
.travel-document-page .faq{
  border-color:rgba(14,77,56,.14);
  background:linear-gradient(180deg,#fff,#FCFBF7);
}
.travel-document-page .prose h4{
  margin-top:22px;
  padding:13px 16px;
  border:1px solid rgba(14,77,56,.14);
  background:#F4EFE2;
}
.travel-document-page .prose h4 + p{
  padding:0 16px 8px;
}

@media(max-width:760px){
  .national-status-page .subhero,
  .travel-document-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-identity-platform-imagegen.webp') 56% center/cover no-repeat;
  }
  .national-status-page #s1 .card h4{
    font-size:1.18rem;
  }
}

/* Round 41: digital trust and statutory integrity system */
.digital-residency-page .subhero,
.integrity-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 48%,rgba(5,18,13,.66) 79%,rgba(5,18,13,.34) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-identity-platform-imagegen.webp') 62% center/cover no-repeat;
}
.digital-residency-page .cardgrid .card,
.integrity-page .cardgrid .card{
  position:relative;
  overflow:hidden;
  min-height:188px;
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.digital-residency-page .cardgrid .card::after,
.integrity-page .cardgrid .card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,#D21034 0 28%,#16140F 28% 52%,#FDCE12 52% 76%,#009543 76% 100%);
  opacity:.72;
}
.digital-residency-page .cardgrid .card h4,
.integrity-page .cardgrid .card h4{
  max-width:22ch;
  line-height:1.16;
}
.digital-residency-page .callout.warn,
.integrity-page .callout.info{
  border-radius:8px;
  border-color:rgba(14,77,56,.16);
  background:linear-gradient(180deg,#fff,#FCFBF7);
}
.digital-residency-page .steps .step,
.integrity-page .steps .step{
  border-radius:8px;
  border-color:rgba(14,77,56,.14);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.integrity-page #s3{
  position:relative;
  overflow:hidden;
}
.integrity-page #s3::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(210,16,52,.18) 0 24%,transparent 24% 52%,rgba(253,206,18,.14) 52% 74%,rgba(0,149,67,.18) 74% 100%);
  opacity:.32;
  pointer-events:none;
}
.integrity-page #s3 .container{
  position:relative;
  z-index:1;
}

@media(max-width:760px){
  .digital-residency-page .subhero,
  .integrity-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-identity-platform-imagegen.webp') 56% center/cover no-repeat;
  }
  .digital-residency-page .cardgrid .card,
  .integrity-page .cardgrid .card{
    min-height:0;
  }
}

/* Round 42: statutory institution page */
.about-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 49%,rgba(5,18,13,.68) 78%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-statutory-bureau-imagegen.webp') 64% center/cover no-repeat;
}
.bureau-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 38px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 26px 68px rgba(7,26,18,.13);
  isolation:isolate;
}
.bureau-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.62) 0%,rgba(4,14,10,.2) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 54%,rgba(4,14,10,.72) 100%);
  pointer-events:none;
}
.bureau-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.bureau-visual img{
  display:block;
  width:100%;
  height:clamp(330px,38vw,490px);
  object-fit:cover;
  object-position:center;
}
.bureau-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.bureau-visual figcaption b{
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.bureau-visual figcaption span{
  max-width:44ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.about-page .dl,
.about-page .split .panel,
.about-page .mandate-list a{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.about-page .split .panel.gov{
  background:linear-gradient(180deg,#071A12,#0B2F22);
}
.about-page .dl dt{
  background:#F4EFE2;
  color:#071A12;
}
.about-page .dl dd{
  color:#43544B;
  line-height:1.58;
}
.about-page .mandate-list a{
  min-height:76px;
  padding-inline:18px;
}

@media(max-width:760px){
  .about-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-statutory-bureau-imagegen.webp') 56% center/cover no-repeat;
  }
  .bureau-visual{
    margin-bottom:24px;
  }
  .bureau-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .bureau-visual img{
    height:242px;
  }
  .bureau-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .bureau-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .about-page .mandate-list a{
    min-height:0;
  }
}

/* Round 43: The Model as policy white paper */
.model-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.66) 80%,rgba(5,18,13,.36) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-statutory-bureau-imagegen.webp') 64% center/cover no-repeat;
}
.model-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 42px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 26px 68px rgba(7,26,18,.13);
  isolation:isolate;
}
.model-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.58) 0%,rgba(4,14,10,.18) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 54%,rgba(4,14,10,.74) 100%);
  pointer-events:none;
}
.model-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.model-visual img{
  display:block;
  width:100%;
  height:clamp(330px,37vw,480px);
  object-fit:cover;
  object-position:center;
}
.model-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.model-visual figcaption b{
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.model-visual figcaption span{
  max-width:45ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.model-page .cardgrid .card{
  min-height:210px;
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.model-page .table-wrap,
.model-page .quotebox,
.model-page .mandate-list a{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.model-page .data th{
  background:#071A12;
  color:#F3F1E9;
}
.model-page .quotebox{
  padding:26px 30px;
}
.model-page .mandate-list a{
  min-height:76px;
  padding-inline:18px;
}

@media(max-width:760px){
  .model-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-statutory-bureau-imagegen.webp') 56% center/cover no-repeat;
  }
  .model-visual{
    margin-bottom:28px;
  }
  .model-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .model-visual img{
    height:242px;
  }
  .model-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .model-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .model-page .cardgrid .card,
  .model-page .mandate-list a{
    min-height:0;
  }
}

/* Round 44: citizenship firewall as an institutional boundary */
.not-citizenship-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.36) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-legal-firewall-imagegen.webp') 64% center/cover no-repeat;
}
.firewall-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 38px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 26px 68px rgba(7,26,18,.13);
  isolation:isolate;
}
.firewall-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.62) 0%,rgba(4,14,10,.2) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 54%,rgba(4,14,10,.74) 100%);
  pointer-events:none;
}
.firewall-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.firewall-visual img{
  display:block;
  width:100%;
  height:clamp(330px,38vw,490px);
  object-fit:cover;
  object-position:center;
}
.firewall-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.firewall-visual figcaption b{
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.firewall-visual figcaption span{
  max-width:45ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.not-citizenship-page .quotebox,
.not-citizenship-page .dl,
.not-citizenship-page .callout.info{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.not-citizenship-page .fw{
  border-radius:8px;
  border-color:rgba(14,77,56,.16);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.not-citizenship-page .fw .wall{
  background:linear-gradient(180deg,#071A12,#0B2F22);
  color:#F3F1E9;
  border-radius:8px;
}
.not-citizenship-page .dl dt{
  background:#F4EFE2;
}
.not-citizenship-page .langchip{
  border-radius:6px;
}

@media(max-width:760px){
  .not-citizenship-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-legal-firewall-imagegen.webp') 56% center/cover no-repeat;
  }
  .firewall-visual{
    margin-bottom:24px;
  }
  .firewall-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .firewall-visual img{
    height:242px;
  }
  .firewall-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .firewall-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
}

/* Round 45: official service endings, tightened for trust and clarity */
.contact-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 52%,rgba(5,18,13,.7) 82%,rgba(5,18,13,.38) 100%),
    radial-gradient(78% 118% at 84% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-statutory-bureau-imagegen.webp') 66% center/cover no-repeat;
}
.faq-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.97) 54%,rgba(5,18,13,.72) 82%,rgba(5,18,13,.38) 100%),
    radial-gradient(80% 118% at 84% 0%,rgba(228,206,142,.15),rgba(11,64,50,0) 58%),
    url('vnb-legal-firewall-imagegen.webp') 64% center/cover no-repeat;
}
.privacy-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 52%,rgba(5,18,13,.72) 82%,rgba(5,18,13,.38) 100%),
    radial-gradient(78% 118% at 84% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-identity-platform-imagegen.webp') 64% center/cover no-repeat;
}
.contact-page .dl,
.contact-page .card,
.faq-page .faq,
.privacy-page .prose,
.privacy-page .bg-paper .narrow > ul,
.privacy-page .bg-paper .narrow > p:last-child{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.contact-page .dl{
  box-shadow:0 22px 54px rgba(7,26,18,.08);
}
.contact-page .dl dt{
  background:#F4EFE2;
  letter-spacing:.035em;
  text-transform:uppercase;
  font-size:.78rem;
}
.contact-page .dl dd{
  line-height:1.62;
}
.contact-page .callout.warn{
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,249,231,.96),rgba(250,242,215,.9));
  border-color:rgba(200,162,60,.42);
  color:#5F4810;
}
.contact-page .card{
  min-height:188px;
  padding:28px;
}
.contact-page .card h4{
  font-family:var(--serif);
  font-size:1.22rem;
}
.faq-page .bg-paper .narrow{
  max-width:980px;
}
.faq-page .faq{
  margin-bottom:12px;
  overflow:hidden;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.faq-page .faq:hover{
  border-color:rgba(200,162,60,.34);
  box-shadow:0 18px 44px rgba(7,26,18,.07);
}
.faq-page .faq[open]{
  border-color:rgba(200,162,60,.46);
  box-shadow:0 20px 50px rgba(7,26,18,.08);
}
.faq-page .faq summary{
  min-height:70px;
  padding:20px 24px;
  font-size:1.01rem;
  line-height:1.34;
}
.faq-page .faq summary::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:2px;
  border-radius:50%;
  background:var(--gold);
  flex:0 0 auto;
  box-shadow:0 0 0 5px rgba(200,162,60,.12);
}
.faq-page .faq .ans{
  padding:0 54px 24px;
  color:#536057;
  line-height:1.66;
}
.faq-page .cta{
  border-top:1px solid rgba(200,162,60,.22);
}
.privacy-page .bg-paper .narrow,
.privacy-page .bg-sand .narrow{
  max-width:880px;
}
.privacy-page .bg-paper .narrow > ul{
  padding:24px;
  border:1px solid rgba(14,77,56,.15);
}
.privacy-page .bg-paper .narrow > ul li{
  align-items:flex-start;
  padding:12px 0;
  border-bottom:1px solid rgba(14,77,56,.1);
  line-height:1.58;
}
.privacy-page .bg-paper .narrow > ul li:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.privacy-page .bg-paper .narrow > ul li:first-child{
  padding-top:0;
}
.privacy-page .bg-paper .narrow > ul svg{
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
  color:var(--green);
}
.privacy-page .prose{
  padding:26px 30px;
  border:1px solid rgba(14,77,56,.15);
}
.privacy-page .prose p{
  font-size:1rem;
  color:#4F5B53;
}
.privacy-page .bg-paper .narrow > p:last-child{
  padding:22px 24px;
  border:1px solid rgba(14,77,56,.15);
}

@media(max-width:760px){
  .contact-page .subhero,
  .faq-page .subhero,
  .privacy-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      var(--service-mobile-bg) 56% center/cover no-repeat;
  }
  .contact-page{--service-mobile-bg:url('vnb-statutory-bureau-imagegen.webp')}
  .faq-page{--service-mobile-bg:url('vnb-legal-firewall-imagegen.webp')}
  .privacy-page{--service-mobile-bg:url('vnb-identity-platform-imagegen.webp')}
  .contact-page .card{
    min-height:0;
    padding:22px;
  }
  .faq-page .faq summary{
    min-height:0;
    padding:18px;
    font-size:.96rem;
  }
  .faq-page .faq summary::before{
    display:none;
  }
  .faq-page .faq .ans{
    padding:0 18px 20px;
  }
  .privacy-page .bg-paper .narrow > ul,
  .privacy-page .prose,
  .privacy-page .bg-paper .narrow > p:last-child{
    padding:20px;
  }
}

/* Round 46: programme architecture reads as an institutional system */
.programmes-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-programme-architecture-imagegen.webp') 63% center/cover no-repeat;
}
.programmes-page .identity-platform-visual{
  margin-bottom:42px;
  box-shadow:0 30px 76px rgba(7,26,18,.15);
}
.programmes-page .identity-platform-visual img{
  height:clamp(360px,39vw,520px);
  object-position:center;
}
.programmes-page .identity-platform-visual figcaption b{
  max-width:15ch;
}
.programmes-page .prog{
  min-height:224px;
  padding:28px 30px 30px 34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.programmes-page .prog::after{
  content:"";
  position:absolute;
  top:24px;
  right:24px;
  width:42px;
  height:42px;
  border:1px solid rgba(200,162,60,.36);
  border-radius:50%;
  background:
    linear-gradient(180deg,rgba(255,255,255,.78),rgba(244,239,226,.58)),
    radial-gradient(circle at 50% 50%,rgba(200,162,60,.18),transparent 62%);
}
.programmes-page .prog:hover{
  transform:translateY(-2px);
  border-color:rgba(200,162,60,.42);
  box-shadow:0 24px 54px rgba(7,26,18,.1);
}
.programmes-page .prog .tag{
  letter-spacing:.12em;
  font-size:.72rem;
}
.programmes-page .prog .more{
  margin-top:22px;
}
.programmes-page .table-wrap{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  box-shadow:0 22px 54px rgba(7,26,18,.08);
}
.programmes-page .data th{
  background:#071A12;
  color:#F3F1E9;
}
.programmes-page .data td:first-child{
  font-weight:650;
  color:#0E4D38;
}
.programmes-page .tracker{
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  padding:18px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.programmes-page .tracker .tk{
  border-radius:8px;
}

@media(max-width:760px){
  .programmes-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-programme-architecture-imagegen.webp') 56% center/cover no-repeat;
  }
  .programmes-page .identity-platform-visual{
    margin-bottom:26px;
  }
  .programmes-page .identity-platform-visual img{
    height:260px;
  }
  .programmes-page .prog{
    min-height:0;
    padding:24px 22px 24px 28px;
  }
  .programmes-page .prog::after{
    width:34px;
    height:34px;
    top:18px;
    right:18px;
  }
  .programmes-page .tracker{
    padding:12px;
  }
}

/* Round 47: National Status as register-controlled public law */
.national-status-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-national-status-register-imagegen.webp') 63% center/cover no-repeat;
}
.status-register-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 42px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 30px 76px rgba(7,26,18,.15);
  isolation:isolate;
}
.status-register-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.64) 0%,rgba(4,14,10,.24) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 52%,rgba(4,14,10,.76) 100%);
  pointer-events:none;
}
.status-register-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.status-register-visual img{
  display:block;
  width:100%;
  height:clamp(340px,37vw,500px);
  object-fit:cover;
  object-position:center;
}
.status-register-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.status-register-visual figcaption b{
  max-width:15ch;
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.status-register-visual figcaption span{
  max-width:48ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.national-status-page #s1 .layout{
  padding-top:4px;
}
.national-status-page #s1 .card{
  padding:30px;
  min-height:100%;
}
.national-status-page .split .panel{
  padding:30px;
}
.national-status-page .split .panel h4{
  align-items:center;
}
.national-status-page .steps .step{
  border-radius:8px;
  border-color:rgba(14,77,56,.14);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.national-status-page .routes .route{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
}

@media(max-width:760px){
  .national-status-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-national-status-register-imagegen.webp') 56% center/cover no-repeat;
  }
  .status-register-visual{
    margin-bottom:28px;
  }
  .status-register-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .status-register-visual img{
    height:248px;
  }
  .status-register-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .status-register-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .national-status-page #s1 .card,
  .national-status-page .split .panel{
    padding:22px;
  }
}

/* Round 48: document standard and digital services receive distinct visuals */
.travel-document-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.97) 52%,rgba(5,18,13,.74) 82%,rgba(5,18,13,.42) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-travel-document-standards-imagegen.webp') 64% center/cover no-repeat;
}
.digital-residency-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-digital-services-layer-imagegen.webp') 62% center/cover no-repeat;
}
.digital-services-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 42px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 30px 76px rgba(7,26,18,.15);
  isolation:isolate;
}
.digital-services-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.64) 0%,rgba(4,14,10,.24) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 52%,rgba(4,14,10,.76) 100%);
  pointer-events:none;
}
.digital-services-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.digital-services-visual img{
  display:block;
  width:100%;
  height:clamp(340px,37vw,500px);
  object-fit:cover;
  object-position:center;
}
.digital-services-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.digital-services-visual figcaption b{
  max-width:15ch;
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.digital-services-visual figcaption span{
  max-width:48ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.travel-document-page .section-sm{
  padding-bottom:16px;
}
.travel-document-page .callout.warn{
  box-shadow:0 18px 44px rgba(95,72,16,.08);
}
.travel-document-page .prose{
  padding:26px 30px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.travel-document-page .faq[open]{
  border-color:rgba(200,162,60,.42);
  box-shadow:0 18px 42px rgba(7,26,18,.07);
}
.digital-residency-page #s1 .prose,
.digital-residency-page #future .prose{
  padding:26px 30px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.digital-residency-page .steps .step{
  min-height:206px;
}

@media(max-width:760px){
  .travel-document-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-travel-document-standards-imagegen.webp') 56% center/cover no-repeat;
  }
  .digital-residency-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-digital-services-layer-imagegen.webp') 56% center/cover no-repeat;
  }
  .digital-services-visual{
    margin-bottom:28px;
  }
  .digital-services-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .digital-services-visual img{
    height:248px;
  }
  .digital-services-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .digital-services-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .travel-document-page .prose,
  .digital-residency-page #s1 .prose,
  .digital-residency-page #future .prose{
    padding:20px;
  }
  .digital-residency-page .steps .step{
    min-height:0;
  }
}

/* Round 49: Transparency as audit-ready governance infrastructure */
.transparency-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-governance-transparency-imagegen.webp') 63% center/cover no-repeat;
}
.transparency-ledger-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 42px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 30px 76px rgba(7,26,18,.15);
  isolation:isolate;
}
.transparency-ledger-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.64) 0%,rgba(4,14,10,.24) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 52%,rgba(4,14,10,.76) 100%);
  pointer-events:none;
}
.transparency-ledger-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.transparency-ledger-visual img{
  display:block;
  width:100%;
  height:clamp(340px,37vw,500px);
  object-fit:cover;
  object-position:center;
}
.transparency-ledger-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.transparency-ledger-visual figcaption b{
  max-width:15ch;
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.transparency-ledger-visual figcaption span{
  max-width:48ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.transparency-page .stat,
.transparency-page .vstep,
.transparency-page .prose,
.transparency-page .mandate-list a{
  border-radius:8px!important;
  border-color:rgba(14,77,56,.15)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.transparency-page .stat{
  min-height:116px;
}
.transparency-page .stat .num{
  font-family:var(--serif);
}
.transparency-page .panel{
  border-radius:8px;
}
.transparency-page .panel.gov{
  background:linear-gradient(180deg,#071A12,#0B2F22);
}
.transparency-page .callout.info{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
}
.transparency-page .mandate-list a{
  min-height:76px;
}

@media(max-width:760px){
  .transparency-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-governance-transparency-imagegen.webp') 56% center/cover no-repeat;
  }
  .transparency-ledger-visual{
    margin-bottom:28px;
  }
  .transparency-ledger-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .transparency-ledger-visual img{
    height:248px;
  }
  .transparency-ledger-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .transparency-ledger-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .transparency-page .stat,
  .transparency-page .mandate-list a{
    min-height:0;
  }
}

/* Round 50: Legal framework as a statutory instrument, not marketing copy */
.legal-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-legal-framework-imagegen.webp') 62% center/cover no-repeat;
}
.legal-framework-visual,
.integrity-screening-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 42px;
  border:1px solid rgba(14,77,56,.18);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 30px 76px rgba(7,26,18,.15);
  isolation:isolate;
}
.legal-framework-visual::before,
.integrity-screening-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.64) 0%,rgba(4,14,10,.24) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 52%,rgba(4,14,10,.76) 100%);
  pointer-events:none;
}
.legal-framework-visual::after,
.integrity-screening-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.legal-framework-visual img,
.integrity-screening-visual img{
  display:block;
  width:100%;
  height:clamp(340px,37vw,500px);
  object-fit:cover;
  object-position:center;
}
.legal-framework-visual figcaption,
.integrity-screening-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.legal-framework-visual figcaption b,
.integrity-screening-visual figcaption b{
  max-width:16ch;
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.legal-framework-visual figcaption span,
.integrity-screening-visual figcaption span{
  max-width:50ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.legal-page .tracker,
.legal-page .dl,
.legal-page .downloads .dl-item,
.legal-page .prose,
.legal-page .callout.info{
  border-radius:8px!important;
  border-color:rgba(14,77,56,.15)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.legal-page .tracker{
  gap:0;
  overflow:hidden;
}
.legal-page .tk{
  border-radius:0;
}
.legal-page .dl{
  padding:22px 24px;
}
.legal-page .dl dt{
  color:#071A12;
}
.legal-page .downloads .dl-item{
  min-height:82px;
}

/* Round 51: Integrity and application flow as controlled public infrastructure */
.integrity-page .subhero,
.apply-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-integrity-screening-imagegen.webp') 62% center/cover no-repeat;
}
.integrity-page .cardgrid .card,
.integrity-page .steps .step,
.apply-page .steps .step,
.apply-page .table-wrap,
.apply-page .prose,
.apply-page .callout,
.apply-page .ifm{
  border-radius:8px!important;
  border-color:rgba(14,77,56,.15)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.integrity-page .cardgrid .card{
  min-height:230px;
}
.integrity-page .steps .step,
.apply-page .steps .step{
  min-height:226px;
}
.integrity-page .cardgrid .card h4,
.integrity-page .steps .step h4,
.apply-page .steps .step h4{
  letter-spacing:0;
}
.apply-page .table-wrap{
  overflow:hidden;
}
.apply-page .ifm{
  box-shadow:0 24px 64px rgba(0,0,0,.18)!important;
}
.apply-page #interest{
  background:
    linear-gradient(120deg,rgba(5,20,14,.98) 0%,rgba(10,58,42,.96) 70%),
    radial-gradient(88% 120% at 72% 0%,rgba(228,206,142,.13),rgba(10,58,42,0) 58%)!important;
}
.apply-page .interest-guard{
  border-radius:8px;
}

@media(max-width:760px){
  .legal-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-legal-framework-imagegen.webp') 56% center/cover no-repeat;
  }
  .integrity-page .subhero,
  .apply-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-integrity-screening-imagegen.webp') 56% center/cover no-repeat;
  }
  .legal-framework-visual,
  .integrity-screening-visual{
    margin-bottom:28px;
  }
  .legal-framework-visual::after,
  .integrity-screening-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .legal-framework-visual img,
  .integrity-screening-visual img{
    height:248px;
  }
  .legal-framework-visual figcaption,
  .integrity-screening-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .legal-framework-visual figcaption span,
  .integrity-screening-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .legal-page .dl{
    padding:18px;
  }
  .legal-page .downloads .dl-item,
  .integrity-page .cardgrid .card,
  .integrity-page .steps .step,
  .apply-page .steps .step{
    min-height:0;
  }
}

/* Round 52: Programmes as the public gateway to sovereign digital services */
.programmes-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 48%,rgba(5,18,13,.66) 78%,rgba(5,18,13,.36) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-global-programme-gateway-imagegen.webp') 63% center/cover no-repeat;
}
.programmes-page .identity-platform-visual{
  border-color:rgba(200,162,60,.26);
  box-shadow:0 34px 84px rgba(7,26,18,.16);
}
.programmes-page .identity-platform-visual img{
  height:clamp(380px,40vw,540px);
  object-position:center;
}
.programmes-page .identity-platform-visual figcaption{
  bottom:24px;
}
.programmes-page .identity-platform-visual figcaption b{
  max-width:18ch;
}
.programmes-page .identity-platform-visual figcaption span{
  max-width:54ch;
}
.programmes-page .cardgrid.cols-2{
  gap:18px;
}
.programmes-page .prog{
  min-height:214px;
  padding:28px 30px 28px 34px;
  border-color:rgba(14,77,56,.16);
}
.programmes-page .prog h3{
  max-width:24ch;
  font-family:var(--serif);
  font-size:1.28rem!important;
}
.programmes-page .prog p{
  max-width:52ch;
  line-height:1.56;
}
.programmes-page .prog::after{
  opacity:.72;
}
.programmes-page .callout.info{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
}

@media(max-width:760px){
  .programmes-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-global-programme-gateway-imagegen.webp') 56% center/cover no-repeat;
  }
  .programmes-page .identity-platform-visual img{
    height:270px;
  }
  .programmes-page .identity-platform-visual figcaption{
    bottom:14px;
  }
  .programmes-page .cardgrid.cols-2{
    gap:12px;
  }
  .programmes-page .prog{
    min-height:0;
    padding:24px 22px 24px 28px;
  }
  .programmes-page .prog h3{
    font-size:1.18rem!important;
  }
}

/* Round 53: About and Model read as policy-grade institutional briefs */
.model-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 52%,rgba(5,18,13,.7) 82%,rgba(5,18,13,.4) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-civic-infrastructure-imagegen.webp') 64% center/cover no-repeat;
}
.about-page .prose,
.model-page .prose{
  padding:26px 30px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.about-page .prose p,
.model-page .prose p{
  color:#3F4D45;
  line-height:1.72;
}
.about-page .prose p + p,
.model-page .prose p + p{
  margin-top:1.02em;
}
.about-page .bureau-visual,
.model-page .model-visual{
  box-shadow:0 34px 84px rgba(7,26,18,.15);
  border-color:rgba(200,162,60,.24);
}
.about-page .split{
  gap:18px;
}
.about-page .split .panel{
  padding:28px;
}
.model-page .cardgrid.cols-2{
  gap:18px;
}
.model-page .cardgrid .card{
  min-height:224px;
  padding:28px;
}
.model-page .table-wrap{
  overflow:hidden;
}
.model-page .data td:first-child{
  font-weight:650;
  color:#0E4D38;
}
.model-page .quotebox{
  font-family:var(--serif);
  font-size:clamp(1.16rem,2vw,1.48rem);
  color:#071A12;
}

@media(max-width:760px){
  .model-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-civic-infrastructure-imagegen.webp') 56% center/cover no-repeat;
  }
  .about-page .prose,
  .model-page .prose{
    padding:20px;
  }
  .about-page .split .panel,
  .model-page .cardgrid .card{
    min-height:0;
    padding:22px;
  }
}

/* Round 54: verified contact and media-facing institutional surfaces */
.press-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 46%,rgba(5,18,13,.68) 76%,rgba(5,18,13,.42) 100%),
    radial-gradient(78% 120% at 82% 3%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-press-briefing-imagegen.webp') 62% center/cover no-repeat;
}
.contact-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 50%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(78% 118% at 84% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-institutional-contact-imagegen.webp') 64% center/cover no-repeat;
}
.contact-verification-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 34px;
  border:1px solid rgba(200,162,60,.24);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 30px 76px rgba(7,26,18,.14);
  isolation:isolate;
}
.contact-verification-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.62) 0%,rgba(4,14,10,.24) 42%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 52%,rgba(4,14,10,.74) 100%);
  pointer-events:none;
}
.contact-verification-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.contact-verification-visual img{
  display:block;
  width:100%;
  height:clamp(320px,36vw,470px);
  object-fit:cover;
  object-position:center;
}
.contact-verification-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.contact-verification-visual figcaption b{
  max-width:14ch;
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.contact-verification-visual figcaption span{
  max-width:50ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.press-page .press-asset-preview{
  border:1px solid rgba(200,162,60,.24);
  box-shadow:0 30px 76px rgba(7,26,18,.14);
}
.press-page .press-asset-preview img{
  height:clamp(340px,38vw,500px);
  object-position:center;
}
.press-page .table-wrap,
.press-page .quotebox,
.press-page .prose{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.press-page .quotebox{
  padding:24px 28px;
}

@media(max-width:760px){
  .press-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 72%,rgba(5,18,13,.74) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-press-briefing-imagegen.webp') 54% center/cover no-repeat;
  }
  .contact-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-institutional-contact-imagegen.webp') 56% center/cover no-repeat;
  }
  .contact-verification-visual{
    margin-bottom:24px;
  }
  .contact-verification-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .contact-verification-visual img{
    height:238px;
  }
  .contact-verification-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .contact-verification-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .press-page .press-asset-preview img{
    height:250px;
  }
}

/* Round 55: public development fund reads as a sovereign capital pipeline */
.fund-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.97) 43%,rgba(5,18,13,.66) 76%,rgba(5,18,13,.36) 100%),
    radial-gradient(82% 118% at 82% 4%,rgba(228,206,142,.18),rgba(11,64,50,0) 58%),
    url('vnb-development-fund-pipeline-imagegen.webp') 63% center/cover no-repeat;
}
.fund-page .fund-oversight-visual{
  border-color:rgba(200,162,60,.26);
  box-shadow:0 36px 88px rgba(7,26,18,.17);
}
.fund-page .fund-oversight-visual img{
  height:clamp(380px,41vw,540px);
  object-position:center;
}
.fund-page .fund-oversight-visual figcaption{
  bottom:24px;
}
.fund-page .fund-oversight-visual figcaption b{
  max-width:17ch;
}
.fund-page .fund-oversight-visual figcaption span{
  max-width:52ch;
}
.fund-page .routes{
  gap:18px;
  align-items:stretch;
}
.fund-page .route{
  border-radius:8px;
  border-color:rgba(14,77,56,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,251,247,.96)),
    linear-gradient(90deg,rgba(200,162,60,.12),rgba(14,77,56,0));
  box-shadow:0 18px 52px rgba(7,26,18,.08);
}
.fund-page .route.alt{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,246,237,.96)),
    linear-gradient(90deg,rgba(14,77,56,.1),rgba(14,77,56,0));
}
.fund-page .route h3{
  max-width:24ch;
  font-family:var(--serif);
  font-size:1.42rem;
}
.fund-page .route .amt{
  border-radius:8px;
  border:1px solid rgba(200,162,60,.26);
  background:rgba(244,239,226,.64);
}
.fund-page .route .amt span{
  letter-spacing:.015em;
}
.fund-page .route ul{
  gap:12px;
}
.fund-page .route li{
  align-items:flex-start;
  line-height:1.55;
}
.fund-page .route li svg{
  margin-top:3px;
}
.fund-page .flow-svg{
  filter:drop-shadow(0 18px 34px rgba(7,26,18,.07));
}
.fund-page .figcap{
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
}
.fund-page .table-wrap,
.fund-page .callout.info,
.fund-page .faq{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.fund-page .data td:first-child{
  font-weight:650;
  color:#0E4D38;
}
.fund-page .faq[open]{
  border-color:rgba(200,162,60,.44);
  box-shadow:0 18px 44px rgba(7,26,18,.07);
}

@media(max-width:760px){
  .fund-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-development-fund-pipeline-imagegen.webp') 56% center/cover no-repeat;
  }
  .fund-page .fund-oversight-visual img{
    height:270px;
  }
  .fund-page .fund-oversight-visual figcaption{
    bottom:14px;
  }
  .fund-page .routes{
    gap:12px;
  }
  .fund-page .route{
    padding:24px 22px;
  }
  .fund-page .route h3{
    font-size:1.24rem;
  }
}

/* Round 56: legal firewall and FAQ read as official doctrine */
.not-citizenship-page .firewall-visual{
  box-shadow:0 34px 86px rgba(7,26,18,.16);
  border-color:rgba(200,162,60,.25);
}
.not-citizenship-page .firewall-visual img{
  height:clamp(360px,39vw,520px);
}
.not-citizenship-page .quotebox{
  padding:24px 28px;
  border-left-width:4px;
  line-height:1.68;
}
.not-citizenship-page .quotebox .src{
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#0E4D38;
}
.not-citizenship-page .fw{
  grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);
  box-shadow:0 22px 58px rgba(7,26,18,.08);
}
.not-citizenship-page .fw .side-a,
.not-citizenship-page .fw .side-b{
  padding:34px 32px;
}
.not-citizenship-page .fw .wall{
  border-radius:0;
  border-left:1px solid rgba(200,162,60,.22);
  border-right:1px solid rgba(200,162,60,.22);
}
.not-citizenship-page .fw .wall span{
  color:#E4CE8E;
}
.not-citizenship-page .dl{
  box-shadow:0 20px 56px rgba(7,26,18,.07);
}
.not-citizenship-page .dl dt{
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:.78rem;
}
.not-citizenship-page .prose{
  padding:26px 30px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
}
.not-citizenship-page .prose p{
  line-height:1.72;
  color:#3F4D45;
}
.faq-page .faq-brief{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 0 28px;
  border:1px solid rgba(14,77,56,.15);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  overflow:hidden;
  box-shadow:0 22px 58px rgba(7,26,18,.07);
}
.faq-page .faq-brief div{
  min-width:0;
  padding:22px 24px;
  border-left:1px solid rgba(14,77,56,.11);
}
.faq-page .faq-brief div:first-child{
  border-left:0;
}
.faq-page .faq-brief b{
  display:block;
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0E4D38;
}
.faq-page .faq-brief span{
  display:block;
  margin-top:8px;
  color:#4F5B53;
  font-size:.9rem;
  line-height:1.52;
}
.faq-page .faq summary{
  align-items:flex-start;
}
.faq-page .faq summary .chev{
  margin-top:3px;
}

@media(max-width:760px){
  .not-citizenship-page .firewall-visual img{
    height:266px;
  }
  .not-citizenship-page .fw{
    grid-template-columns:1fr;
  }
  .not-citizenship-page .fw .side-a,
  .not-citizenship-page .fw .side-b{
    padding:24px 22px;
  }
  .not-citizenship-page .fw .wall{
    height:44px;
    border:0;
    border-top:1px solid rgba(200,162,60,.22);
    border-bottom:1px solid rgba(200,162,60,.22);
  }
  .not-citizenship-page .prose{
    padding:20px;
  }
  .faq-page .faq-brief{
    grid-template-columns:1fr;
    margin-bottom:20px;
  }
  .faq-page .faq-brief div{
    padding:18px;
    border-left:0;
    border-top:1px solid rgba(14,77,56,.1);
  }
  .faq-page .faq-brief div:first-child{
    border-top:0;
  }
}

/* Round 57: notices and privacy become official record surfaces */
.news-page .subhero,
.privacy-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 48%,rgba(5,18,13,.68) 80%,rgba(5,18,13,.38) 100%),
    radial-gradient(78% 118% at 84% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-official-records-archive-imagegen.webp') 64% center/cover no-repeat;
}
.official-records-visual{
  position:relative;
  overflow:hidden;
  margin:0 0 34px;
  border:1px solid rgba(200,162,60,.24);
  border-radius:8px;
  background:#071a12;
  box-shadow:0 34px 84px rgba(7,26,18,.15);
  isolation:isolate;
}
.official-records-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,10,.62) 0%,rgba(4,14,10,.22) 44%,rgba(4,14,10,0) 72%),
    linear-gradient(180deg,rgba(4,14,10,0) 50%,rgba(4,14,10,.76) 100%);
  pointer-events:none;
}
.official-records-visual::after{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  z-index:2;
  width:112px;
  height:4px;
  background:linear-gradient(90deg,#D21034 0 32%,#16140F 32% 56%,#FDCE12 56% 78%,#009543 78% 100%);
}
.official-records-visual img{
  display:block;
  width:100%;
  height:clamp(340px,38vw,500px);
  object-fit:cover;
  object-position:center;
}
.official-records-visual figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  color:#F3F1E9;
}
.official-records-visual figcaption b{
  max-width:16ch;
  font-family:var(--serif);
  font-size:clamp(1.34rem,2.35vw,2.02rem);
  line-height:1.06;
}
.official-records-visual figcaption span{
  max-width:50ch;
  text-align:right;
  font-size:.86rem;
  line-height:1.45;
  color:rgba(243,241,233,.88);
}
.privacy-page .privacy-records-visual{
  margin-bottom:30px;
}
.news-page .ncard{
  border-radius:8px;
  border-color:rgba(14,77,56,.15);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.news-page .ncard .nthumb{
  height:5px;
  background:linear-gradient(90deg,#D21034 0 30%,#16140F 30% 54%,#FDCE12 54% 78%,#009543 78% 100%);
}
.news-page .ncard .nbody{
  padding:26px 28px;
}
.news-page .ncard .date{
  display:inline-flex;
  width:max-content;
  padding:.36em .72em;
  border:1px solid rgba(14,77,56,.13);
  border-radius:999px;
  background:#F4EFE2;
  color:#0E4D38;
}
.news-page .ncard h4{
  max-width:34ch;
  font-size:1.2rem;
}
.news-page .ncard p{
  max-width:70ch;
  line-height:1.62;
}
.news-page .bg-sand .container > p:last-child{
  padding:18px 20px;
  border:1px solid rgba(14,77,56,.14);
  border-radius:8px;
  background:rgba(255,255,255,.66);
}
.privacy-page .bg-paper .narrow > h2,
.privacy-page .bg-sand .narrow > h2{
  max-width:24ch;
}
.privacy-page .bg-paper .narrow > p,
.privacy-page .bg-paper .narrow > ul,
.privacy-page .prose{
  max-width:760px;
}
.privacy-page .bg-paper .narrow > ul{
  gap:0!important;
}
.privacy-page .bg-paper .narrow > ul li strong{
  color:#0E4D38;
}

@media(max-width:760px){
  .news-page .subhero,
  .privacy-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-official-records-archive-imagegen.webp') 56% center/cover no-repeat;
  }
  .official-records-visual{
    margin-bottom:24px;
  }
  .official-records-visual::after{
    left:16px;
    top:16px;
    width:88px;
  }
  .official-records-visual img{
    height:244px;
  }
  .official-records-visual figcaption{
    display:block;
    left:16px;
    right:16px;
    bottom:14px;
  }
  .official-records-visual figcaption span{
    display:block;
    margin-top:6px;
    max-width:none;
    text-align:left;
    font-size:.78rem;
  }
  .news-page .ncard .nbody{
    padding:22px;
  }
}

/* Round 58: law and parliamentary oversight as a unified record system */
.legal-page .subhero,
.transparency-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 47%,rgba(5,18,13,.68) 78%,rgba(5,18,13,.38) 100%),
    radial-gradient(78% 118% at 84% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-parliamentary-law-record-imagegen.webp') 64% center/cover no-repeat;
}
.legal-page .legal-framework-visual,
.transparency-page .transparency-ledger-visual{
  border-color:rgba(200,162,60,.26);
  box-shadow:0 36px 88px rgba(7,26,18,.16);
}
.legal-page .legal-framework-visual img,
.transparency-page .transparency-ledger-visual img{
  height:clamp(380px,41vw,540px);
  object-position:center;
}
.legal-page .tracker{
  border-radius:8px;
  border:1px solid rgba(14,77,56,.14);
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 22px 58px rgba(7,26,18,.07);
  overflow:hidden;
}
.legal-page .tk{
  border-color:rgba(14,77,56,.12);
}
.legal-page .tk.current{
  background:linear-gradient(180deg,rgba(244,239,226,.78),rgba(255,255,255,.92));
}
.legal-page .dl,
.legal-page .downloads .dl-item,
.transparency-page .stat,
.transparency-page .vstep,
.transparency-page .mandate-list a{
  border-radius:8px!important;
  border-color:rgba(14,77,56,.15)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:0 1px 0 rgba(7,26,18,.04);
}
.legal-page .downloads .dl-item{
  min-height:82px;
}
.legal-page .downloads .dl-item .t,
.transparency-page .mandate-list a span{
  color:#071A12;
}
.transparency-page .layout{
  row-gap:30px;
}
.transparency-page .stat .num{
  font-family:var(--serif);
  line-height:1.08;
}
.transparency-page .split .panel{
  border-radius:8px;
  box-shadow:0 22px 58px rgba(7,26,18,.07);
}
.transparency-page .split .panel.gov{
  background:linear-gradient(180deg,#071A12,#0B2F22);
}

@media(max-width:760px){
  .legal-page .subhero,
  .transparency-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-parliamentary-law-record-imagegen.webp') 56% center/cover no-repeat;
  }
  .legal-page .legal-framework-visual img,
  .transparency-page .transparency-ledger-visual img{
    height:270px;
  }
  .legal-page .downloads .dl-item{
    min-height:0;
  }
}

/* Round 62: final application gateway asset lock */
.apply-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.96) 47%,rgba(5,18,13,.68) 78%,rgba(5,18,13,.38) 100%),
    radial-gradient(78% 118% at 84% 0%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-secure-application-gateway-imagegen.webp') 62% center/cover no-repeat!important;
}
.apply-page #interest{
  background:
    linear-gradient(120deg,rgba(5,20,14,.96) 0%,rgba(9,45,34,.9) 54%,rgba(7,26,18,.76) 100%),
    radial-gradient(90% 120% at 72% 0%,rgba(228,206,142,.14),rgba(10,58,42,0) 58%),
    url('vnb-secure-application-gateway-imagegen.webp') center/cover no-repeat!important;
}

@media(max-width:760px){
  .apply-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 74%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-secure-application-gateway-imagegen.webp') 56% center/cover no-repeat!important;
  }
  .apply-page #interest{
    background:
      linear-gradient(120deg,rgba(5,20,14,.98) 0%,rgba(9,45,34,.94) 68%,rgba(7,26,18,.82) 100%),
      radial-gradient(96% 96% at 84% 0%,rgba(228,206,142,.14),rgba(10,58,42,0) 58%),
      url('vnb-secure-application-gateway-imagegen.webp') 54% center/cover no-repeat!important;
  }
}

/* Round 65: integrity as statutory oversight infrastructure */
.integrity-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.97) 46%,rgba(5,18,13,.68) 74%,rgba(5,18,13,.32) 100%),
    radial-gradient(78% 118% at 82% 2%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-integrity-oversight-command-centre-imagegen.webp') 62% center/cover no-repeat!important;
}
.integrity-page .subhero .container{
  min-height:430px;
}
.integrity-page .integrity-screening-visual{
  max-width:1120px;
  margin:0 auto 0;
  border-color:rgba(14,77,56,.2);
  background:#06140E;
  box-shadow:0 34px 86px rgba(7,26,18,.16);
}
.integrity-page .integrity-screening-visual::before{
  background:
    linear-gradient(90deg,rgba(4,14,10,.72) 0%,rgba(4,14,10,.28) 44%,rgba(4,14,10,0) 74%),
    linear-gradient(180deg,rgba(4,14,10,0) 46%,rgba(4,14,10,.82) 100%);
}
.integrity-page .integrity-screening-visual img{
  height:clamp(410px,44vw,590px);
  object-position:center;
}
.integrity-page .integrity-screening-visual figcaption b{
  max-width:18ch;
}
.integrity-page .integrity-screening-visual figcaption span{
  max-width:54ch;
}
.integrity-assurance-strip{
  max-width:1120px;
  margin:22px auto 56px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(14,77,56,.15);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 20px 58px rgba(7,26,18,.08);
}
.integrity-assurance-strip div{
  position:relative;
  min-height:132px;
  padding:22px 24px 24px;
  border-right:1px solid rgba(14,77,56,.13);
}
.integrity-assurance-strip div:last-child{
  border-right:0;
}
.integrity-assurance-strip div::before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin-bottom:18px;
  background:linear-gradient(90deg,#D21034 0 28%,#16140F 28% 52%,#FDCE12 52% 76%,#009543 76% 100%);
}
.integrity-assurance-strip b{
  display:block;
  color:#071A12;
  font-family:var(--serif);
  font-size:1.04rem;
  line-height:1.12;
}
.integrity-assurance-strip span{
  display:block;
  margin-top:10px;
  color:var(--muted);
  font-size:.91rem;
  line-height:1.52;
}
.integrity-page .sec-head.center{
  max-width:820px;
}
.integrity-page .cardgrid.cols-3{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(14,77,56,.15);
  border-radius:8px;
  background:#fff;
  box-shadow:0 22px 58px rgba(7,26,18,.07);
}
.integrity-page .cardgrid.cols-3 .card{
  min-height:244px;
  border:0!important;
  border-radius:0!important;
  border-right:1px solid rgba(14,77,56,.12)!important;
  border-bottom:1px solid rgba(14,77,56,.12)!important;
  box-shadow:none!important;
}
.integrity-page .cardgrid.cols-3 .card:nth-child(3n){
  border-right:0!important;
}
.integrity-page .cardgrid.cols-3 .card:nth-child(n+4){
  border-bottom:0!important;
}
.integrity-page .cardgrid.cols-3 .card h4{
  font-size:1.12rem;
}
.integrity-page .cardgrid.cols-3 .card p{
  font-size:.94rem;
  line-height:1.64;
}
.integrity-page .steps{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(14,77,56,.16);
  border-radius:8px;
  background:#fff;
  box-shadow:0 22px 58px rgba(7,26,18,.07);
}
.integrity-page .steps .step{
  min-height:236px;
  border:0!important;
  border-radius:0!important;
  border-right:1px solid rgba(14,77,56,.12)!important;
  border-bottom:1px solid rgba(14,77,56,.12)!important;
  box-shadow:none!important;
}
.integrity-page .steps .step:nth-child(3n){
  border-right:0!important;
}
.integrity-page .steps .step:nth-child(n+4){
  border-bottom:0!important;
}
.integrity-page .steps .dot{
  background:#071A12;
  color:#E2C567;
  box-shadow:inset 0 0 0 1px rgba(226,197,103,.36);
}
.integrity-page .callout.info{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  padding:26px 28px;
  box-shadow:0 24px 64px rgba(7,26,18,.08)!important;
}
.integrity-page #s3{
  background:
    linear-gradient(120deg,rgba(5,20,14,.98) 0%,rgba(9,45,34,.94) 56%,rgba(7,26,18,.84) 100%),
    radial-gradient(84% 118% at 78% 0%,rgba(228,206,142,.14),rgba(10,58,42,0) 58%),
    url('vnb-integrity-oversight-command-centre-imagegen.webp') center/cover no-repeat!important;
}
.integrity-page #s3::before{
  opacity:.2;
}

@media(max-width:980px){
  .integrity-assurance-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .integrity-assurance-strip div:nth-child(2){
    border-right:0;
  }
  .integrity-assurance-strip div:nth-child(n+3){
    border-top:1px solid rgba(14,77,56,.13);
  }
  .integrity-page .cardgrid.cols-3 .card:nth-child(3n),
  .integrity-page .steps .step:nth-child(3n){
    border-right:1px solid rgba(14,77,56,.12)!important;
  }
  .integrity-page .cardgrid.cols-3 .card:nth-child(2n),
  .integrity-page .steps .step:nth-child(2n){
    border-right:0!important;
  }
  .integrity-page .cardgrid.cols-3 .card:nth-child(n+4),
  .integrity-page .steps .step:nth-child(n+4){
    border-bottom:1px solid rgba(14,77,56,.12)!important;
  }
  .integrity-page .cardgrid.cols-3 .card:nth-child(n+5),
  .integrity-page .steps .step:nth-child(n+5){
    border-bottom:0!important;
  }
}

@media(max-width:760px){
  .integrity-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 76%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-integrity-oversight-command-centre-imagegen.webp') 54% center/cover no-repeat!important;
  }
  .integrity-page .subhero .container{
    min-height:0;
  }
  .integrity-page .integrity-screening-visual{
    margin-bottom:0;
  }
  .integrity-page .integrity-screening-visual img{
    height:272px;
    object-position:58% center;
  }
  .integrity-page .integrity-screening-visual figcaption b{
    font-size:1.48rem;
    line-height:1.04;
  }
  .integrity-page .integrity-screening-visual figcaption span{
    font-size:.76rem;
    line-height:1.42;
  }
  .integrity-assurance-strip{
    grid-template-columns:1fr;
    margin:18px auto 40px;
  }
  .integrity-assurance-strip div,
  .integrity-assurance-strip div:nth-child(2){
    min-height:0;
    padding:18px;
    border-right:0;
    border-top:1px solid rgba(14,77,56,.13);
  }
  .integrity-assurance-strip div:first-child{
    border-top:0;
  }
  .integrity-assurance-strip div::before{
    margin-bottom:14px;
  }
  .integrity-page .cardgrid.cols-3,
  .integrity-page .steps{
    display:block;
  }
  .integrity-page .cardgrid.cols-3 .card,
  .integrity-page .cardgrid.cols-3 .card:nth-child(2n),
  .integrity-page .cardgrid.cols-3 .card:nth-child(3n),
  .integrity-page .cardgrid.cols-3 .card:nth-child(n+4),
  .integrity-page .steps .step,
  .integrity-page .steps .step:nth-child(2n),
  .integrity-page .steps .step:nth-child(3n),
  .integrity-page .steps .step:nth-child(n+4){
    min-height:0;
    border-right:0!important;
    border-bottom:1px solid rgba(14,77,56,.12)!important;
  }
  .integrity-page .cardgrid.cols-3 .card:last-child,
  .integrity-page .steps .step:last-child{
    border-bottom:0!important;
  }
  .integrity-page .callout.info{
    padding:20px;
  }
}

/* Round 66: transparency as public proof infrastructure */
.transparency-page .subhero{
  background:
    linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.97) 46%,rgba(5,18,13,.68) 74%,rgba(5,18,13,.32) 100%),
    radial-gradient(78% 118% at 82% 2%,rgba(228,206,142,.16),rgba(11,64,50,0) 58%),
    url('vnb-public-transparency-ledger-imagegen.webp') 62% center/cover no-repeat!important;
}
.transparency-page .subhero .container{
  min-height:430px;
}
.transparency-page .transparency-ledger-visual{
  max-width:1120px;
  margin:0 auto 0;
  border-color:rgba(14,77,56,.2);
  background:#06140E;
  box-shadow:0 34px 86px rgba(7,26,18,.16);
}
.transparency-page .transparency-ledger-visual::before{
  background:
    linear-gradient(90deg,rgba(4,14,10,.72) 0%,rgba(4,14,10,.28) 44%,rgba(4,14,10,0) 74%),
    linear-gradient(180deg,rgba(4,14,10,0) 46%,rgba(4,14,10,.82) 100%);
}
.transparency-page .transparency-ledger-visual img{
  height:clamp(390px,38vw,540px);
  object-position:center;
}
.transparency-page .transparency-ledger-visual figcaption b{
  max-width:16ch;
}
.transparency-page .transparency-ledger-visual figcaption span{
  max-width:57ch;
}
.transparency-proof-strip{
  max-width:1120px;
  margin:22px auto 58px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(14,77,56,.15);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#FCFBF7);
  box-shadow:0 20px 58px rgba(7,26,18,.08);
}
.transparency-proof-strip div{
  position:relative;
  min-height:132px;
  padding:22px 24px 24px;
  border-right:1px solid rgba(14,77,56,.13);
}
.transparency-proof-strip div:last-child{
  border-right:0;
}
.transparency-proof-strip div::before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin-bottom:18px;
  background:linear-gradient(90deg,#D21034 0 28%,#16140F 28% 52%,#FDCE12 52% 76%,#009543 76% 100%);
}
.transparency-proof-strip b{
  display:block;
  color:#071A12;
  font-family:var(--serif);
  font-size:1.04rem;
  line-height:1.12;
}
.transparency-proof-strip span{
  display:block;
  margin-top:10px;
  color:var(--muted);
  font-size:.91rem;
  line-height:1.52;
}
.transparency-page #s1 .layout,
.transparency-page #s2 .layout{
  align-items:stretch!important;
}
.transparency-page [data-cms-list="transparency.money.stats"]{
  border:1px solid rgba(14,77,56,.15);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 58px rgba(7,26,18,.07);
}
.transparency-page [data-cms-list="transparency.money.stats"] .stat{
  min-height:138px;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(14,77,56,.12)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:none!important;
}
.transparency-page [data-cms-list="transparency.money.stats"] .stat:last-child{
  border-bottom:0!important;
}
.transparency-page [data-cms-list="transparency.money.stats"] .num{
  font-size:1.46rem!important;
}
.transparency-page .vsteps{
  overflow:hidden;
  border:1px solid rgba(14,77,56,.15);
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 58px rgba(7,26,18,.07);
}
.transparency-page .vstep{
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(14,77,56,.12)!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:none!important;
}
.transparency-page .vstep:last-child{
  border-bottom:0!important;
}
.transparency-page .split{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(14,77,56,.16);
  border-radius:8px;
  background:#fff;
  box-shadow:0 24px 66px rgba(7,26,18,.08);
}
.transparency-page .split .panel{
  border:0;
  border-radius:0;
  box-shadow:none;
}
.transparency-page .split .panel + .panel{
  border-left:1px solid rgba(14,77,56,.13);
}
.transparency-page .split .panel.gov{
  background:
    linear-gradient(180deg,rgba(7,26,18,.98),rgba(8,45,32,.98)),
    radial-gradient(90% 120% at 70% 0%,rgba(226,197,103,.12),rgba(7,26,18,0) 62%);
}
.transparency-page .prose{
  padding:28px 30px;
  border:1px solid rgba(14,77,56,.15);
  border-radius:8px!important;
  background:linear-gradient(180deg,#fff,#FCFBF7)!important;
  box-shadow:0 20px 58px rgba(7,26,18,.06)!important;
}
.transparency-page .mandate-list{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(14,77,56,.15);
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 58px rgba(7,26,18,.06);
}
.transparency-page .mandate-list a{
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(14,77,56,.12)!important;
  box-shadow:none!important;
}
.transparency-page .mandate-list a:last-child{
  border-bottom:0!important;
}

@media(max-width:980px){
  .transparency-proof-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .transparency-proof-strip div:nth-child(2){
    border-right:0;
  }
  .transparency-proof-strip div:nth-child(n+3){
    border-top:1px solid rgba(14,77,56,.13);
  }
  .transparency-page .split .panel + .panel{
    border-left:0;
    border-top:1px solid rgba(14,77,56,.13);
  }
}

@media(max-width:760px){
  .transparency-page .subhero{
    background:
      linear-gradient(96deg,rgba(4,14,10,.99) 0%,rgba(5,18,13,.98) 76%,rgba(5,18,13,.72) 100%),
      radial-gradient(96% 96% at 86% 0%,rgba(228,206,142,.13),rgba(11,64,50,0) 58%),
      url('vnb-public-transparency-ledger-imagegen.webp') 54% center/cover no-repeat!important;
  }
  .transparency-page .subhero .container{
    min-height:0;
  }
  .transparency-page .transparency-ledger-visual img{
    height:258px;
    object-position:60% center;
  }
  .transparency-page .transparency-ledger-visual figcaption b{
    font-size:1.44rem;
    line-height:1.04;
  }
  .transparency-page .transparency-ledger-visual figcaption span{
    font-size:.76rem;
    line-height:1.42;
  }
  .transparency-proof-strip{
    grid-template-columns:1fr;
    margin:18px auto 40px;
  }
  .transparency-proof-strip div,
  .transparency-proof-strip div:nth-child(2){
    min-height:0;
    padding:18px;
    border-right:0;
    border-top:1px solid rgba(14,77,56,.13);
  }
  .transparency-proof-strip div:first-child{
    border-top:0;
  }
  .transparency-proof-strip div::before{
    margin-bottom:14px;
  }
  .transparency-page [data-cms-list="transparency.money.stats"] .stat{
    min-height:0;
  }
  .transparency-page .prose{
    padding:20px;
  }
}
