:root{
  --tp84-navy:#071a33;
  --tp84-gold:#bf9638;
  --tp84-soft:#f4f6f8;
  --tp84-muted:#6d7889;
  --tp84-line:#e1e6eb
}

.tp84-hero{
  padding:185px 0 76px;
  background:
    radial-gradient(circle at 86% 16%,rgba(217,187,99,.27),transparent 30%),
    linear-gradient(135deg,#fff,#f5ecd3);
  border-bottom:1px solid #e8dcb9
}

.tp84-hero h1{
  max-width:950px;
  margin:14px 0;
  color:var(--tp84-navy);
  font-family:Poppins,Arial,sans-serif;
  font-size:clamp(48px,6vw,78px);
  line-height:1.03;
  letter-spacing:-.055em
}

.tp84-hero p{
  max-width:760px;
  color:#637186;
  font-size:18px;
  line-height:1.72
}

.tp84-institutional,
.tp84-current{
  padding:76px 0;
  background:#fff
}

.tp84-institutional-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:42px;
  align-items:start
}

.tp84-institutional h2,
.tp84-heading h2{
  margin:8px 0 18px;
  color:var(--tp84-navy);
  font-family:Poppins,Arial,sans-serif;
  font-size:clamp(34px,4vw,50px);
  line-height:1.1
}

.tp84-institutional p{
  color:var(--tp84-muted);
  font-size:16px;
  line-height:1.8
}

.tp84-institutional aside{
  padding:25px;
  border:1px solid #e5d4a4;
  border-radius:20px;
  background:#fbf7ea;
  box-shadow:0 18px 55px rgba(7,26,51,.08)
}

.tp84-institutional aside strong{
  color:var(--tp84-navy)
}

.tp84-institutional ul{
  display:grid;
  gap:12px;
  padding-left:21px;
  color:#5d6879;
  line-height:1.55
}

.tp84-principles,
.tp84-statements{
  padding:76px 0;
  background:var(--tp84-soft)
}

.tp84-principles-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px
}

.tp84-principles-grid article{
  padding:22px;
  border:1px solid var(--tp84-line);
  border-radius:18px;
  background:#fff
}

.tp84-principles-grid strong{
  color:var(--tp84-navy);
  font-size:17px
}

.tp84-principles-grid p{
  color:var(--tp84-muted);
  line-height:1.65
}

.tp84-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:28px
}

.tp84-metrics article{
  padding:24px;
  border:1px solid var(--tp84-line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 14px 42px rgba(7,26,51,.06)
}

.tp84-metrics span,
.tp84-metrics strong{
  display:block
}

.tp84-metrics span{
  color:var(--tp84-muted);
  font-size:10px;
  font-weight:850;
  text-transform:uppercase
}

.tp84-metrics strong{
  margin-top:8px;
  color:var(--tp84-gold);
  font-size:30px
}

.tp84-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}

.tp84-category-grid article{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:13px;
  padding:15px;
  border:1px solid var(--tp84-line);
  border-radius:14px;
  background:#fff
}

.tp84-category-grid strong,
.tp84-category-grid span{
  display:block
}

.tp84-category-grid strong{
  color:var(--tp84-navy);
  font-size:12px
}

.tp84-category-grid span{
  color:var(--tp84-muted);
  font-size:9px
}

.tp84-category-grid b.income{
  color:#245d36
}

.tp84-category-grid b.expense{
  color:#7b2d2d
}

.tp84-monthly{
  display:grid;
  gap:9px;
  margin-top:32px
}

.tp84-monthly h3{
  color:var(--tp84-navy)
}

.tp84-monthly article{
  display:grid;
  grid-template-columns:.6fr 1fr 1fr 1fr;
  gap:10px;
  align-items:center;
  padding:13px;
  border:1px solid var(--tp84-line);
  border-radius:13px
}

.tp84-statement-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}

.tp84-statement-card{
  display:flex;
  flex-direction:column;
  padding:23px;
  border:1px solid var(--tp84-line);
  border-radius:20px;
  color:inherit;
  background:#fff;
  text-decoration:none;
  transition:.2s ease
}

.tp84-statement-card:hover{
  transform:translateY(-4px);
  box-shadow:0 17px 50px rgba(7,26,51,.08)
}

.tp84-statement-card>span{
  color:#8a6a27;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase
}

.tp84-statement-card h3{
  margin:13px 0 8px;
  color:var(--tp84-navy);
  font-size:21px
}

.tp84-statement-card p{
  flex:1;
  color:var(--tp84-muted);
  line-height:1.65
}

.tp84-statement-card div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--tp84-line)
}

.tp84-statement-card strong,
.tp84-statement-card b{
  color:var(--tp84-navy);
  font-size:10px
}

.tp84-empty{
  padding:48px 25px;
  border:1px dashed #ccd4de;
  border-radius:18px;
  text-align:center;
  background:#fff
}

.tp84-empty h3{
  margin:8px 0;
  color:var(--tp84-navy);
  font-size:24px
}

.tp84-empty p{
  max-width:700px;
  margin:0 auto;
  color:var(--tp84-muted);
  line-height:1.7
}

@media(max-width:1000px){
  .tp84-institutional-grid{
    grid-template-columns:1fr
  }

  .tp84-statement-grid{
    grid-template-columns:repeat(2,1fr)
  }
}

@media(max-width:700px){
  .tp84-hero{
    padding-top:145px
  }

  .tp84-principles-grid,
  .tp84-metrics,
  .tp84-category-grid,
  .tp84-statement-grid{
    grid-template-columns:1fr
  }

  .tp84-monthly article{
    grid-template-columns:1fr
  }
}
