/* Trenchport How to Make Money page */
.money-page-title p{
  max-width:900px;
  margin-inline:auto;
}

.money-hero{
  margin:0 auto 28px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:#080808;
  box-shadow:0 22px 44px rgba(0,0,0,.42);
}

.money-hero img{
  display:block;
  width:100%;
  height:auto;
}

.money-layout{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:26px;
  align-items:start;
}

.money-nav{
  position:sticky;
  top:22px;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-top:3px solid var(--tp-rust);
  background:
    linear-gradient(180deg,rgba(215,122,45,.07),transparent 34%),
    linear-gradient(180deg,#161616,#0c0c0c);
  box-shadow:0 16px 36px rgba(0,0,0,.34);
}

.money-nav .project-label{
  display:block;
  margin-bottom:7px;
}

.money-nav h2{
  margin:0 0 10px;
  color:#fff;
  font-size:1.1rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.money-nav p{
  margin:0 0 12px;
  color:#bdb7ae;
  font-size:.9rem;
  line-height:1.55;
}

.money-nav a{
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#ddd6cc;
  font-size:.88rem;
  font-weight:800;
  text-decoration:none;
}

.money-nav a::before{
  content:"$";
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border:1px solid rgba(215,122,45,.48);
  color:var(--tp-rust-bright);
  font-size:.75rem;
}

.money-nav a:last-child{
  border-bottom:0;
}

.money-nav a:hover{
  color:#fff;
}

.money-content{
  display:grid;
  gap:20px;
}

.money-card{
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg,rgba(215,122,45,.055),transparent 24%),
    linear-gradient(180deg,#171717,#0f0f0f);
  box-shadow:0 15px 34px rgba(0,0,0,.28);
}

.money-card::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-70px;
  width:150px;
  height:150px;
  border:1px solid rgba(215,122,45,.08);
  border-radius:50%;
}

.money-card h2{
  position:relative;
  z-index:1;
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(1.22rem,2vw,1.5rem);
  letter-spacing:.045em;
  text-transform:uppercase;
}

.money-card p,
.money-card ul,
.money-card ol,
.money-card .money-path,
.money-card .money-callout{
  position:relative;
  z-index:1;
}

.money-card p{
  color:#d0c9bf;
  line-height:1.72;
}

.money-card ul{
  margin:14px 0 0 20px;
  padding:0;
  color:#d9d2c8;
  line-height:1.72;
}

.money-card li{
  margin-bottom:8px;
}

.money-path{
  margin:14px 0;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.09);
  border-left:3px solid var(--tp-rust);
  background:#0b0b0b;
  color:#fff;
  font-weight:900;
  letter-spacing:.04em;
}

.money-callout{
  margin-top:16px;
  padding:16px 18px;
  border:1px dashed rgba(240,154,73,.55);
  background:rgba(215,122,45,.08);
  color:#f1e9de;
  line-height:1.62;
}

.money-risk{
  border-left-color:#a33a30;
  background:rgba(163,58,48,.09);
}

.money-highlight{
  border-left-color:#258d89;
  background:rgba(37,141,137,.08);
}

.money-closing{
  padding:23px;
  border:1px solid rgba(215,122,45,.38);
  background:
    linear-gradient(90deg,rgba(215,122,45,.13),transparent 50%),
    #111;
  color:#f2ebe2;
  font-size:1.04rem;
  font-weight:700;
  line-height:1.7;
}

.money-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

@media (max-width:960px){
  .money-layout{
    grid-template-columns:1fr;
  }

  .money-nav{
    position:static;
  }

  .money-nav a{
    display:inline-flex;
    margin-right:15px;
    border-bottom:0;
  }
}

@media (max-width:620px){
  .money-card{
    padding:20px 17px;
  }

  .money-nav a{
    display:flex;
    margin-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
}
