body
{
   background-color: #C8DFD2;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
a
{
   color: #FFD700;
   text-decoration: underline;
}
a:visited
{
   color: #800080;
}
a:hover
{
   color: #FFD700;
   text-decoration: underline;
}
#Shape1
{
   border-width: 0;
   vertical-align: top;
}
#wb_Text4 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text4 div
{
   text-align: left;
}
#Shape5
{
   border-width: 0;
   vertical-align: top;
}
#Shape6
{
   border-width: 0;
   vertical-align: top;
}
#wb_Text16 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text16 div
{
   text-align: left;
}
#wb_Text5 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text5 div
{
   text-align: left;
}
  .lgpnm-page{
    --asphalt-900:#dbe9d8; --asphalt-800:#ffffff; --asphalt-700:#c3ddc0;
    --steel-600:#6f9169; --steel-400:#4f6f4c;
    --paper-100:#eef6ec; --paper-050:#173417;
    --amber-500:#c22a63; --amber-600:#a01f52;
    --green-600:#2f8f3a; --green-700:#1c7a1c; --green-900:#0b5c0b;
    --green-500:#5cb85c; --green-400:#86cf82;
    --red-600:#ff7a52;
    --font-display:'Oswald', sans-serif; --font-body:'Work Sans', sans-serif; --font-mono:'Space Mono', monospace;
  }
  .lgpnm-page *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  .lgpnm-page{font-family:var(--font-body); background:var(--asphalt-900); color:var(--paper-050); line-height:1.6; -webkit-font-smoothing:antialiased;}
  .lgpnm-page img, .lgpnm-page svg{max-width:100%; display:block;}
  .lgpnm-page a{color:inherit;}
  .lgpnm-page .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}

  .lgpnm-page .back-nav{position:fixed; top:18px; left:18px; z-index:50; display:flex; align-items:center; gap:8px; background:rgba(255,255,255,0.9); border:1px solid var(--steel-600); color:var(--paper-050); padding:9px 16px 9px 12px; border-radius:999px; font-family:var(--font-body); font-size:13px; font-weight:600; text-decoration:none; backdrop-filter:blur(6px); transition:border-color .2s ease, transform .2s ease;}
  .lgpnm-page .back-nav:hover{border-color:var(--amber-500); transform:translateX(-2px);}
  .lgpnm-page .back-nav .dot{width:8px; height:8px; border-radius:50%; background:var(--amber-500);}

  .lgpnm-page .eyebrow{font-family:var(--font-mono); font-size:20px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--amber-500); display:inline-flex; align-items:center; gap:10px;}
  .lgpnm-page .eyebrow::before{content:''; width:26px; height:2px; background:var(--amber-500);}

  .lgpnm-page h1, .lgpnm-page h2, .lgpnm-page h3{font-family:var(--font-display); letter-spacing:.01em; line-height:1.08;}

  .lgpnm-page .hero{position:relative; padding:30px 0 30px; background:radial-gradient(circle at 15% 20%, rgba(47,122,79,0.18), transparent 45%), radial-gradient(circle at 85% 0%, rgba(242,169,0,0.12), transparent 40%), var(--asphalt-900); overflow:hidden; border-bottom:1px solid var(--asphalt-700);}
  .lgpnm-page .hero::after{content:''; position:absolute; left:0; right:0; bottom:0; height:10px; background:repeating-linear-gradient(90deg, var(--amber-500) 0 40px, transparent 40px 76px); opacity:.85;}
  .lgpnm-page .hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;}
  .lgpnm-page .hero h1{font-size:clamp(34px, 5vw, 56px); font-weight:700; margin:18px 0 22px; text-transform:uppercase;}
  .lgpnm-page .hero h1 span{color:var(--amber-500);}
  .lgpnm-page .hero p.lede{font-size:18px; color:var(--steel-400); max-width:54ch; margin-bottom:32px;}
  .lgpnm-page .cta-row{display:flex; flex-wrap:wrap; gap:14px;}
  .lgpnm-page .btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-weight:700; font-size:15px; padding:15px 26px; border-radius:6px; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; border:2px solid transparent;}
  .lgpnm-page .btn-primary{background:var(--green-500); color:#ffffff;}
  .lgpnm-page .btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(92,184,92,0.35);}
  .lgpnm-page .btn-outline{border-color:var(--steel-600); color:var(--paper-050);}
  .lgpnm-page .btn-outline:hover{border-color:var(--paper-050); transform:translateY(-2px);}
  .lgpnm-page .trust-line{margin-top:26px; font-family:var(--font-mono); font-size:12.5px; color:var(--steel-400); letter-spacing:.03em;}
  .lgpnm-page .trust-line b{color:var(--green-600);}

  .lgpnm-page .gauge-card{background:var(--asphalt-800); border:1px solid var(--asphalt-700); border-radius:14px; padding:28px 24px 20px; text-align:center;}
  .lgpnm-page .gauge-label{font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; color:var(--steel-400); text-transform:uppercase; margin-bottom:6px;}
  .lgpnm-page .gauge-caption{font-family:var(--font-mono); font-size:12px; color:var(--steel-400); margin-top:10px;}
  .lgpnm-page .gauge-caption b{color:var(--paper-050);}

  .lgpnm-page .section{padding:88px 0;}
  .lgpnm-page .section-head{max-width:640px; margin-bottom:48px;}

.lgpnm-page .section-head .eyebrow{
  display:flex;
  width:fit-content;
  margin-bottom:14px;
}
  .lgpnm-page .section-head h2{
  display:block;
  clear:both;

font-size:clamp(26px,3.4vw,38px); text-transform:uppercase; margin:14px 0 14px; color:var(--paper-050);}
 .lgpnm-page .section-head p{color:var(--steel-400); font-size:16.5px;}

  .lgpnm-page .ticket{background:linear-gradient(160deg, var(--green-700), var(--green-900)); color:#ffffff; border-radius:10px; padding:36px 40px; position:relative; box-shadow:0 20px 50px rgba(11,92,11,0.3);}
  .lgpnm-page .ticket::before, .lgpnm-page .ticket::after{content:''; position:absolute; top:50%; width:26px; height:26px; background:var(--asphalt-900); border-radius:50%; transform:translateY(-50%);}
  .lgpnm-page .ticket::before{left:-13px;} .lgpnm-page .ticket::after{right:-13px;}
  .lgpnm-page .ticket-head{display:flex; justify-content:space-between; align-items:baseline; border-bottom:2px dashed rgba(255,255,255,0.35); padding-bottom:14px; margin-bottom:20px; font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,0.7);}
  .lgpnm-page .ticket-title{font-family:var(--font-display); font-size:20px; text-transform:uppercase; color:#ffffff;}
  .lgpnm-page .cost-list{display:grid; gap:16px;}
  .lgpnm-page .cost-row{display:grid; grid-template-columns:1fr auto; gap:20px; padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,0.18);}
  .lgpnm-page .cost-row:last-child{border-bottom:none; padding-bottom:0;}
  .lgpnm-page .cost-row h4{font-family:var(--font-body); font-size:16px; font-weight:700; margin-bottom:4px;}
  .lgpnm-page .cost-row p{font-size:14.5px; color:var(--asphalt-800); opacity:.75;}
  .lgpnm-page .cost-tag{font-family:var(--font-mono); font-weight:700; font-size:14px; color:var(--red-600); white-space:nowrap; align-self:start;}

  .lgpnm-page .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .lgpnm-page .step-card{background:var(--asphalt-800); border:1px solid var(--asphalt-700); border-radius:12px; padding:30px 26px; position:relative;}
  .lgpnm-page .step-num{font-family:var(--font-mono); font-size:13px; color:var(--amber-500); letter-spacing:.08em; margin-bottom:14px; display:block;}
  .lgpnm-page .step-card h3{font-size:21px; text-transform:uppercase; margin-bottom:10px; color:var(--paper-050);}
  .lgpnm-page .step-card p{color:var(--steel-400); font-size:15px;}

  .lgpnm-page .science-box{margin-top:40px; background:var(--asphalt-800); border-left:4px solid var(--green-600); border-radius:0 10px 10px 0; padding:28px 32px;}
  .lgpnm-page .science-box h4{font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--green-600); margin-bottom:12px;}
  .lgpnm-page .science-box p{color:var(--paper-050); font-size:15.5px; max-width:80ch;}
  .lgpnm-page .science-box p + p{margin-top:14px;}

  .lgpnm-page .benefits-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--asphalt-700); border-radius:12px; overflow:hidden;}
  .lgpnm-page .benefit{background:var(--asphalt-800); padding:30px 26px;}
  .lgpnm-page .benefit .stat{font-family:var(--font-mono); font-size:32px; font-weight:700; color:var(--amber-500); display:block; margin-bottom:8px;}
  .lgpnm-page .benefit h4{font-size:16px; font-family:var(--font-body); font-weight:700; margin-bottom:6px; color:var(--paper-050);}
  .lgpnm-page .benefit p{font-size:14px; color:var(--steel-400);}

  .lgpnm-page .prod-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:760px; margin:0 auto;}
  .lgpnm-page .prod-card{background:var(--asphalt-800); border:1px solid var(--asphalt-700); border-radius:14px; padding:30px 26px; display:flex; flex-direction:column;}
  .lgpnm-page .prod-card.featured{border-color:var(--amber-500); box-shadow:0 0 0 1px var(--amber-500);}
  .lgpnm-page .prod-tag{font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--asphalt-900); background:var(--amber-500); display:inline-block; padding:4px 10px; border-radius:4px; margin-bottom:16px; align-self:flex-start;}
  .lgpnm-page .prod-card h3{font-size:20px; text-transform:uppercase; margin-bottom:6px; color:var(--paper-050);}
  .lgpnm-page .prod-card .treats{font-family:var(--font-mono); font-size:13px; color:var(--green-600); margin-bottom:14px;}
  .lgpnm-page .prod-card p.desc{color:var(--steel-400); font-size:14.5px; margin-bottom:20px; flex-grow:1;}
  .lgpnm-page .prod-price{font-family:var(--font-mono); font-size:26px; font-weight:700; color:var(--paper-050); margin-bottom:18px;}
  .lgpnm-page .prod-price span{font-size:13px; color:var(--steel-400); font-weight:400;}
  .lgpnm-page .prod-card .btn{justify-content:center; width:100%;}

  .lgpnm-page .proof-strip{background:linear-gradient(160deg, var(--green-700), var(--green-900)); color:#ffffff; border-radius:14px; padding:40px; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center;}
  .lgpnm-page .proof-item .num{font-family:var(--font-mono); font-size:28px; font-weight:700; color:var(--green-400);}
  .lgpnm-page .proof-item .lbl{font-size:13px; color:rgba(255,255,255,0.85); margin-top:4px;}

  .lgpnm-page .quote-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .lgpnm-page .quote-card{background:var(--asphalt-800); border:1px solid var(--asphalt-700); border-radius:12px; padding:26px;}
  .lgpnm-page .quote-card p.q{font-size:14.5px; color:var(--paper-050); margin-bottom:14px;}
  .lgpnm-page .quote-card .who{font-family:var(--font-mono); font-size:12px; color:var(--green-600); text-transform:uppercase; letter-spacing:.05em;}

  .lgpnm-page .faq-item{border-bottom:1px solid var(--asphalt-700); padding:22px 0;}
  .lgpnm-page .faq-item h4{font-family:var(--font-body); font-size:17px; font-weight:700; color:var(--paper-050); margin-bottom:8px;}
  .lgpnm-page .faq-item p{color:var(--steel-400); font-size:15px; max-width:76ch;}

  .lgpnm-page .final-cta{background:linear-gradient(135deg, var(--green-700), var(--green-900) 70%); border-radius:16px; padding:60px 48px; text-align:center; border:1px solid var(--asphalt-700);}
  .lgpnm-page .final-cta h2{font-size:clamp(26px,4vw,40px); text-transform:uppercase; margin-bottom:16px; color:#ffffff;}
  .lgpnm-page .final-cta p{color:var(--paper-100); max-width:60ch; margin:0 auto 30px; font-size:16.5px;}





.lgpnm-page .fsg-footer{
  background:var(--asphalt-800);
  border-top:1px solid var(--asphalt-700);
  padding:44px 0 24px;
  color:var(--paper-050);
}

.lgpnm-page .fsg-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:34px;
}

.lgpnm-page .fsg-footer h3{
  font-family:var(--font-display);
  font-size:24px;
  text-transform:uppercase;
  margin-bottom:6px;
  color:var(--green-700);
}

.lgpnm-page .fsg-footer .footer-tagline{
  font-weight:700;
  margin-bottom:18px;
  color:var(--steel-400);
}

.lgpnm-page .fsg-footer h4{
  font-family:var(--font-display);
  font-size:17px;
  text-transform:uppercase;
  margin-bottom:10px;
  color:var(--paper-050);
}

.lgpnm-page .fsg-footer p{
  font-size:14px;
  line-height:1.7;
  color:var(--steel-400);
}

.lgpnm-page .fsg-footer a{
  color:var(--steel-400);
  text-decoration:underline;
  text-decoration-color:var(--steel-600);
}

.lgpnm-page .fsg-footer a:hover{
  color:var(--amber-500);
  text-decoration-color:var(--amber-500);
}

.lgpnm-page .fsg-footer-bottom{
  border-top:1px solid var(--asphalt-700);
  margin-top:34px;
  padding-top:18px;
  font-size:13px;
  color:var(--steel-400);
}

@media (max-width:880px){
  .lgpnm-page .fsg-footer-grid{
    grid-template-columns:1fr;
  }
}




  @media (max-width:880px){
    .lgpnm-page .hero-grid{grid-template-columns:1fr;}
    .lgpnm-page .steps, .lgpnm-page .benefits-grid, .lgpnm-page .quote-grid{grid-template-columns:1fr;}
    .lgpnm-page .prod-grid{grid-template-columns:1fr;}
    .lgpnm-page .proof-strip{grid-template-columns:repeat(2,1fr);}
    .lgpnm-page .ticket{padding:28px 22px;}
  }
