
.tg-p2-wrap{max-width:1180px;margin:0 auto;padding:34px 20px 70px;color:#17231d}
.tg-p2-hero{padding:58px 0 42px;border-bottom:1px solid #d9dfdb}
.tg-p2-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#65736c;margin:0 0 12px}
.tg-p2-hero h1,.tg-p2-section h2,.tg-p2-band h2,.tg-p2-cta h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;color:#14231b}
.tg-p2-hero h1{font-size:clamp(40px,6vw,76px);margin:0 0 22px}
.tg-p2-lead{font-size:clamp(20px,2.4vw,29px);line-height:1.45;max-width:940px}
.tg-p2-section{padding:54px 0}
.tg-p2-section h2{font-size:clamp(30px,4vw,46px);margin:0 0 28px}
.tg-p2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tg-p2-grid article,.tg-p2-posts article{border:1px solid #dfe5e1;border-radius:14px;padding:25px;background:#fff;box-shadow:0 8px 28px rgba(15,35,24,.04)}
.tg-p2-grid h3,.tg-p2-posts h3{font-size:21px;margin:0 0 10px;color:#183025}
.tg-p2-grid p,.tg-p2-posts p{margin:0;line-height:1.65}
.tg-p2-band{padding:38px 42px;margin:14px 0 28px;background:#15291f;color:#f6f7f6;border-radius:16px}
.tg-p2-band h2{color:#fff;font-size:34px;margin:0 0 12px}
.tg-p2-band p{font-size:18px;line-height:1.65;margin:0}
.tg-p2-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tg-p2-network-card{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;border:1px solid #dce4df;border-radius:14px;padding:24px;background:#f7f9f8;color:#17231d!important;transition:.2s ease}
.tg-p2-network-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,41,31,.08)}
.tg-p2-network-card strong{font-family:Georgia,"Times New Roman",serif;font-size:24px}
.tg-p2-network-card span{line-height:1.5}
.tg-p2-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:42px;margin-top:25px;border-radius:16px;background:#ece9df}
.tg-p2-cta h2{font-size:36px;margin:0 0 10px}
.tg-p2-cta p{margin:0;max-width:760px}
.tg-p2-btn{display:inline-block;padding:14px 20px;border-radius:999px;background:#172a20;color:#fff!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
.tg-p2-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tg-p2-posts h3 a{text-decoration:none;color:inherit}
.tg-p2-date{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6e786f;margin-bottom:8px!important}
.tg-p2-footer-strip{background:#101c16;color:#dfe7e2;padding:18px 20px;font-size:14px}
.tg-p2-footer-inner{max-width:1180px;margin:auto;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.tg-p2-footer-strip a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
@media(max-width:850px){
  .tg-p2-grid,.tg-p2-network-grid{grid-template-columns:1fr 1fr}
  .tg-p2-cta{display:block;padding:30px}
  .tg-p2-btn{margin-top:22px}
}
@media(max-width:600px){
  .tg-p2-wrap{padding-left:16px;padding-right:16px}
  .tg-p2-grid,.tg-p2-network-grid,.tg-p2-posts{grid-template-columns:1fr}
  .tg-p2-band{padding:28px 24px}
  .tg-p2-hero{padding-top:32px}
}
