/* ============================================================
   VidhiAagaz — shared design system
   Premium academic / editorial · navy + gold
   Namespaced under #va so it converts cleanly into a Divi child theme.
   ============================================================ */
:root{
  --paper:oklch(0.986 0.005 85);--paper-s:oklch(0.972 0.006 85);--paper-d:oklch(0.955 0.008 84);
  --ink:oklch(0.24 0.035 255);--ink-m:oklch(0.36 0.030 255);--ink-mu:oklch(0.48 0.025 255);--ink-f:oklch(0.62 0.018 255);
  --navy:oklch(0.30 0.052 256);--navy-d:oklch(0.225 0.050 258);--navy-dd:oklch(0.185 0.045 260);
  --acc:oklch(0.66 0.105 76);--acc-m:oklch(0.74 0.10 80);--acc-d:oklch(0.55 0.098 70);--acc-dd:oklch(0.47 0.085 68);
  --acc-s:oklch(0.93 0.045 82);--acc-ss:oklch(0.972 0.022 84);--acc-b:oklch(0.82 0.068 80);
  --rule:oklch(0.88 0.008 85);--rule-d:oklch(0.80 0.01 85);
  --fd:"Newsreader",Georgia,serif;--fb:"Source Serif 4",Georgia,serif;--fs:"IBM Plex Sans",system-ui,sans-serif;--fm:"IBM Plex Mono",monospace;
  --r:5px;--shadow:0 14px 34px -18px rgba(40,50,80,.32);
}
/* BASE ------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{margin:0;font-family:var(--fb);color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased;}
#va h1,#va h2,#va h3,#va h4,#va p,#va ul,#va ol,#va li,#va figure{margin:0;padding:0;}
#va img{max-width:100%;display:block;}
#va a{color:var(--acc-dd);text-decoration:none;transition:color .15s;}
#va a:hover{color:var(--acc-d);}
/* LAYOUT ----------------------------------------------------- */
.va-w{max-width:1180px;margin:0 auto;padding:0 48px;}
.va-w-narrow{max-width:880px;margin:0 auto;padding:0 48px;}
.va-section{padding:84px 0;}
.va-section.sm{padding:60px 0;}
.va-section-alt{background:var(--paper-d);}
.va-section-navy{background:var(--navy-d);color:#fff;}
.va-kk{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-dd);display:flex;align-items:center;gap:9px;margin-bottom:18px;}
.va-kk::after{content:'';width:30px;height:1px;background:var(--acc-b);}
.va-section-navy .va-kk{color:var(--acc-m);}
.va-section-navy .va-kk::after{background:var(--acc);}
.va-sec-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:36px;gap:20px;}
.va-sec-h2{font-family:var(--fd);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.12;color:var(--ink);letter-spacing:-.01em;}
.va-sec-h2 em{font-style:italic;color:var(--acc-d);}
#va .va-sec-lnk{font-family:var(--fs);font-size:12.5px;color:var(--acc-dd);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:gap .15s;flex-shrink:0;padding-bottom:4px;}
#va .va-sec-lnk::after{content:'→';}
#va .va-sec-lnk:hover{gap:9px;}
.va-lead{font-family:var(--fb);font-size:1.06rem;color:var(--ink-mu);line-height:1.82;max-width:680px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;}
/* BUTTONS (explicit colors win over #va a via !important) ----- */
#va .va-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fs);font-size:13.5px;font-weight:500;padding:13px 26px;border-radius:3px;transition:.16s;white-space:nowrap;line-height:1.2;cursor:pointer;border:1px solid transparent;}
#va .va-btn-p{background:var(--acc);color:var(--navy-dd)!important;border-color:var(--acc);font-weight:600;}
#va .va-btn-p:hover{background:var(--acc-m);border-color:var(--acc-m);color:var(--navy-dd)!important;}
#va .va-btn-d{background:var(--navy-d);color:#fff!important;border-color:var(--navy-d);}
#va .va-btn-d:hover{background:var(--navy);border-color:var(--navy);}
#va .va-btn-g{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.32);}
#va .va-btn-g:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);}
#va .va-btn-s{background:transparent;color:var(--ink-m)!important;border-color:var(--rule-d);}
#va .va-btn-s:hover{background:var(--paper-d);border-color:var(--ink-f);color:var(--ink)!important;}
.va-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;}
/* REVEAL ----------------------------------------------------- */
.rv{transition:opacity .6s ease,transform .6s ease;}
html.ls .rv{opacity:0;transform:translateY(22px);}
html.ls .rv.in{opacity:1;transform:none;}
.rv-1{transition-delay:.07s;}.rv-2{transition-delay:.14s;}.rv-3{transition-delay:.21s;}.rv-4{transition-delay:.28s;}.rv-5{transition-delay:.35s;}.rv-6{transition-delay:.42s;}
/* ACCENT + TOPBAR -------------------------------------------- */
.va-accent{height:4px;background:linear-gradient(90deg,var(--acc-d),var(--acc),var(--acc-m));}
.va-topbar{background:var(--navy-dd);color:rgba(255,255,255,.7);}
.va-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;flex-wrap:nowrap;}
.va-tb-left{display:flex;align-items:center;gap:13px;min-width:0;overflow:hidden;}
.va-tb-badge{font-family:var(--fm);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--acc-m);white-space:nowrap;}
.va-tb-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.25);flex-shrink:0;}
.va-tb-right{display:flex;gap:2px;flex-shrink:0;}
#va .va-tb-lnk{font-family:var(--fs);font-size:11.5px;color:rgba(255,255,255,.62)!important;padding:4px 11px;border-radius:3px;white-space:nowrap;transition:.15s;}
#va .va-tb-lnk:hover{color:#fff!important;background:rgba(255,255,255,.08);}
/* NAV -------------------------------------------------------- */
/* wrapper is layout-transparent so the sticky nav's containing block
   is #va (full page height), letting it stick while the topbar scrolls away */
[data-va-nav]{display:contents;}
.va-nav{background:rgba(254,253,251,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50;}
/* gold line sweeps in once the nav sticks to the top */
.va-nav::after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--acc-d),var(--acc),var(--acc-m));transform:scaleX(0);transform-origin:left;transition:transform .4s ease;pointer-events:none;z-index:2;}
.va-nav.is-stuck{box-shadow:0 8px 24px -16px rgba(40,50,80,.45);}
.va-nav.is-stuck::after{transform:scaleX(1);}
.va-nav-in{display:flex;align-items:center;justify-content:space-between;padding:17px 0;gap:24px;}
#va .va-brand{display:flex;align-items:center;gap:11px;}
.va-brand-logo{height:46px;width:auto;display:block;}
@media(max-width:620px){.va-brand-logo{height:38px;}}
.va-brand-mark{font-family:var(--fd);font-size:1.55rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1;}
.va-brand-mark em{font-style:italic;color:var(--acc-d);font-weight:400;}
.va-brand-tag{font-family:var(--fm);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-f);padding-left:11px;border-left:1px solid var(--rule-d);white-space:nowrap;}
.va-menu{display:flex;align-items:center;gap:2px;}
#va .va-menu a{font-family:var(--fs);font-size:13px;color:var(--ink-m)!important;padding:7px 10px;border-radius:3px;transition:.15s;white-space:nowrap;}
#va .va-menu a:hover,#va .va-menu a.active{color:var(--ink)!important;background:var(--paper-d);}
#va .va-menu a.cta{margin-left:9px;background:var(--navy-d);color:#fff!important;font-weight:500;}
#va .va-menu a.cta:hover{background:var(--navy);}
.va-burger{display:none;background:none;border:1px solid var(--rule-d);border-radius:4px;padding:9px 11px;cursor:pointer;flex-direction:column;gap:4px;}
.va-burger span{display:block;width:18px;height:2px;background:var(--ink-m);transition:.2s;}
.va-burger.is-open{border-color:var(--acc);background:var(--acc-ss);}
.va-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.va-burger.is-open span:nth-child(2){opacity:0;}
.va-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
/* 8-item nav needs more room — collapse to burger below 1180px */
@media(max-width:1180px){
  #va .va-burger{display:flex;}
  /* mobile menu = full-width sheet dropping below the nav, gold-topped */
  .va-nav .va-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-top:2px solid var(--acc);border-bottom:1px solid var(--rule);box-shadow:0 26px 44px -24px rgba(40,50,80,.5);padding:6px 0 12px;max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .va-nav .va-menu.va-menu-open{display:flex;animation:va-sheet .22s ease;}
  @keyframes va-sheet{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
  #va .va-nav .va-menu a{font-family:var(--fs);font-size:15px;color:var(--ink-m)!important;padding:14px 30px;border-radius:0;border-bottom:1px solid var(--rule);display:flex;align-items:center;}
  #va .va-nav .va-menu a:last-child{border-bottom:none;}
  #va .va-nav .va-menu a:hover,#va .va-nav .va-menu a.active{background:var(--paper-d);color:var(--ink)!important;}
  #va .va-nav .va-menu a.active{box-shadow:inset 3px 0 0 var(--acc);}
  #va .va-nav .va-menu a.cta{margin:12px 24px 4px;background:var(--navy-d);color:#fff!important;font-weight:600;border-radius:5px;justify-content:center;padding:15px;border-bottom:none;}
  #va .va-nav .va-menu a.cta:hover{background:var(--navy);}
}
/* HERO (home) ------------------------------------------------ */
.va-hero{background:radial-gradient(120% 130% at 80% 0%,var(--navy) 0%,var(--navy-d) 45%,var(--navy-dd) 100%);color:#fff;position:relative;overflow:hidden;}
.va-hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(255,255,255,.018) 79px,rgba(255,255,255,.018) 80px);pointer-events:none;}
.va-hero::after{content:'VA';position:absolute;right:-3%;bottom:-26%;font-family:var(--fd);font-style:italic;font-weight:300;font-size:34rem;line-height:1;color:rgba(255,255,255,.026);pointer-events:none;letter-spacing:-.04em;}
.va-hero-in{position:relative;display:grid;grid-template-columns:1fr 350px;gap:64px;align-items:center;padding:56px 0 68px;}
.va-hero-eyebrow{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-m);display:flex;align-items:center;gap:11px;margin-bottom:26px;}
.va-hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--acc);}
.va-hero h1{font-family:var(--fd);font-size:clamp(2.6rem,5.2vw,4.4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:#fff;}
.va-hero h1 em{font-style:italic;color:var(--acc-m);font-weight:300;}
.va-hero-sub{font-family:var(--fb);font-size:1.12rem;color:rgba(255,255,255,.74);line-height:1.72;max-width:540px;margin-top:26px;}
.va-hero-sub strong{color:#fff;font-weight:600;}
.va-hero-meta{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap;}
.va-hero-meta-i{display:flex;flex-direction:column;gap:3px;}
.va-hero-meta-v{font-family:var(--fd);font-size:1.5rem;color:#fff;line-height:1;}
.va-hero-meta-v em{font-style:italic;color:var(--acc-m);}
.va-hero-meta-l{font-family:var(--fm);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);}
/* HERO CARD -------------------------------------------------- */
.va-hcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;}
.va-hcard-head{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.12);}
.va-hcard-lbl{font-family:var(--fm);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-m);display:flex;align-items:center;gap:7px;margin-bottom:6px;}
.va-hcard-lbl::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--acc);}
.va-hcard-title{font-family:var(--fd);font-size:1.18rem;color:#fff;line-height:1.2;}
.va-hcard-list{padding:8px 22px 14px;}
#va .va-hcard-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);}
.va-hcard-row:last-child{border-bottom:none;}
.va-hcard-ico{width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--acc-m);font-family:var(--fd);font-size:.92rem;}
.va-hcard-txt{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;}
.va-hcard-n{display:block;font-family:var(--fs);font-size:13px;font-weight:500;color:#fff;line-height:1.25;}
.va-hcard-d{display:block;font-family:var(--fs);font-size:11px;color:rgba(255,255,255,.55);line-height:1.3;}
.va-hcard-arr{color:rgba(255,255,255,.4);font-size:13px;transition:.15s;}
#va a.va-hcard-row:hover .va-hcard-arr{color:var(--acc-m);transform:translateX(3px);}
#va a.va-hcard-row:hover .va-hcard-n{color:var(--acc-m);}
/* PAGE HERO (inner pages) ------------------------------------ */
.va-phero{background:radial-gradient(130% 150% at 85% -10%,var(--navy) 0%,var(--navy-d) 50%,var(--navy-dd) 100%);color:#fff;position:relative;overflow:hidden;}
.va-phero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(255,255,255,.016) 79px,rgba(255,255,255,.016) 80px);pointer-events:none;}
.va-phero-in{position:relative;padding:64px 0 70px;}
.va-crumb{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
#va .va-crumb a{color:rgba(255,255,255,.62)!important;}
#va .va-crumb a:hover{color:var(--acc-m)!important;}
.va-crumb span{color:rgba(255,255,255,.3);}
.va-phero-eyebrow{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-m);display:flex;align-items:center;gap:11px;margin-bottom:18px;}
.va-phero-eyebrow::before{content:'';width:26px;height:1px;background:var(--acc);}
.va-phero h1{font-family:var(--fd);font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:#fff;max-width:780px;}
.va-phero h1 em{font-style:italic;color:var(--acc-m);font-weight:300;}
.va-phero-sub{font-family:var(--fb);font-size:1.08rem;color:rgba(255,255,255,.72);line-height:1.75;max-width:620px;margin-top:22px;}
/* STATS ------------------------------------------------------ */
.va-stats{background:var(--paper-s);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.va-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.va-stat{padding:34px 22px;text-align:center;border-right:1px solid var(--rule);}
.va-stat:last-child{border-right:none;}
.va-stat-v{font-family:var(--fd);font-size:2.6rem;font-weight:400;color:var(--ink);line-height:1;margin-bottom:8px;letter-spacing:-.02em;}
.va-stat-v em{font-style:normal;color:var(--acc-d);}
.va-stat-l{font-family:var(--fs);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mu);}
/* JOURNAL CARDS ---------------------------------------------- */
.va-jgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.va-jcard{display:flex;flex-direction:column;background:var(--paper-s);border:1px solid var(--rule);border-radius:8px;overflow:hidden;transition:.2s;}
.va-jcard:hover{border-color:var(--acc-b);transform:translateY(-3px);box-shadow:var(--shadow);}
.va-jcard-top{padding:26px 28px 22px;border-bottom:1px solid var(--rule);position:relative;}
.va-jcard-top::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--acc);}
/* Journal identity theming — IJLMH maroon, IJLSI navy (scoped to journal contexts) */
.j-ijlmh{--jc:#9a2733;}
.j-ijlsi{--jc:#243355;}
.j-ijlmh .va-jcard-top::before,.j-ijlsi .va-jcard-top::before{background:var(--jc);}
.j-ijlmh .va-kk,.j-ijlsi .va-kk{color:var(--jc);}
.j-ijlmh .va-kk::after,.j-ijlsi .va-kk::after{background:var(--jc);}
.j-ijlmh .va-sec-h2 em,.j-ijlsi .va-sec-h2 em,.j-ijlmh .va-h2 em,.j-ijlsi .va-h2 em{color:var(--jc);}
.j-ijlmh .va-fact-v,.j-ijlsi .va-fact-v{color:var(--jc);}
#va .j-ijlmh .va-jcard-fact-v,#va .j-ijlsi .va-jcard-fact-v{color:var(--jc);}
#va .j-ijlmh .va-jcard-link,#va .j-ijlsi .va-jcard-link{color:var(--jc)!important;}
#va .j-ijlmh .va-sec-lnk,#va .j-ijlsi .va-sec-lnk{color:var(--jc)!important;}
#va .j-ijlmh .va-btn-p,#va .j-ijlsi .va-btn-p{background:var(--jc)!important;border-color:var(--jc)!important;color:#fff!important;}
.va-jcard.j-ijlmh:hover,.va-jcard.j-ijlsi:hover{border-color:var(--jc);}
.va-jcard-issn{font-family:var(--fm);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-f);margin-bottom:12px;}
.va-jcard-name{font-family:var(--fd);font-size:1.42rem;font-weight:400;line-height:1.2;color:var(--ink);margin-bottom:6px;}
.va-jcard-full{font-family:var(--fs);font-size:12.5px;color:var(--ink-mu);}
.va-jcard-body{padding:22px 28px;flex:1;}
.va-jcard-desc{font-family:var(--fb);font-size:.94rem;color:var(--ink-m);line-height:1.74;margin-bottom:18px;}
.va-jcard-facts{display:flex;gap:0;border:1px solid var(--rule);border-radius:5px;overflow:hidden;}
.va-jcard-fact{flex:1;padding:12px 14px;border-right:1px solid var(--rule);}
.va-jcard-fact:last-child{border-right:none;}
.va-jcard-fact-l{font-family:var(--fm);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-f);margin-bottom:4px;}
.va-jcard-fact-v{font-family:var(--fd);font-size:1.05rem;color:var(--acc-d);line-height:1.1;}
.va-jcard-foot{padding:18px 28px;border-top:1px solid var(--rule);display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
#va .va-jcard-link{font-family:var(--fs);font-size:13px;font-weight:600;color:var(--acc-dd)!important;display:inline-flex;align-items:center;gap:6px;transition:gap .15s;}
#va .va-jcard-link::after{content:'→';}
#va .va-jcard-link:hover{gap:9px;}
.va-jcard-sub{font-family:var(--fs);font-size:12px;color:var(--ink-f);}
/* JOURNAL ROW CARDS (Journals page) -------------------------- */
.va-jrow{display:grid;grid-template-columns:266px 1fr;background:var(--paper-s);border:1px solid var(--rule);border-radius:9px;overflow:hidden;margin-bottom:22px;transition:.18s;}
.va-jrow:hover{box-shadow:var(--shadow);}
.va-jrow:last-child{margin-bottom:0;}
.va-jrow-side{background:var(--jc,var(--acc));color:#fff;padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:312px;}
.va-jrow-kick{font-family:var(--fm);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);}
.va-jrow-abbr{font-family:var(--fd);font-size:2.7rem;font-weight:400;line-height:1;color:#fff;letter-spacing:.01em;}
.va-jrow-issn{font-family:var(--fm);font-size:11px;letter-spacing:.08em;color:var(--acc-m);margin-top:9px;}
.va-jrow-body{padding:32px 36px;display:flex;flex-direction:column;}
.va-jrow-title{font-family:var(--fd);font-size:1.55rem;font-weight:400;color:var(--ink);line-height:1.22;margin-bottom:18px;}
.va-jrow-desc{font-family:var(--fb);font-size:.98rem;color:var(--ink-mu);line-height:1.75;text-align:justify;-webkit-hyphens:auto;hyphens:auto;}
.va-jrow-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--rule);margin-top:22px;}
.va-jrow-stat-l{font-family:var(--fm);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-f);margin-bottom:6px;}
.va-jrow-stat-v{font-family:var(--fd);font-size:1.06rem;color:var(--ink);line-height:1.15;}
.va-jrow-stat-v.hl{color:var(--jc,var(--acc-d));}
.va-jrow-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px;}
#va .va-jrow-web{font-family:var(--fm);font-size:12px;color:var(--ink-m)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--acc-b);}
#va .va-jrow-web:hover{color:var(--jc,var(--acc-d))!important;}
.va-jrow-idx{font-family:var(--fm);font-size:11px;color:var(--ink-f);}
@media(max-width:820px){
  .va-jrow{grid-template-columns:1fr;}
  /* clean left-aligned masthead: eyebrow › name › ISSN, no wrapping collisions */
  .va-jrow-side{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:auto;padding:22px 26px;}
  .va-jrow-kick{margin-bottom:10px;}
  .va-jrow-abbr{font-size:2.2rem;margin-bottom:4px;}
  .va-jrow-issn{margin-top:0;}
  .va-jrow-stats{grid-template-columns:1fr 1fr;}
}
/* OFFERING CARDS (icons) ------------------------------------- */
.va-ogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.va-ocard{background:var(--paper-s);border:1px solid var(--rule);border-radius:7px;padding:28px 26px;border-top:3px solid var(--rule);transition:.18s;}
.va-ocard:hover{border-top-color:var(--acc);border-color:var(--acc-b);transform:translateY(-3px);}
.va-ocard-ico{width:46px;height:46px;border-radius:8px;background:var(--acc-ss);border:1px solid var(--acc-b);display:flex;align-items:center;justify-content:center;color:var(--acc-d);margin-bottom:18px;}
.va-ocard-kicker{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-dd);margin-bottom:9px;}
.va-ocard-t{font-family:var(--fd);font-size:1.28rem;font-weight:400;color:var(--ink);line-height:1.22;margin-bottom:9px;}
.va-ocard-d{font-family:var(--fb);font-size:.9rem;color:var(--ink-mu);line-height:1.7;margin-bottom:16px;}
#va .va-ocard-lnk{font-family:var(--fs);font-size:12.5px;font-weight:500;color:var(--acc-dd)!important;display:inline-flex;gap:5px;align-items:center;transition:gap .15s;}
#va .va-ocard-lnk::after{content:'→';}
#va .va-ocard-lnk:hover{gap:8px;}
/* INDEXING BAND ---------------------------------------------- */
.va-idx{background:var(--navy-d);color:#fff;}
.va-idx-in{display:flex;align-items:center;gap:36px;padding:40px 0;flex-wrap:wrap;}
.va-idx-l{flex-shrink:0;max-width:240px;}
.va-idx-kk{font-family:var(--fm);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-m);margin-bottom:8px;}
.va-idx-h{font-family:var(--fd);font-size:1.3rem;font-weight:400;line-height:1.25;color:#fff;}
.va-idx-logos{display:flex;gap:12px;flex:1;flex-wrap:wrap;align-items:center;}
.va-idx-logo{flex:1;min-width:120px;height:64px;background:rgba(255,255,255,.95);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:12px 18px;transition:.15s;}
.va-idx-logo:hover{background:#fff;transform:translateY(-2px);}
.va-idx-logo img{max-height:30px;width:auto;object-fit:contain;}
.va-idx-logo-txt{font-family:var(--fd);font-size:1.05rem;color:var(--navy-d);text-align:center;line-height:1.1;}
#va .va-idx-more{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;height:64px;padding:0 22px;border:1px dashed rgba(255,255,255,.3);border-radius:6px;}
#va .va-idx-more:hover{border-color:var(--acc);background:rgba(255,255,255,.04);}
.va-idx-more-n{font-family:var(--fd);font-size:1.4rem;color:var(--acc-m);line-height:1;}
.va-idx-more-l{font-family:var(--fs);font-size:10px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;}
/* SPLIT (about / generic two-col) ---------------------------- */
.va-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.va-split.media-r{grid-template-columns:1fr 1fr;}
.va-h2{font-family:var(--fd);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.22;color:var(--ink);margin-bottom:20px;}
.va-h2 em{font-style:italic;color:var(--acc-d);}
.va-prose p{font-family:var(--fb);font-size:.99rem;color:var(--ink-m);line-height:1.85;margin-bottom:16px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;}
.va-prose p:last-child{margin-bottom:0;}
.va-prose strong{color:var(--ink);font-weight:600;}
.va-prose h3{font-family:var(--fd);font-size:1.4rem;font-weight:400;color:var(--ink);line-height:1.3;margin:30px 0 12px;}
.va-prose h4{font-family:var(--fs);font-size:1rem;font-weight:600;color:var(--ink);margin:22px 0 8px;}
.va-prose ul,.va-prose ol{margin:0 0 16px;padding-left:0;list-style:none;}
.va-prose ul li{font-family:var(--fb);font-size:.97rem;color:var(--ink-m);line-height:1.7;padding-left:26px;position:relative;margin-bottom:10px;}
.va-prose ul li::before{content:'';position:absolute;left:4px;top:11px;width:7px;height:7px;border:1.5px solid var(--acc-d);border-radius:50%;}
.va-prose ol{counter-reset:n;}
.va-prose ol li{font-family:var(--fb);font-size:.97rem;color:var(--ink-m);line-height:1.7;padding-left:34px;position:relative;margin-bottom:12px;counter-increment:n;}
.va-prose ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--fm);font-size:11px;color:var(--acc-d);font-weight:500;}
.va-prose blockquote{margin:24px 0;padding:18px 26px;border-left:3px solid var(--acc);background:var(--acc-ss);font-family:var(--fd);font-style:italic;font-size:1.12rem;color:var(--ink-m);line-height:1.6;}
/* FACTS / CHIPS ---------------------------------------------- */
.va-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:7px;overflow:hidden;}
.va-fact{background:var(--paper-s);padding:20px 22px;}
.va-fact-l{font-family:var(--fm);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-f);margin-bottom:7px;}
.va-fact-v{font-family:var(--fd);font-size:1.5rem;color:var(--acc-d);font-weight:400;line-height:1.05;}
.va-fact-v.sm{font-size:1.02rem;color:var(--ink);}
.va-chips-l{font-family:var(--fm);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-f);margin-bottom:11px;}
.va-chips{display:flex;flex-wrap:wrap;gap:7px;}
.va-chip{font-family:var(--fs);font-size:11.5px;font-weight:500;padding:5px 13px;border-radius:20px;background:var(--paper-s);border:1px solid var(--rule);color:var(--ink-mu);}
.va-chip.solid{background:var(--acc);border-color:var(--acc);color:var(--navy-dd);}
/* VALUE GRID (icon features) --------------------------------- */
.va-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.va-vcard{padding:28px 26px;background:var(--paper-s);border:1px solid var(--rule);border-radius:7px;transition:.15s;}
.va-vcard:hover{border-color:var(--acc-b);}
.va-vcard-ico{width:44px;height:44px;border-radius:9px;background:var(--navy-d);display:flex;align-items:center;justify-content:center;color:var(--acc-m);margin-bottom:16px;}
.va-vcard-t{font-family:var(--fd);font-size:1.18rem;font-weight:400;color:var(--ink);margin-bottom:9px;}
.va-vcard-d{font-family:var(--fb);font-size:.9rem;color:var(--ink-mu);line-height:1.72;}
/* TIMELINE --------------------------------------------------- */
.va-timeline{position:relative;padding-left:32px;}
.va-timeline::before{content:'';position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--rule);}
.va-tl-item{position:relative;padding-bottom:30px;}
.va-tl-item:last-child{padding-bottom:0;}
.va-tl-item::before{content:'';position:absolute;left:-32px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--acc);}
.va-tl-year{font-family:var(--fm);font-size:11px;letter-spacing:.1em;color:var(--acc-dd);margin-bottom:5px;}
.va-tl-t{font-family:var(--fd);font-size:1.18rem;font-weight:400;color:var(--ink);margin-bottom:6px;}
.va-tl-d{font-family:var(--fb);font-size:.92rem;color:var(--ink-mu);line-height:1.7;}
/* TEAM ------------------------------------------------------- */
.va-team-tier{margin-bottom:48px;}
.va-team-tier:last-child{margin-bottom:0;}
.va-team-tier-h{font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-dd);padding-bottom:12px;border-bottom:1px solid var(--rule);margin-bottom:26px;display:flex;justify-content:space-between;align-items:baseline;}
.va-team-tier-h span{font-family:var(--fs);font-size:11px;color:var(--ink-f);letter-spacing:0;text-transform:none;}
.va-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.va-team-grid.lead{grid-template-columns:repeat(2,1fr);}
.va-member{display:flex;gap:16px;align-items:flex-start;background:var(--paper-s);border:1px solid var(--rule);border-radius:7px;padding:20px 22px;transition:.16s;}
.va-member:hover{border-color:var(--acc-b);transform:translateY(-2px);box-shadow:var(--shadow);}
.va-member-av{width:52px;height:52px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);color:var(--acc-m);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.1rem;letter-spacing:.02em;}
.va-member-av img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.va-member-info{min-width:0;}
.va-member-n{font-family:var(--fd);font-size:1.1rem;font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:3px;}
.va-member-role{font-family:var(--fs);font-size:12px;font-weight:600;color:var(--acc-dd);margin-bottom:5px;}
.va-member-aff{font-family:var(--fs);font-size:12px;color:var(--ink-mu);line-height:1.5;}
.va-member-flag{font-family:var(--fm);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-f);margin-top:6px;}
/* NOTEBOOK --------------------------------------------------- */
.va-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;}
#va .va-filter a{font-family:var(--fs);font-size:12.5px;color:var(--ink-mu)!important;padding:7px 16px;border:1px solid var(--rule);border-radius:20px;transition:.15s;}
#va .va-filter a:hover,#va .va-filter a.active{background:var(--navy-d);border-color:var(--navy-d);color:#fff!important;}
.va-feature-post{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--paper-s);border:1px solid var(--rule);border-radius:9px;overflow:hidden;margin-bottom:34px;}
.va-feature-img{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);min-height:300px;position:relative;}
.va-feature-img::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 24px,rgba(255,255,255,.03) 24px,rgba(255,255,255,.03) 25px);}
.va-feature-body{padding:44px 46px;display:flex;flex-direction:column;justify-content:center;}
.va-feature-body .va-nb-date{margin-bottom:16px;}
.va-feature-title{font-family:var(--fd);font-size:1.9rem;font-weight:400;line-height:1.22;letter-spacing:-.01em;color:var(--ink);}
#va .va-feature-title a{color:inherit!important;}
#va .va-feature-title a:hover{color:var(--acc-d)!important;}
.va-feature-x{font-family:var(--fb);font-size:1.04rem;color:var(--ink-mu);line-height:1.8;text-align:justify;-webkit-hyphens:auto;hyphens:auto;}
.va-nbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.va-nb{background:var(--paper-s);border:1px solid var(--rule);border-radius:7px;overflow:hidden;transition:.18s;display:flex;flex-direction:column;}
.va-nb:hover{border-color:var(--acc-b);transform:translateY(-3px);box-shadow:var(--shadow);}
.va-nb-img{height:150px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);position:relative;overflow:hidden;}
.va-nb-img::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 22px,rgba(255,255,255,.03) 22px,rgba(255,255,255,.03) 23px);}
.va-nb-img.g2{background:linear-gradient(135deg,var(--acc-d) 0%,oklch(0.45 0.08 60) 100%);}
.va-nb-img.g3{background:linear-gradient(135deg,oklch(0.40 0.06 280) 0%,var(--navy-d) 100%);}
.va-nb-img.g4{background:linear-gradient(135deg,oklch(0.42 0.07 200) 0%,var(--navy-d) 100%);}
.va-nb-cat{position:absolute;top:14px;left:14px;font-family:var(--fm);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.25);padding:4px 10px;border-radius:3px;}
.va-nb-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;}
.va-nb-date{font-family:var(--fm);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-f);margin-bottom:9px;}
.va-nb-t{font-family:var(--fd);font-size:1.12rem;font-weight:400;line-height:1.32;color:var(--ink);margin-bottom:10px;}
#va .va-nb-t a{color:inherit!important;}
#va .va-nb-t a:hover{color:var(--acc-d)!important;}
.va-nb-x{font-family:var(--fb);font-size:.88rem;color:var(--ink-mu);line-height:1.65;margin-bottom:14px;flex:1;}
#va .va-nb-more{font-family:var(--fs);font-size:12px;font-weight:500;color:var(--acc-dd)!important;display:inline-flex;gap:5px;align-items:center;transition:gap .15s;}
#va .va-nb-more::after{content:'→';}
#va .va-nb-more:hover{gap:8px;}
.va-page-nav{display:flex;justify-content:center;gap:6px;margin-top:44px;}
#va .va-page-nav a,#va .va-page-nav span{font-family:var(--fs);font-size:13px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:5px;color:var(--ink-m)!important;padding:0 12px;}
#va .va-page-nav a:hover{border-color:var(--acc-b);background:var(--acc-ss);}
#va .va-page-nav .cur{background:var(--navy-d);border-color:var(--navy-d);color:#fff!important;}
/* BOOKS ------------------------------------------------------ */
.va-bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.va-book{transition:.18s;}
.va-book:hover{transform:translateY(-4px);}
.va-book-cover{aspect-ratio:3/4.2;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 10px 26px -12px rgba(40,50,80,.4);display:flex;flex-direction:column;justify-content:space-between;padding:20px 18px;color:#fff;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-dd) 100%);border:1px solid rgba(255,255,255,.08);}
.va-book-cover::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--acc);}
.va-book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.va-book-cover.v2{background:linear-gradient(150deg,var(--acc-d) 0%,oklch(0.36 0.07 60) 100%);}
.va-book-cover.v3{background:linear-gradient(150deg,oklch(0.34 0.06 280) 0%,var(--navy-dd) 100%);}
.va-book-cover.v4{background:linear-gradient(150deg,oklch(0.36 0.06 200) 0%,var(--navy-dd) 100%);}
.va-book-series{font-family:var(--fm);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.va-book-title{font-family:var(--fd);font-size:1.12rem;line-height:1.25;font-weight:400;}
.va-book-meta{padding:12px 4px 0;}
.va-book-vol{font-family:var(--fd);font-size:1rem;color:var(--ink);}
.va-book-isbn{font-family:var(--fm);font-size:10px;color:var(--ink-f);margin-top:3px;}
/* PARTNERS STRIP --------------------------------------------- */
.va-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.va-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:18px 16px;min-height:92px;background:var(--paper-s);border:1px solid var(--rule);border-radius:7px;transition:.15s;}
.va-partner:hover{border-color:var(--acc-b);}
.va-partner-n{font-family:var(--fd);font-size:1.02rem;color:var(--ink);line-height:1.2;}
.va-partner-r{font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-f);}
/* LOGO WALL -------------------------------------------------- */
.va-logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.va-logo-card{background:#fff;border:1px solid var(--rule);border-radius:8px;min-height:134px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 16px;transition:.15s;}
.va-logo-card:hover{border-color:var(--acc-b);box-shadow:var(--shadow);}
.va-logo-card img{max-height:48px;max-width:90%;width:auto;object-fit:contain;filter:saturate(.92);transition:.15s;}
.va-logo-card:hover img{filter:saturate(1);}
.va-logo-cap{font-family:var(--fs);font-size:11.5px;font-weight:500;color:var(--ink-mu);text-align:center;line-height:1.32;}
@media(max-width:760px){.va-logo-wall{grid-template-columns:1fr 1fr;}.va-logo-card{min-height:124px;}}
/* EVENTS ----------------------------------------------------- */
.va-event{display:grid;grid-template-columns:104px 1fr auto;gap:22px;align-items:center;padding:22px 24px;background:var(--paper-s);border:1px solid var(--rule);border-radius:8px;border-left:3px solid var(--acc-b);transition:.16s;margin-bottom:14px;}
.va-event:hover{border-left-color:var(--acc);transform:translateY(-2px);box-shadow:var(--shadow);}
.va-event-date{text-align:center;border-right:1px solid var(--rule);padding-right:18px;}
.va-event-d{font-family:var(--fd);font-size:1.7rem;color:var(--acc-d);line-height:1;}
.va-event-m{font-family:var(--fm);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-f);margin-top:4px;}
.va-event-tag{font-family:var(--fm);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--acc-dd);margin-bottom:6px;}
.va-event-t{font-family:var(--fd);font-size:1.12rem;font-weight:400;color:var(--ink);line-height:1.32;}
.va-event-meta{font-family:var(--fs);font-size:12px;color:var(--ink-mu);margin-top:5px;}
.va-event-badge{font-family:var(--fs);font-size:11px;font-weight:500;color:var(--ink-f);white-space:nowrap;border:1px solid var(--rule);border-radius:20px;padding:5px 12px;}
@media(max-width:620px){.va-event{grid-template-columns:1fr;gap:10px;}.va-event-date{display:flex;gap:8px;align-items:baseline;border-right:none;border-bottom:1px solid var(--rule);padding:0 0 10px;}.va-event-d{font-size:1.2rem;}.va-event-badge{display:none;}}
/* CTA -------------------------------------------------------- */
.va-cta{position:relative;overflow:hidden;background:radial-gradient(120% 160% at 0% 0%,var(--navy) 0%,var(--navy-d) 50%,var(--navy-dd) 100%);color:#fff;border-radius:10px;}
.va-cta::after{content:'\201C';position:absolute;top:-70px;right:30px;font-family:var(--fd);font-style:italic;font-size:260px;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;}
.va-cta-in{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;padding:56px 56px;}
.va-cta-tag{font-family:var(--fm);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc-m);margin-bottom:16px;display:flex;align-items:center;gap:9px;}
.va-cta-tag::after{content:'';width:24px;height:1px;background:var(--acc);}
.va-cta-h{font-family:var(--fd);font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:400;line-height:1.18;color:#fff;margin-bottom:16px;}
.va-cta-h em{font-style:italic;color:var(--acc-m);}
.va-cta-p{font-family:var(--fb);font-size:1rem;color:rgba(255,255,255,.74);line-height:1.75;}
.va-cta-links{display:flex;flex-direction:column;gap:10px;}
#va .va-cta-lnk{display:flex;justify-content:space-between;align-items:center;font-family:var(--fs);font-size:13.5px;font-weight:500;color:#fff!important;padding:15px 20px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.05);transition:.15s;}
#va .va-cta-lnk:hover{background:rgba(255,255,255,.11);border-color:var(--acc);}
.va-cta-lnk span{color:var(--acc-m);font-size:15px;}
/* ETHICS LIST ------------------------------------------------ */
.va-ethics{border-top:2px solid var(--ink);margin-top:10px;}
.va-ethics-item{display:grid;grid-template-columns:54px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--rule);}
.va-ethics-item:last-child{border-bottom:none;}
.va-ethics-num{font-family:var(--fd);font-size:1.6rem;font-weight:300;color:var(--acc-d);line-height:1;}
.va-ethics-h{font-family:var(--fd);font-size:1.3rem;font-weight:400;color:var(--ink);margin-bottom:10px;line-height:1.25;}
.va-ethics-p{font-family:var(--fb);font-size:.98rem;color:var(--ink-m);line-height:1.82;text-align:justify;-webkit-hyphens:auto;hyphens:auto;}
@media(max-width:620px){.va-ethics-item{grid-template-columns:1fr;gap:8px;padding:24px 0;}.va-ethics-num{font-size:1.2rem;}}
/* FAQ -------------------------------------------------------- */
.va-faq{border-top:1px solid var(--rule);}
.va-faq-item{border-bottom:1px solid var(--rule);}
.va-faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--fd);font-size:1.12rem;color:var(--ink);padding:22px 40px 22px 0;position:relative;display:block;line-height:1.4;}
.va-faq-q::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--fs);font-size:1.4rem;color:var(--acc-d);font-weight:300;transition:transform .2s;}
.va-faq-item.open .va-faq-q::after{content:'\2013';}
.va-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.va-faq-item.open .va-faq-a{max-height:400px;}
.va-faq-a-in{padding:0 0 24px;font-family:var(--fb);font-size:.97rem;color:var(--ink-mu);line-height:1.8;max-width:760px;}
/* CONTACT ---------------------------------------------------- */
.va-contact-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;}
.va-form{display:grid;gap:18px;}
.va-field{display:flex;flex-direction:column;gap:7px;}
.va-field.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.va-label{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mu);}
.va-input,.va-textarea,.va-select{font-family:var(--fs);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-d);border-radius:5px;padding:13px 15px;transition:.15s;width:100%;}
.va-input:focus,.va-textarea:focus,.va-select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-ss);}
.va-textarea{min-height:130px;resize:vertical;line-height:1.6;}
.va-info-card{background:var(--paper-s);border:1px solid var(--rule);border-radius:8px;overflow:hidden;}
.va-info-row{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--rule);}
.va-info-row:last-child{border-bottom:none;}
.va-info-ico{width:38px;height:38px;border-radius:8px;background:var(--acc-ss);border:1px solid var(--acc-b);display:flex;align-items:center;justify-content:center;color:var(--acc-d);flex-shrink:0;}
.va-info-l{font-family:var(--fm);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-f);margin-bottom:4px;}
.va-info-v{font-family:var(--fs);font-size:13.5px;color:var(--ink);line-height:1.5;}
#va .va-info-v a{color:var(--acc-dd)!important;}
.va-soc{display:flex;gap:10px;}
#va .va-soc a{width:38px;height:38px;border-radius:8px;border:1px solid var(--rule-d);display:flex;align-items:center;justify-content:center;color:var(--ink-mu)!important;transition:.15s;}
#va .va-soc a:hover{border-color:var(--acc-b);background:var(--acc-ss);color:var(--acc-d)!important;}
/* CTA STRIP (slim) ------------------------------------------- */
.va-strip{background:var(--acc);border-radius:9px;padding:36px 44px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.va-strip-h{font-family:var(--fd);font-size:1.5rem;font-weight:400;color:var(--navy-dd);line-height:1.25;}
.va-strip-p{font-family:var(--fs);font-size:13.5px;color:rgba(30,30,40,.72);margin-top:6px;}
#va .va-btn-navy{background:var(--navy-dd);color:#fff!important;border-color:var(--navy-dd);}
#va .va-btn-navy:hover{background:var(--navy-d);}
/* FOOTER ----------------------------------------------------- */
.va-foot{background:var(--navy-dd);color:rgba(255,255,255,.6);padding:64px 0 28px;}
.va-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}
.va-foot-brand-mark{font-family:var(--fd);font-size:1.6rem;font-weight:500;color:#fff;margin-bottom:8px;}
.va-foot-brand-mark em{font-style:italic;color:var(--acc-m);font-weight:400;}
.va-foot-tag{font-family:var(--fb);font-size:.92rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:320px;margin-bottom:18px;}
.va-foot-soc{display:flex;gap:10px;}
#va .va-foot-soc a{width:36px;height:36px;border-radius:7px;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7)!important;transition:.15s;}
#va .va-foot-soc a:hover{border-color:var(--acc);color:var(--acc-m)!important;background:rgba(255,255,255,.04);}
.va-foot-h{font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-m);margin-bottom:16px;}
.va-foot-links{display:flex;flex-direction:column;gap:9px;}
#va .va-foot-links a{font-family:var(--fs);font-size:13px;color:rgba(255,255,255,.62)!important;transition:.15s;}
#va .va-foot-links a:hover{color:#fff!important;}
.va-foot-legal{display:flex;gap:8px 20px;flex-wrap:wrap;padding:22px 0 6px;}
#va .va-foot-legal a{font-family:var(--fs);font-size:12px;color:rgba(255,255,255,.55)!important;transition:.15s;}
#va .va-foot-legal a:hover{color:var(--acc-m)!important;}
.va-foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:12px;}
.va-foot-copy{font-family:var(--fs);font-size:11.5px;color:rgba(255,255,255,.4);}
.va-foot-reg{font-family:var(--fm);font-size:10px;color:rgba(255,255,255,.35);letter-spacing:.04em;}
/* ARTICLE (single post) ------------------------------------- */
.va-art-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;}
.va-art-author{display:flex;align-items:center;gap:11px;}
.va-art-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);color:var(--acc-m);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1rem;flex-shrink:0;}
.va-art-an{font-family:var(--fs);font-size:13px;font-weight:600;color:#fff;line-height:1.2;}
.va-art-ar{font-family:var(--fs);font-size:11.5px;color:rgba(255,255,255,.6);}
.va-art-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.3);}
.va-art-info{font-family:var(--fs);font-size:12.5px;color:rgba(255,255,255,.62);}
.va-art-figure{margin:-40px 0 0;position:relative;z-index:2;}
.va-art-figure-in{height:340px;border-radius:10px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);box-shadow:0 24px 50px -26px rgba(40,50,80,.5);position:relative;overflow:hidden;border:1px solid var(--rule);}
.va-art-figure-in::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 26px,rgba(255,255,255,.03) 26px,rgba(255,255,255,.03) 27px);}
.va-art-cap{font-family:var(--fs);font-size:11.5px;color:var(--ink-f);text-align:center;margin-top:12px;font-style:italic;}
.va-art-body{margin:48px auto 0;max-width:680px;}
.va-art-body .va-prose p{font-size:1.075rem;line-height:1.92;margin-bottom:24px;color:var(--ink-m);}
.va-art-body .va-prose h3{font-family:var(--fd);font-size:1.6rem;font-weight:400;color:var(--ink);margin:46px 0 14px;line-height:1.25;letter-spacing:-.01em;}
.va-art-body .va-prose blockquote{margin:36px 0;padding:6px 0 6px 28px;border-left:3px solid var(--acc);background:none;font-family:var(--fd);font-style:italic;font-size:1.4rem;line-height:1.5;color:var(--ink);}
/* opening deck */
.va-art-lede{font-family:var(--fd);font-size:1.42rem;line-height:1.55;color:var(--ink);font-weight:400;margin-bottom:34px;padding-bottom:32px;border-bottom:1px solid var(--rule);text-align:left;-webkit-hyphens:none;hyphens:none;}
/* drop cap on first body paragraph */
.va-art-body .va-prose>p:first-of-type::first-letter{font-family:var(--fd);font-weight:400;font-size:3.6rem;line-height:.78;float:left;margin:8px 12px 0 0;color:var(--acc-d);}
.va-share{display:flex;align-items:center;gap:10px;margin:40px 0;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.va-share-l{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-f);margin-right:4px;}
#va .va-share a{width:38px;height:38px;border-radius:8px;border:1px solid var(--rule-d);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-mu)!important;transition:.15s;}
#va .va-share a:hover{border-color:var(--acc-b);background:var(--acc-ss);color:var(--acc-d)!important;}
.va-authorbox{display:flex;gap:18px;align-items:flex-start;background:var(--paper-s);border:1px solid var(--rule);border-radius:9px;padding:26px 28px;margin-top:8px;}
.va-authorbox-av{width:58px;height:58px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);color:var(--acc-m);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.2rem;}
.va-authorbox-l{font-family:var(--fm);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--acc-dd);margin-bottom:5px;}
.va-authorbox-n{font-family:var(--fd);font-size:1.2rem;color:var(--ink);margin-bottom:6px;}
.va-authorbox-d{font-family:var(--fb);font-size:.92rem;color:var(--ink-mu);line-height:1.7;}
/* BOOK DETAIL ----------------------------------------------- */
.va-bd-grid{display:grid;grid-template-columns:300px 1fr;gap:52px;align-items:start;}
.va-bd-cover-wrap{position:sticky;top:96px;}
.va-bd-cover{aspect-ratio:3/4.2;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 24px 50px -22px rgba(40,50,80,.5);display:flex;flex-direction:column;justify-content:space-between;padding:30px 26px;color:#fff;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-dd) 100%);border:1px solid rgba(255,255,255,.08);}
.va-bd-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;}
.va-bd-cover::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--acc);z-index:2;}
.va-bd-cover-series{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.va-bd-cover-title{font-family:var(--fd);font-size:1.5rem;line-height:1.2;font-weight:400;}
.va-bd-cover-foot{font-family:var(--fm);font-size:9.5px;color:rgba(255,255,255,.5);}
.va-bd-spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:7px;overflow:hidden;margin:26px 0;}
.va-bd-spec-row{background:var(--paper-s);padding:15px 18px;}
.va-bd-spec-l{font-family:var(--fm);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-f);margin-bottom:5px;}
.va-bd-spec-v{font-family:var(--fd);font-size:1.02rem;color:var(--ink);line-height:1.2;}
.va-toc{border-top:1px solid var(--rule);margin-top:8px;}
.va-toc-item{display:grid;grid-template-columns:40px 1fr auto;gap:16px;padding:15px 0;border-bottom:1px solid var(--rule);align-items:center;}
.va-toc-n{font-family:var(--fm);font-size:11px;color:var(--acc-dd);}
.va-toc-t{font-family:var(--fd);font-size:1.05rem;color:var(--ink);line-height:1.35;}
.va-toc-a{font-family:var(--fs);font-size:12px;color:var(--ink-mu);margin-top:3px;}
#va .va-toc-read{font-family:var(--fs);font-size:12px;font-weight:600;color:var(--acc-dd)!important;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--acc-b);border-radius:20px;padding:6px 15px;transition:.15s;}
#va .va-toc-read::after{content:'→';font-weight:400;}
#va .va-toc-read:hover{background:var(--acc-ss);border-color:var(--acc);}
.va-read-note{display:flex;align-items:center;gap:8px;font-family:var(--fs);font-size:11.5px;color:var(--ink-mu);margin-top:12px;}
.va-read-note svg{flex-shrink:0;color:var(--acc-d);}
.va-reader-wrap{width:100%;max-width:680px;margin:0 auto;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--navy-dd);box-shadow:var(--shadow);}
.va-reader-wrap iframe{display:block;width:100%;height:900px;border:0;}
@media(max-width:760px){.va-reader-wrap{max-width:100%;}.va-reader-wrap iframe{height:78vh;min-height:480px;}}
/* device-frame reader + "what's inside" panel */
.va-reader-split{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:center;}
.va-device{width:100%;max-width:360px;background:#16181d;border-radius:30px;padding:14px;box-shadow:0 32px 64px -30px rgba(20,25,40,.6);}
.va-device iframe{display:block;width:100%;height:480px;border:0;border-radius:14px;background:#fff;}
.va-rstats{display:flex;gap:46px;margin-bottom:24px;}
.va-rstat-v{font-family:var(--fd);font-size:3rem;font-weight:400;color:var(--ink);line-height:1;letter-spacing:-.02em;}
.va-rstat-l{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mu);margin-top:8px;}
@media(max-width:820px){.va-reader-split{grid-template-columns:1fr;gap:30px;justify-items:center;}.va-reader-panel{text-align:center;}.va-rstats{justify-content:center;}.va-device{max-width:330px;}.va-reader-panel .va-btns{justify-content:center;}}
@media(max-width:620px){.va-toc-item{grid-template-columns:28px 1fr;}.va-toc-read{grid-column:1/-1;justify-self:start;margin-top:4px;}}
/* 4-up grid (recognition) ------------------------------------ */
.va-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:1000px){.va-grid4{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.va-grid4{grid-template-columns:1fr;}}
/* CITATION CALLOUT ------------------------------------------- */
.va-cite{position:relative;overflow:hidden;background:radial-gradient(120% 160% at 0% 0%,var(--navy) 0%,var(--navy-d) 55%,var(--navy-dd) 100%);color:#fff;border-radius:10px;padding:44px 48px;margin-top:26px;}
.va-cite::before{content:'\201C';position:absolute;top:-44px;left:24px;font-family:var(--fd);font-style:italic;font-size:240px;color:rgba(255,255,255,.05);line-height:1;pointer-events:none;}
.va-cite-tag{font-family:var(--fm);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc-m);margin-bottom:16px;display:flex;align-items:center;gap:9px;}
.va-cite-tag::after{content:'';width:24px;height:1px;background:var(--acc);}
.va-cite-q{position:relative;font-family:var(--fd);font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:400;font-style:italic;line-height:1.5;color:#fff;max-width:840px;margin-bottom:18px;}
.va-cite-src{font-family:var(--fs);font-size:13px;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
#va .va-cite-src a{color:var(--acc-m)!important;}
@media(max-width:620px){.va-cite{padding:32px 26px;}}
/* SKIP LINK (a11y) ------------------------------------------- */
.va-skip{position:fixed;left:-9999px;top:0;z-index:200;background:var(--navy-d);color:#fff;font-family:var(--fs);font-size:13px;padding:10px 18px;border-radius:0 0 6px 0;text-decoration:none;}
.va-skip:focus{left:0;}
#va-main{scroll-margin-top:80px;}
#va-main:focus{outline:none;}
/* NEWSLETTER ------------------------------------------------- */
.va-news{display:flex;gap:10px;flex-wrap:wrap;max-width:440px;}
.va-news input{flex:1;min-width:210px;font-family:var(--fs);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-d);border-radius:5px;padding:12px 15px;}
.va-news input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-ss);}
.va-news-msg{font-family:var(--fs);font-size:12.5px;color:var(--acc-dd);margin-top:10px;display:none;width:100%;}
/* RESPONSIVE ------------------------------------------------- */
@media(max-width:1000px){
  .va-w,.va-w-narrow{padding:0 30px;}
  .va-hero-in{grid-template-columns:1fr;gap:40px;padding:36px 0 52px;}
  .va-split,.va-cta-in,.va-contact-grid{grid-template-columns:1fr;gap:34px;}
  .va-cta-in{padding:42px 36px;}
  .va-jgrid{grid-template-columns:1fr;}
  .va-ogrid,.va-vgrid,.va-nbgrid,.va-team-grid{grid-template-columns:1fr 1fr;}
  .va-partners{grid-template-columns:repeat(3,1fr);}
  .va-team-grid.lead{grid-template-columns:1fr;}
  .va-bgrid{grid-template-columns:1fr 1fr 1fr;}
  .va-stats-grid{grid-template-columns:1fr 1fr;}
  .va-stat:nth-child(2){border-right:none;}
  .va-stat:nth-child(1),.va-stat:nth-child(2){border-bottom:1px solid var(--rule);}
  .va-feature-post{grid-template-columns:1fr;}
  .va-feature-img{min-height:200px;}
  .va-menu{display:none;}
  .va-burger{display:flex;}
  .va-foot-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .va-bd-grid{grid-template-columns:1fr;gap:34px;}
  .va-bd-cover-wrap{position:static;max-width:300px;}
}
@media(max-width:620px){
  .va-w,.va-w-narrow{padding:0 18px;}
  .va-section{padding:54px 0;}
  .va-tb-right,.va-tb-dot,.va-tb-badge:not(:first-child){display:none;}
  .va-ogrid,.va-vgrid,.va-nbgrid,.va-team-grid,.va-facts,.va-foot-grid,.va-field.row2{grid-template-columns:1fr;}
  .va-partners{grid-template-columns:1fr 1fr;}
  .va-bgrid{grid-template-columns:1fr 1fr;}
  .va-stats-grid{grid-template-columns:1fr 1fr;}
  .va-hero h1{font-size:2.4rem;}
  .va-btns .va-btn{flex:1;justify-content:center;}
  .va-sec-head{flex-direction:column;align-items:flex-start;gap:10px;}
  .va-jcard-facts{flex-wrap:wrap;}
  .va-brand-tag{display:none;}
  .va-feature-body{padding:28px 24px;}
  .va-strip{padding:28px 26px;}
  /* consistent heading rhythm on mobile */
  .va-kk{margin-bottom:14px;}
  .va-h2{margin-bottom:16px;line-height:1.18;}
  .va-sec-head{margin-bottom:24px;padding-bottom:12px;}
  .va-phero h1{font-size:2rem;}
  .va-phero-in{padding:48px 0 52px;}
  .va-phero-sub,.va-hero-sub{margin-top:16px;font-size:1rem;}
  .va-lead{font-size:1rem;}
  .va-prose h3{margin:26px 0 10px;}
  .va-prose h4{margin:20px 0 7px;}
  .va-art-figure-in{height:200px;}
  .va-art-body .va-prose p{font-size:1rem;line-height:1.85;}
  .va-bd-spec{grid-template-columns:1fr;}
  .va-authorbox{flex-direction:column;gap:14px;}
}

/* ============================================================
   SPACING LAYER — re-asserts typographic margins on real
   h1–h4/p/ul/ol/li elements, which the #va base reset (ID
   specificity) would otherwise zero out. #va-prefixed so it
   wins; kept at end of file so source order is correct too.
   ============================================================ */
#va .va-h2{margin-bottom:22px;}
#va .va-cta-h{margin-bottom:16px;}
#va .va-sub-head,#va .va-strip-h{margin-bottom:0;}
#va .va-prose p{margin-bottom:18px;}
#va .va-prose p:last-child{margin-bottom:0;}
#va .va-prose h3{margin:32px 0 12px;}
#va .va-prose h3:first-child{margin-top:0;}
#va .va-prose h4{margin:24px 0 8px;}
#va .va-prose ul,#va .va-prose ol{margin:0 0 18px;padding-left:0;list-style:none;}
#va .va-prose ul li{margin-bottom:10px;padding-left:28px;position:relative;}
#va .va-prose ol li{margin-bottom:12px;padding-left:34px;position:relative;}
#va .va-prose blockquote{margin:24px 0;}
#va .va-ethics-p{margin:0;}
#va .va-art-lede{margin-bottom:34px;}
#va .va-art-body .va-prose p{margin-bottom:24px;}
#va .va-art-body .va-prose h3{margin:46px 0 14px;}
/* <p> elements with classes — restore margins the reset zeroed */
#va .va-hero-sub{margin-top:26px;}
#va .va-phero-sub{margin-top:22px;}
#va .va-jcard-desc{margin-bottom:18px;}
#va .va-nb-x{margin-bottom:14px;}
#va .va-foot-tag{margin-bottom:18px;}
#va .va-feature-title{margin-bottom:14px;}
#va .va-feature-x{margin-bottom:28px;}
#va .va-cta-p{margin:0;}
/* body-copy paragraphs justified for a consistent editorial column */
.va-hero-sub,.va-phero-sub,.va-cta-p,
.va-jcard-desc,.va-ocard-d,.va-vcard-d,.va-nb-x,.va-acad-p,
.va-authorbox-d,.va-feature-body .va-prose{text-align:justify;-webkit-hyphens:auto;hyphens:auto;}
@media(max-width:620px){
  #va .va-hero-sub,#va .va-phero-sub{margin-top:16px;}
  #va .va-h2{margin-bottom:16px;}
  #va .va-prose p{margin-bottom:15px;}
  #va .va-prose h3{margin:26px 0 10px;}
  #va .va-prose h3:first-child{margin-top:0;}
  #va .va-prose h4{margin:20px 0 7px;}
  #va .va-art-body .va-prose p{margin-bottom:18px;}
  #va .va-art-body .va-prose h3{margin:30px 0 12px;}
}

/* ============================================================
   MOBILE REFINEMENTS (proper phone layout)
   ============================================================ */
@media(max-width:1000px){
  /* never let an inline 2-col override (e.g. fee page) break narrow layouts */
  #va .va-contact-grid{grid-template-columns:1fr !important;}
}
@media(max-width:620px){
  /* even, compact stat tiles */
  .va-stat{padding:24px 12px;}
  .va-stat-v{font-size:2rem;}
  .va-stat-l{font-size:9.5px;letter-spacing:.06em;}
  /* reader stats breathe a touch more */
  .va-rstats{gap:34px;}
  /* slightly smaller hero meta numbers so the row never crowds */
  .va-hero-meta{gap:20px;}
  .va-hero-meta-v{font-size:1.3rem;}
  /* full-width stacked CTAs read cleaner on a phone than cramped side-by-side */
  .va-btns{flex-direction:column;align-items:stretch;}
  #va .va-btns .va-btn{flex:none;width:100%;padding:15px 22px;font-size:14px;}
  /* balanced, centered trust strip — show two badges, not one lonely left one */
  .va-topbar-in{justify-content:center;}
  .va-tb-left{justify-content:center;gap:10px;overflow:visible;}
  .va-tb-badge:nth-child(1),.va-tb-badge:nth-child(3){display:inline;}
  .va-tb-dot:nth-of-type(1){display:block;}
  .va-tb-badge{font-size:9px;letter-spacing:.1em;}
  /* notebook filter = single swipeable strip instead of a scattered 3-row wrap */
  .va-filter{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 -16px 28px;padding:2px 16px 6px;}
  .va-filter::-webkit-scrollbar{display:none;height:0;}
  #va .va-filter a{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:9px 17px;}
  /* book covers: larger, premium 2-up with breathing room */
  .va-bgrid{gap:14px;}
  /* feature/notebook image never looks like a thin band */
  .va-feature-img{min-height:170px;}
  /* big display headings need more leading once they wrap on a phone */
  .va-hero h1{line-height:1.16;}
  .va-phero h1{line-height:1.18;}
  .va-sec-h2,.va-h2{line-height:1.24;}
  .va-cta-h{line-height:1.22;}
  .va-feature-title,.va-jrow-title,.va-ethics-h{line-height:1.28;}
  .va-art-lede{line-height:1.5;}
  /* journal row card: tighter body padding (masthead handled in the 820 rule) */
  .va-jrow-body{padding:24px 22px;}
  .va-jrow-side{padding:20px 22px;}
  .va-jrow-abbr{font-size:2rem;}
  .va-jrow-stats{gap:12px;padding:16px 0;margin-top:18px;}
}
/* phones: give the giant editorial display type a touch more restraint */
@media(max-width:480px){
  .va-phero h1{font-size:1.85rem;}
  .va-hero h1{font-size:2.15rem;}
  .va-sec-h2{font-size:1.5rem;}
  .va-w,.va-w-narrow{padding:0 16px;}
}
