.te-about{max-width:1300px;margin:0 auto;padding:80px 48px 100px;}
.te-about-title{font-size:42px;font-weight:600;text-align:center;margin-bottom:40px;}
.te-about-copy{max-width:760px;margin:0 auto;}
.te-about-copy p{font-size:17px;line-height:1.85;margin-bottom:24px;}
.te-about-subhead{font-size:22px;font-weight:700;margin:64px 0 32px;text-align:center;}
.te-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto;}
.te-pillar{padding:28px;border:1px solid var(--te-line);}
.te-pillar-num{font-size:12px;font-weight:700;color:var(--te-gold);letter-spacing:0.05em;margin-bottom:10px;}
.te-pillar h3{font-size:17px;font-weight:600;margin-bottom:10px;}
.te-pillar p{font-size:14px;line-height:1.7;color:#5c574c;}

.te-legal{max-width:760px;margin:0 auto;padding:80px 48px 100px;}
.te-legal h1{font-size:36px;margin-bottom:24px;}
.te-legal p{font-size:16px;line-height:1.8;color:var(--te-ink);margin-bottom:20px;}
.te-legal h2{font-size:20px;margin-top:36px;margin-bottom:12px;}

.te-contact-grid{max-width:760px;margin:0 auto;padding:80px 48px 100px;}
.te-contact-grid h1{font-size:36px;margin-bottom:24px;}
.te-contact-grid p{font-size:16px;line-height:1.8;margin-bottom:32px;}
.te-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;letter-spacing:0.03em;text-transform:uppercase;}
.te-form input,.te-form textarea{width:100%;padding:12px 14px;border:1px solid var(--te-line);background:#fff;font-family:inherit;font-size:15px;margin-bottom:24px;}
.te-form textarea{min-height:140px;resize:vertical;}
.te-form button{background:var(--te-felt);color:#fff;border:none;padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:0.03em;cursor:pointer;}

@media(max-width:900px){
  .te-pillar-grid{grid-template-columns:1fr;}
}
