:root{
  --vms-ivory:#F6F2EA;--vms-ink:#16130F;--vms-ink-soft:#3B362E;
  --vms-gold:#BFA05E;--vms-gold-deep:#96793E;--vms-line:rgba(150,121,62,.35);
  --vms-serif:'Playfair Display',Georgia,serif;
  --vms-sans:'Jost','Helvetica Neue',Arial,sans-serif;
  --vms-mono:'IBM Plex Mono','Courier New',monospace;
}
/* hide theme title + collapse its empty header space (page-scoped) */
.td-page-title,.td-page-header,.td-page-header-wrap,.td-crumb-container,
.td-post-header,.td-post-title,.td-post-title .entry-title,
.entry-title:not(.vms-name),.tdb-title-text,.tdb_title,
.page .entry-header,.page .entry-header .entry-title,.page-title,
.td-header-title,.td-module-meta-info,.td_block_title{
  display:none!important;visibility:hidden!important;
  margin:0!important;padding:0!important;height:0!important;max-height:0!important;
  border:0!important;overflow:hidden!important;
}
h1.vms-name{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important}
.td-main-content-wrap,.td-page-content,.td-container .td_block_wrap:first-child,
.td-ss-main-content,.td-pb-row:first-child{padding-top:0!important;margin-top:0!important}
/* row canvases */
.vms-hero-row,.vms-intro-row,.vms-section-row,.vms-layers-row,.vms-tm-row,
.vms-diagram-row,.vms-outcomes-row,.vms-investor-row,.vms-close-row{background:var(--vms-ivory)}
.vms-hero-row .td_block_wrap,.vms-section-row .td_block_wrap{margin-bottom:0}
.vms-hero,.vms-intro,.vms-section,.vms-layers,.vms-tm,.vms-diagram,
.vms-outcomes,.vms-investor,.vms-close{
  font-family:var(--vms-sans);color:var(--vms-ink-soft);font-weight:300;line-height:1.75;
}
/* hero (tight, forced center) */
.vms-hero{text-align:center;padding:40px 0 40px;border-bottom:1px solid var(--vms-line)}
.vms-hero-row,.vms-hero-row .vc_column-inner,.vms-hero-row .wpb_wrapper,
.vms-hero-row .wpb_text_column,.vms-hero-row .td-fix-index,.vms-hero-row .td_block_wrap,
.vms-hero,.vms-hero div,.vms-hero p,.vms-hero h1{text-align:center!important}
.vms-hero-row .vc_column-inner{padding-top:0!important}
.vms-hero>div,.vms-hero{margin-left:auto!important;margin-right:auto!important}
.vms-hero .vms-seal,.vms-hero .vms-rule{margin-left:auto!important;margin-right:auto!important;float:none!important}
h1.vms-name{margin-left:auto!important;margin-right:auto!important}
.vms-seal{width:60px;height:60px;margin:0 auto 24px;border:1px solid var(--vms-gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-family:var(--vms-serif);
  font-size:19px;letter-spacing:.12em;color:var(--vms-gold-deep);position:relative}
.vms-seal:after{content:'';position:absolute;inset:4px;border:1px solid var(--vms-line);border-radius:50%}
.vms-eyebrow{font-family:var(--vms-mono)!important;font-size:11px!important;letter-spacing:.3em;
  text-transform:uppercase;color:var(--vms-gold-deep)!important;margin-bottom:18px!important}
h1.vms-name{font-family:var(--vms-serif)!important;font-weight:500!important;
  font-size:clamp(32px,5vw,54px)!important;line-height:1.12!important;color:var(--vms-ink)!important;
  margin:0 0 14px!important;letter-spacing:.01em}
.vms-hero-sub{font-family:var(--vms-serif)!important;font-style:italic;font-size:17px!important;
  color:var(--vms-gold-deep)!important;max-width:680px;margin-left:auto!important;margin-right:auto!important;
  text-align:center!important}
.vms-rule{width:64px;height:1px;background:var(--vms-gold);margin:26px auto 0;position:relative}
.vms-rule:before,.vms-rule:after{content:'';position:absolute;top:-2.5px;width:6px;height:6px;
  background:var(--vms-gold);transform:rotate(45deg)}
.vms-rule:before{left:-12px}.vms-rule:after{right:-12px}
/* intro */
.vms-intro{padding:52px 0;text-align:center;border-bottom:1px solid var(--vms-line)}
.vms-intro p{font-family:var(--vms-serif)!important;font-size:clamp(19px,2.4vw,23px)!important;
  line-height:1.65!important;color:var(--vms-ink)!important;max-width:840px;margin:0 auto!important}
/* centered section headers */
.vms-section{padding:52px 0 8px;max-width:820px;margin:0 auto;text-align:center}
.vms-section-row .wpb_wrapper,.vms-section-row .wpb_text_column{text-align:center!important}
.vms-label{font-family:var(--vms-mono)!important;font-size:11px!important;letter-spacing:.3em;
  text-transform:uppercase;color:var(--vms-gold-deep)!important;margin-bottom:14px!important;text-align:center!important}
h2.vms-h2{font-family:var(--vms-serif)!important;font-weight:500!important;
  font-size:clamp(26px,4vw,34px)!important;line-height:1.2!important;color:var(--vms-ink)!important;
  margin:0 0 16px!important;text-align:center!important}
.vms-section p{font-size:16px!important;color:var(--vms-ink-soft)!important;max-width:720px;
  margin:0 auto 16px!important;text-align:center}
/* numbered layer entries (left-aligned body for reading) */
.vms-layers-row{padding:8px 0 40px}
.vms-layers{max-width:820px;margin:0 auto}
.vms-layer{border-top:1px solid var(--vms-line);padding:30px 0 30px 66px;position:relative}
.vms-layer-num{position:absolute;left:0;top:30px;width:44px;height:44px;border:1px solid var(--vms-gold);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--vms-serif)!important;font-size:18px;color:var(--vms-gold-deep)!important}
.vms-layer h3{font-family:var(--vms-serif)!important;font-weight:600!important;font-size:22px!important;
  color:var(--vms-ink)!important;margin:0 0 6px!important;line-height:1.3!important}
.vms-layer-tag{font-family:var(--vms-mono)!important;font-size:10.5px!important;letter-spacing:.2em;
  text-transform:uppercase;color:var(--vms-gold-deep)!important;margin:0 0 12px!important}
.vms-layer p{font-size:15.5px!important;color:var(--vms-ink-soft)!important;margin:0 0 10px!important;line-height:1.7!important}
.vms-layer ul{list-style:none!important;margin:0!important;padding:0!important}
.vms-layer li{padding:7px 0 7px 20px!important;margin:0!important;position:relative;
  font-size:15px!important;color:var(--vms-ink-soft);font-weight:300}
.vms-layer li:before{content:'';position:absolute;left:0;top:15px;width:5px;height:5px;
  background:var(--vms-gold);transform:rotate(45deg)}
/* trademark table */
.vms-tm-row{padding:8px 0 44px}
.vms-tm{max-width:680px;margin:0 auto}
.vms-tm .vms-label{text-align:center;margin-bottom:8px!important}
.vms-tm-table{border:1px solid var(--vms-gold);position:relative}
.vms-tm-table:after{content:'';position:absolute;inset:5px;border:1px solid var(--vms-line);pointer-events:none}
.vms-tm-item{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--vms-line);
  padding:16px 24px;align-items:center}
.vms-tm-item:last-child{border-bottom:none}
.vms-tm-mark{font-family:var(--vms-serif)!important;font-size:18px!important;font-weight:500;color:var(--vms-ink)!important}
.vms-tm-reg{font-family:var(--vms-mono)!important;font-size:13px!important;letter-spacing:.05em;
  color:var(--vms-gold-deep)!important}
/* --- DIAGRAM --- */
.vms-diagram-row{padding:8px 0 48px}
.vms-diagram{max-width:860px;margin:0 auto}
.vms-diagram .vms-label{text-align:center;margin-bottom:26px!important}
.vms-chart{display:flex;flex-direction:column;align-items:center}
.vms-node{border:1px solid var(--vms-gold);background:var(--vms-ivory);position:relative;
  padding:20px 26px;text-align:center;min-width:240px;max-width:420px}
.vms-node:after{content:'';position:absolute;inset:4px;border:1px solid var(--vms-line);pointer-events:none}
.vms-node .nt{font-family:var(--vms-mono)!important;font-size:11px!important;letter-spacing:.18em;
  text-transform:uppercase;color:var(--vms-gold-deep)!important;display:block;margin-bottom:5px}
.vms-node .ns{font-family:var(--vms-sans)!important;font-size:13px!important;color:var(--vms-ink-soft)!important;
  font-weight:300;display:block}
.vms-node.wide{min-width:340px;max-width:520px}
.vms-node.top .nt{color:var(--vms-ink)!important;font-family:var(--vms-serif)!important;font-size:14px!important;letter-spacing:.1em}
.vms-conn{width:1px;height:32px;background:var(--vms-gold)}
.vms-branch{display:flex;justify-content:center;gap:32px;width:100%;position:relative;flex-wrap:wrap}
.vms-branch-bar{width:66%;max-width:520px;height:1px;background:var(--vms-gold);margin:0 auto}
.vms-branch-col{display:flex;flex-direction:column;align-items:center}
.vms-branch-col .vms-conn{height:24px}
/* outcomes (3 framed) */
.vms-outcomes-row{padding:8px 0 44px}
.vms-outcome{border:1px solid var(--vms-gold);padding:32px 28px;position:relative;background:var(--vms-ivory);
  height:100%;text-align:center}
.vms-outcome:after{content:'';position:absolute;inset:6px;border:1px solid var(--vms-line);pointer-events:none}
.vms-outcome h4{font-family:var(--vms-serif)!important;font-weight:600!important;font-size:19px!important;
  color:var(--vms-ink)!important;margin:0 0 12px!important}
.vms-outcome p{font-size:14.5px!important;color:var(--vms-ink-soft)!important;margin:0!important;line-height:1.7!important}
/* investor blocks */
.vms-investor-row{padding:8px 0 40px}
.vms-investor{max-width:760px;margin:0 auto}
.vms-inv-block{border-top:1px solid var(--vms-line);padding:26px 0}
.vms-inv-block h3{font-family:var(--vms-serif)!important;font-weight:600!important;font-size:20px!important;
  color:var(--vms-ink)!important;margin:0 0 12px!important}
.vms-inv-block p{font-size:15.5px!important;color:var(--vms-ink-soft)!important;margin:0 0 10px!important;line-height:1.7!important}
.vms-inv-block ul{list-style:none!important;margin:0!important;padding:0!important}
.vms-inv-block li{padding:7px 0 7px 20px!important;margin:0!important;position:relative;
  font-size:15px!important;color:var(--vms-ink-soft);font-weight:300}
.vms-inv-block li:before{content:'';position:absolute;left:0;top:15px;width:5px;height:5px;
  background:var(--vms-gold);transform:rotate(45deg)}
/* close */
.vms-close{padding:52px 0 88px;text-align:center;border-top:1px solid var(--vms-line)}
.vms-close h2{margin-bottom:20px}
.vms-close p{max-width:760px;margin:0 auto 16px!important;font-size:16px!important;color:var(--vms-ink-soft)}
.vms-close p strong{color:var(--vms-ink);font-weight:500}
/* mobile */
@media (max-width:767px){
  .vms-hero{padding:32px 0 32px}
  .vms-layer{padding-left:56px}
  .vms-tm-item{grid-template-columns:1fr;gap:4px}
  .vms-branch{flex-direction:column;gap:0}
  .vms-branch .vms-conn{height:20px}
  .vms-branch-bar{display:none}
}
