
.entry-content{font-size:17px;line-height:1.72}
.entry-content>p{max-width:840px}
.entry-content h2{margin-top:0;margin-bottom:20px}
.entry-content h3{font-size:27px;color:#073f49;margin-top:38px;margin-bottom:12px}
.entry-content ul{padding-left:22px}
.entry-content li{margin:7px 0}
.entry-content blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid #caa45d;background:#f5f8f8;border-radius:0 12px 12px 0}
.entry-content blockquote p{margin:0}
.tg-page-cta{margin-top:46px;padding:34px 36px;border-radius:22px;background:#073f49;color:#fff}
.tg-page-cta h3{color:#fff;margin-top:0}
.tg-page-cta p{color:rgba(255,255,255,.8);max-width:720px}
.tg-page-cta .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.tg-page-cta .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)}
.tg-partner-comp{margin:34px 0;padding:42px;border-radius:24px;background:linear-gradient(135deg,#052d34,#073f49 65%,#0b5965);color:#fff;text-align:center;box-shadow:0 22px 55px rgba(7,63,73,.17)}
.tg-partner-comp-number{font-size:clamp(42px,7vw,74px);font-weight:850;line-height:1;color:#caa45d;letter-spacing:-2px}
.tg-partner-comp-title{font-size:21px;font-weight:750;margin:10px 0 18px}
.tg-partner-comp p{max-width:720px;margin:8px auto;color:rgba(255,255,255,.84)}
.tg-partner-comp .tg-partner-comp-note{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:24px}
.tg-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 34px}
.tg-contact-options>div{padding:24px;border:1px solid #dce5e7;border-radius:16px;background:#f8fafb}
.tg-contact-options strong{display:block;color:#073f49;font-size:18px;margin-bottom:7px}
.tg-contact-options p{margin:0;color:#637177;font-size:15px}
.tgt-contact-form{margin-top:20px;padding:30px;border:1px solid #dce5e7;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(7,63,73,.08)}
.tgt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tgt-contact-form label{display:block;font-weight:700;color:#17343a;margin-bottom:16px}
.tgt-contact-form input,.tgt-contact-form select,.tgt-contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cfdadd;border-radius:10px;background:#fff;font:inherit;color:#172126}
.tgt-contact-form textarea{resize:vertical}
.tgt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tgt-form-notice{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-weight:650}
.tgt-form-notice.success{background:#edf8f0;color:#245f36}
.tgt-form-notice.error{background:#fff3f1;color:#8b3a30}
.home .partner-box .tg-home-partner-comp{display:block;margin-top:8px;color:#caa45d;font-weight:800}
@media(max-width:760px){
 .tg-contact-options,.tgt-form-grid{grid-template-columns:1fr}
 .tg-partner-comp{padding:30px 22px}
 .tg-page-cta{padding:28px 24px}
}


/* v1.8 visual refinements */
.hero .eyebrow,.page-hero .eyebrow{font-size:16px;letter-spacing:3.4px;font-weight:850}
.home .partner-box>.btn{min-width:190px;padding:17px 30px;border-radius:14px;white-space:nowrap;text-align:center;font-size:16px;line-height:1.2;flex:0 0 auto}
@media(max-width:760px){
 .hero .eyebrow,.page-hero .eyebrow{font-size:14px;letter-spacing:2.8px}
 .home .partner-box>.btn{display:inline-block;min-width:0;margin-top:24px;padding:15px 26px}
}
