/* Shared compact newsletter and premium footer for GHG Sensing pages */
.final-newsletter-section{
    position:relative!important;
    padding:72px 8vw 0!important;
    background:#f3f7e8!important;
    margin-bottom:-54px!important;
    z-index:30!important;
    overflow:visible!important;
}
.newsletter-orb{position:absolute;border-radius:999px;filter:blur(48px);pointer-events:none;opacity:.62;}
.newsletter-orb-left{left:8vw;top:18px;width:180px;height:180px;background:rgba(169,198,79,.16);}
.newsletter-orb-right{right:10vw;bottom:-34px;width:180px;height:180px;background:rgba(217,169,47,.10);}
.final-newsletter-card{
    position:relative!important;
    width:min(1080px,100%)!important;
    min-height:0!important;
    margin:0 auto!important;
    border-radius:30px!important;
    padding:28px 32px!important;
    display:grid!important;
    grid-template-columns:1.05fr .95fr!important;
    gap:26px!important;
    align-items:center!important;
    background:linear-gradient(135deg,#e8f1cd 0%,#f8fbef 100%)!important;
    border:1px solid rgba(151,171,86,.28)!important;
    box-shadow:0 24px 78px rgba(30,43,24,.12)!important;
    overflow:hidden!important;
}
.final-newsletter-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.72),transparent 34%),radial-gradient(circle at 86% 76%,rgba(169,198,79,.18),transparent 34%);pointer-events:none;}
.newsletter-copy,.premium-newsletter-form{position:relative;z-index:2;}
.newsletter-copy h2{margin:0!important;color:#172016!important;font-size:clamp(1.85rem,3.1vw,3.25rem)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:950!important;}
.newsletter-copy p{margin:12px 0 0!important;color:rgba(23,32,22,.64)!important;line-height:1.6!important;font-size:.96rem!important;max-width:560px!important;}
.premium-newsletter-form{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:end!important;}
.premium-newsletter-form label{position:relative!important;display:block!important;}
.premium-newsletter-form label span{position:absolute;left:17px;top:9px;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:rgba(36,48,31,.50);z-index:2;}
.premium-newsletter-form input{width:100%!important;height:58px!important;border-radius:19px!important;border:1px solid rgba(151,171,86,.30)!important;background:rgba(255,255,255,.78)!important;padding:24px 17px 7px!important;color:#172016!important;font-size:14px!important;font-weight:750!important;outline:none!important;}
.premium-newsletter-form input:focus{border-color:rgba(169,198,79,.70)!important;box-shadow:0 0 0 4px rgba(169,198,79,.13)!important;background:#fff!important;}
.premium-newsletter-form button{height:58px!important;border:0!important;border-radius:19px!important;background:#07100c!important;color:#fff!important;font-size:14px!important;font-weight:950!important;padding:0 24px!important;cursor:pointer!important;transition:transform .2s ease,background .2s ease!important;}
.premium-newsletter-form button:hover{transform:translateY(-2px);background:#172016!important;}
.premium-newsletter-form small{grid-column:1/-1;color:#5f752a;font-weight:800;font-size:12px;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease;}
.premium-newsletter-form small.is-visible{opacity:1;transform:translateY(0);}

.premium-footer{
    position:relative!important;
    background:linear-gradient(135deg,#07100c 0%,#102016 52%,#050806 100%)!important;
    padding:130px 8vw 64px!important;
    color:#fff!important;
    overflow:hidden!important;
}
.premium-footer-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(169,198,79,.16),transparent 28rem),radial-gradient(circle at 86% 70%,rgba(217,169,47,.10),transparent 26rem);pointer-events:none;}
.premium-footer-grid{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:1.18fr .92fr .62fr;gap:24px;}
.footer-about-card,.footer-contact-card,.footer-posts-card{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);box-shadow:0 24px 80px rgba(0,0,0,.20);border-radius:30px;padding:28px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;}
.footer-about-card::before,.footer-contact-card::before,.footer-posts-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0) 46%);pointer-events:none;}
.footer-about-card>* ,.footer-contact-card>* ,.footer-posts-card>*{position:relative;z-index:2;}
.footer-brand-mark{width:54px;height:54px;border-radius:18px;background:#a9c64f;color:#07100c;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:950;box-shadow:0 18px 44px rgba(169,198,79,.18);margin-bottom:18px;}
.footer-kicker{color:#a9c64f;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}
.premium-footer h3{margin:0;color:#fff;font-size:2rem;line-height:1;font-weight:950;letter-spacing:-.04em;}
.premium-footer p{margin:16px 0 0;color:rgba(255,255,255,.68);line-height:1.78;font-size:.98rem;}
.footer-read-more{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#fff;text-decoration:none;font-weight:950;}
.footer-read-more span{width:32px;height:32px;border-radius:999px;background:#a9c64f;color:#07100c;display:inline-flex;align-items:center;justify-content:center;}
.footer-contact-list{display:grid;gap:12px;}
.footer-contact-list a,.footer-contact-list div,.footer-posts-card a{display:block;text-decoration:none;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);transition:transform .2s ease,background .2s ease,border-color .2s ease;}
.footer-contact-list a:hover,.footer-posts-card a:hover{transform:translateY(-2px);background:rgba(255,255,255,.10);border-color:rgba(169,198,79,.28);}
.footer-contact-list span,.footer-posts-card span{display:block;color:#a9c64f;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;}
.footer-contact-list strong,.footer-posts-card strong{display:block;color:#fff;font-size:.96rem;line-height:1.35;font-weight:850;}
.footer-posts-card{display:grid;align-content:start;gap:12px;}
.footer-posts-card a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#fff;}
.footer-posts-card a span{margin:0;}
.footer-posts-card a i{font-style:normal;color:#a9c64f;font-weight:950;}

@media(max-width:1180px){
    .final-newsletter-card,.premium-footer-grid{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
    .final-newsletter-section{padding:56px 24px 0!important;margin-bottom:-48px!important;}
    .final-newsletter-card{padding:24px 22px!important;border-radius:28px!important;}
    .premium-newsletter-form{grid-template-columns:1fr!important;}
    .premium-newsletter-form button{width:100%!important;}
    .premium-footer{padding:118px 24px 56px!important;}
}
@media(max-width:560px){
    .newsletter-copy h2{font-size:2.25rem!important;}
    .premium-footer h3{font-size:1.75rem!important;}
}


/* v1.3 communications */
.ghg-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.premium-newsletter-form button:disabled{opacity:.65;cursor:wait;transform:none!important}
.premium-newsletter-form small.is-error{color:#a53a32!important}

/* alpha4.43: MetronTech footer logo */
.footer-brand-logo{display:block;width:min(220px,100%);height:auto;margin-bottom:18px;filter:drop-shadow(0 18px 30px rgba(42,159,74,.16));}
