/* Approved 24 October materials: additions to the existing TOP GEO design */
.tg-r12-section>.e-con-inner{gap:24px!important}
.tg-r12-section .tg-text p{margin:0 0 16px}
.tg-r12-section .tg-text p:last-child{margin-bottom:0}
.tg-r12-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;width:100%!important;align-items:start}
.tg-r12-grid>.e-con,.tg-r12-grid>.elementor-widget{width:100%!important;min-width:0!important;align-self:start}
.tg-r12-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:28px!important;background:#fff;border:1px solid var(--tg-line);border-left:4px solid var(--tg-amber);border-radius:6px;min-width:0}
.tg-r12-card .elementor-heading-title{font-size:29px!important;line-height:1.2!important;text-transform:none!important}
.tg-r12-card .tg-text{font-size:20px;line-height:1.6}
.tg-r12-eyebrow{font-family:TG Condensed,Arial,sans-serif!important;font-weight:700!important;font-size:21px!important;color:var(--tg-blue)!important}
.tg-r12-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:18px!important;align-items:center!important}
.tg-r12-actions>.elementor-widget{width:auto!important}
.tg-r12-actions .elementor-button{white-space:normal;text-align:left}
.tg-r12-photo{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;width:100%!important;background:#fff;border:1px solid var(--tg-line);border-radius:5px;overflow:hidden}
.tg-r12-photo-image{width:100%!important;line-height:0}
.tg-r12-photo-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important}
.tg-r12-photo-image a{display:block}
.tg-r12-caption{padding:18px 22px!important;font-size:19px!important;line-height:1.4!important;color:var(--tg-ink)!important}
.tg-r12-photo-wide{grid-column:1/-1}
.tg-r12-photo-wide .tg-r12-photo-image{background:var(--tg-soft)}
.tg-r12-photo-wide .tg-r12-photo-image img{max-height:720px!important;width:100%!important;object-fit:contain!important}
.tg-r12-trench{aspect-ratio:3/4;overflow:hidden}
.tg-r12-trench .elementor-widget-container{height:100%;overflow:hidden}
.tg-r12-trench a{height:100%;overflow:hidden}
.tg-r12-trench img{transform:translateY(-25%);max-height:none!important}
.tg-r12-document{align-items:center!important;padding:24px!important;background:#fff;border:1px solid var(--tg-line);border-radius:6px}
.tg-r12-document-body{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important}
.tg-r12-document-body .elementor-heading-title{font-size:30px!important;line-height:1.2!important;text-transform:none!important}
.tg-r12-cover img{display:block;width:100%;height:auto;object-fit:contain!important}
.tg-r12-document-meta{font-size:18px!important;color:var(--tg-muted)!important}
.tg-r12-step-number{font-family:TG Condensed,Arial,sans-serif!important;font-weight:700!important;font-size:42px!important;line-height:1!important;color:#bd8800!important}
.tg-r12-hero{background-color:var(--tg-navy,#091e30)!important}
.tg-r12-hero>.e-con-inner{gap:18px!important}
.tg-r12-hero .tg-r12-hero-label{color:var(--tg-amber)!important}
.tg-r12-hero .tg-heading .elementor-heading-title{margin-bottom:0!important}
.tg-r12-hero .tg-hero-subtitle{max-width:950px}
@media (max-width:767px){
 .tg-r12-section>.e-con-inner{gap:20px!important}
 .tg-r12-grid{grid-template-columns:minmax(0,1fr);gap:22px!important}
 .tg-r12-card{padding:22px!important;gap:14px!important}
 .tg-r12-card .elementor-heading-title{font-size:26px!important}
 .tg-r12-card .tg-text{font-size:18px}
 .tg-r12-actions{flex-direction:column!important;align-items:stretch!important;gap:14px!important}
 .tg-r12-actions>.elementor-widget{width:100%!important}
 .tg-r12-actions .elementor-button{width:100%;justify-content:space-between!important;font-size:19px!important}
 .tg-r12-document{padding:18px!important}
 .tg-r12-document-body .elementor-heading-title{font-size:26px!important}
 .tg-r12-document-body .elementor-button{font-size:18px!important;white-space:normal!important;text-align:left}
 .tg-r12-caption{padding:16px 18px!important;font-size:18px!important}
 .tg-r12-photo-wide .tg-r12-photo-image img{max-height:none!important}
 .tg-r12-eyebrow{font-size:20px!important}
}
