:root{
  --ground:#0f1318;
  --plate:#161c24;
  --plate-2:#1c232c;
  --ink:#e9eef3;
  --ink-soft:#b3bfca;
  --muted:#7e8a96;
  --rule:#28323c;
  --rule-hard:#3c4b58;
  --tag:#f5a524;
  --tag-soft:#3a2b10;
  --steel:#74b7d8;
  --steel-soft:#132630;
  --frozen:#e2716c;
  --frozen-soft:#3a1c1e;
  --move:#57c392;
  --move-soft:#122a21;
  --ease:cubic-bezier(0.22, 1, 0.36, 1);
  --display:"Archivo Narrow","Helvetica Neue Condensed",Haettenschweiler,"Arial Narrow",sans-serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --wrap:1080px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--ground)}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.66;
}
img,svg{max-width:100%}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--tag)}
a:hover{color:var(--tag);text-decoration-color:var(--tag)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--tag);color:#101418;padding:8px 12px;z-index:9;font-weight:700}
.shell{max-width:var(--wrap);margin:0 auto;padding:20px 20px 0}
p{margin:0 0 16px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;margin:0 0 14px;letter-spacing:.005em}
h1{font-size:clamp(36px,6vw,62px);text-transform:uppercase}
h2{font-size:clamp(23px,3.2vw,31px);margin-top:44px;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--rule-hard)}
h3{font-size:19px;margin-bottom:8px}
ul,ol{margin:0 0 18px;padding-left:22px}
li{margin:0 0 8px}
code{font-family:var(--mono);font-size:.85em;background:var(--plate-2);border:1px solid var(--rule);padding:1px 5px;border-radius:2px}
figure{margin:0}
q,.q{font-style:italic}
strong{color:#fff}

/* stock tags: square, clipped corner, punched hole - the desk's term marker */
.tag{
  display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-hard);
  padding:3px 6px 3px 5px;color:var(--ink-soft);background:var(--plate-2);margin:0 6px 4px 0;
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);
}
.tag::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}
.tag-frozen{border-color:var(--frozen);color:var(--frozen);background:var(--frozen-soft)}
.tag-move{border-color:var(--move);color:var(--move);background:var(--move-soft)}
.tag-steel{border-color:var(--steel);color:var(--steel);background:var(--steel-soft)}
.tag-tag{border-color:var(--tag);color:var(--tag);background:var(--tag-soft)}
.margin-note{
  font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);border-left:2px solid var(--tag);
  padding:2px 0 2px 12px;margin:0 0 18px;
}

/* numbered stock blocks with a fixed clock column */
.clause{display:grid;grid-template-columns:84px 1fr;gap:14px;margin:0 0 20px}
.clause>.cn{font-family:var(--mono);font-size:12.5px;color:var(--tag);letter-spacing:.04em;padding-top:4px;text-transform:uppercase}
.clause>.cb>p:last-child{margin-bottom:0}
@media (max-width:640px){.clause{grid-template-columns:1fr;gap:4px}.clause>.cn{padding-top:0}}

/* asset-tag header strip */
.doc-head{
  display:flex;flex-wrap:wrap;gap:8px 26px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);
  background:var(--plate-2);border-top:2px solid var(--tag);border-bottom:1px solid var(--rule);
  padding:10px 12px;margin:0 0 24px;
}
.doc-head span{display:flex;gap:8px}
.doc-head span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tag);margin-top:7px}

/* masthead */
.top{background:var(--plate);border-bottom:1px solid var(--rule-hard)}
.bar{max-width:var(--wrap);margin:0 auto;padding:13px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}
.brand:hover{color:var(--tag)}
.mark{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--tag-soft);border:1px solid var(--tag);color:var(--tag);font-family:var(--mono);font-size:13px}
.menu{display:flex;gap:15px;flex-wrap:wrap;margin-left:auto}
.menu a{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:5px 0;border-bottom:2px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}
.menu a:hover{border-bottom-color:var(--tag);color:var(--ink)}
.menu a[aria-current="page"]{border-bottom-color:var(--steel);color:var(--ink)}
.btn{
  display:inline-block;background:var(--tag);color:#101418;font-family:var(--mono);
  font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
  padding:10px 15px;border:1px solid var(--tag);border-radius:2px;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.btn:hover{background:#ffc048;border-color:#ffc048;color:#101418}
.ghost{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--tag);padding:9px 2px}
.ghost:hover{color:var(--tag)}

/* disclosure band: this site is paid per click, and the page explains someone else's money */
.disc{
  background:var(--plate-2);border:1px solid var(--rule);border-left:4px solid var(--tag);
  padding:14px 16px;margin:20px 0 4px;font-size:15.5px;color:var(--ink-soft);
}
.disc b{color:var(--ink)}

/* hero */
.page-hero{padding:28px 0 6px}
.crumb-line{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tag);margin-bottom:12px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:20px}
.lede{font-size:19px;color:var(--ink-soft);max-width:70ch}
.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
.axis{
  display:flex;gap:10px 24px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:11px 0;margin:20px 0 26px;
  text-transform:uppercase;letter-spacing:.05em;
}
.axis span{display:flex;align-items:center;gap:8px}
.ring{display:inline-block;width:12px;height:12px;border-radius:50%}
.ring-move{background:var(--move-soft);border:1px solid var(--move)}
.ring-frozen{background:var(--frozen-soft);border:1px solid var(--frozen)}
.ring-tag{background:var(--tag-soft);border:1px solid var(--tag)}

/* components */
.answer{
  background:var(--plate);border:1px solid var(--rule);border-top:3px solid var(--tag);
  padding:16px 18px;margin:0 0 26px;font-size:17px;
}
.answer b:first-child{
  display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--tag);margin-bottom:8px;
}
.calc{
  background:var(--steel-soft);border:1px solid var(--steel);border-radius:2px;padding:16px 18px;
  margin:22px 0;font-size:16.5px;color:#cfe6f2;font-variant-numeric:tabular-nums;
}
.calc b:first-child{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:9px}
.calc strong{color:#fff}
.note{
  background:var(--tag-soft);border:1px solid var(--tag);border-left:4px solid var(--tag);
  padding:14px 16px;margin:22px 0;font-size:16px;color:#f0dcb4;
}
.note b:first-child{color:#ffe1a3}
.steps{counter-reset:s;list-style:none;padding-left:0;margin:20px 0}
.steps>li{counter-increment:s;position:relative;padding:12px 0 12px 62px;border-top:1px solid var(--rule)}
.steps>li:first-child{border-top:1px solid var(--rule-hard)}
.steps>li::before{
  content:"[" counter(s,decimal-leading-zero) "]";position:absolute;left:0;top:14px;
  font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--tag);
}
.navlinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:22px 0}
.navlink{background:var(--plate);padding:15px 16px}
.navlink a{font-family:var(--display);font-size:18px;font-weight:700;text-transform:uppercase;display:block;margin-bottom:6px;text-decoration:none;color:var(--ink)}
.navlink a:hover{color:var(--tag);text-decoration:underline}
.navlink p{margin:0;font-size:15.5px;color:var(--ink-soft)}

/* signature component 1: the custody table */
.bundle-wrap{margin:24px 0 30px;background:var(--plate);border:1px solid var(--rule-hard);padding:18px;border-radius:2px}
.bundle{width:100%;border-collapse:collapse;font-size:15.5px}
.bundle caption{
  text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tag);padding-bottom:10px;
}
.bundle th,.bundle td{text-align:left;padding:10px;border-bottom:1px solid var(--rule);vertical-align:top}
.bundle thead th{border-bottom:1px solid var(--rule-hard);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.bundle tbody th{font-family:var(--display);font-weight:700;font-size:17px;width:26%;text-transform:uppercase}
.bundle-num{font-family:var(--mono);font-size:13px;color:var(--ink-soft);white-space:nowrap}
.bundle-share{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;white-space:nowrap}
.share-yours{color:var(--move)}
.share-theirs{color:var(--frozen)}
.stop-band{
  margin-top:16px;padding:12px 14px;background:var(--frozen-soft);border-left:4px solid var(--frozen);
  font-size:15.5px;color:#f3c9c6;
}
.stop-band b{color:var(--frozen)}

/* signature component 2: the hold clock */
.ladder{list-style:none;counter-reset:r;padding-left:0;margin:0}
.rung{
  counter-increment:r;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;
  padding:14px 0;border-bottom:1px solid var(--rule);
}
.rung:last-child{border-bottom:0}
.rung-label{flex:1 1 300px}
.rung-label b{display:block;font-family:var(--display);font-size:18px;font-weight:700;margin-bottom:4px;text-transform:uppercase}
.rung-label span{display:block;font-size:15.5px;color:var(--ink-soft)}
.rung-label b::before{content:"T+" counter(r,decimal-leading-zero) "  ";font-family:var(--mono);font-size:12px;color:var(--tag);margin-right:2px}
.verdict-chip{
  font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;
  border:1px solid var(--rule-hard);padding:3px 7px;white-space:nowrap;border-radius:2px;color:var(--ink-soft);
}
.vc-move,.vc-cash{border-color:var(--move);color:var(--move);background:var(--move-soft)}
.vc-frozen,.vc-nocash{border-color:var(--frozen);color:var(--frozen);background:var(--frozen-soft)}

/* myths */
.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:22px 0}
.myth{background:var(--plate);border:1px solid var(--rule);border-radius:2px;padding:15px 16px}
.myth h3{font-size:17px;margin-bottom:8px}
.myth p{margin:0 0 10px;font-size:15.5px;color:var(--ink-soft)}
.myth p:last-child{margin-bottom:0}
.verdict{
  display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 7px;border:1px solid var(--rule-hard);border-radius:2px;margin-bottom:9px;color:var(--ink-soft);
}
.verdict.false{border-color:var(--frozen);color:var(--frozen);background:var(--frozen-soft)}
.verdict.true{border-color:var(--move);color:var(--move);background:var(--move-soft)}
.verdict.partly{border-color:var(--tag);color:var(--tag);background:var(--tag-soft)}

/* faq */
.faq{margin:36px 0 0}
.qa{border-top:1px solid var(--rule);padding:14px 0}
.qa:first-of-type{border-top:1px solid var(--rule-hard)}
.qa h3{font-family:var(--sans);font-size:17px;font-weight:600;margin-bottom:6px;text-transform:none}
.qa p{margin:0;color:var(--ink-soft)}

/* footer */
.footer{margin-top:44px;background:var(--plate);border-top:1px solid var(--rule-hard)}
.foot-grid{
  max-width:var(--wrap);margin:0 auto;padding:26px 20px 6px;display:grid;
  grid-template-columns:1.5fr 1fr 1fr;gap:24px;font-size:15px;color:var(--ink-soft);
}
@media (max-width:800px){.foot-grid{grid-template-columns:1fr}}
.foot-grid strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}
.foot-grid a{display:block;color:var(--ink-soft);text-decoration:none;padding:3px 0;border-bottom:1px solid transparent}
.foot-grid a:hover{color:var(--tag);border-bottom-color:var(--rule-hard)}
.foot-grid .brand{margin-bottom:12px}
.fine{
  max-width:var(--wrap);margin:0 auto;padding:16px 20px 30px;font-size:13.5px;line-height:1.6;
  color:var(--muted);border-top:1px solid var(--rule);
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
