/* === Leading Live Local Offer — Global Styles === */ :root{ --navy:#0C1B2A; --ink:#142033; --white:#FFFFFF; --soft:#F4F6FA; --accent:#E53935; --blue:#1E5AA7; } *{box-sizing:border-box} .lll-page{font-family:Helvetica,Arial,sans-serif;color:var(--ink);background:var(--white)} .lll-container{max-width:1080px;margin:0 auto;padding:48px 24px} .lll-hero{padding:24px 20px 32px;border:2px solid var(--navy)} .lll-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-weight:700;margin:0 0 8px} .lll-title{font-size:38px;line-height:1.2;margin:0 0 8px;color:var(--navy);font-weight:800} .lll-sub{font-size:16px;margin:4px 0 0 0;color:var(--ink)} .lll-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px} @media (max-width:860px){.lll-grid{grid-template-columns:1fr}} /* Cards */ .lll-card{border:1.5px solid var(--navy);padding:20px;background:var(--white)} .lll-card h3{margin:0 0 10px;color:var(--navy);font-size:22px} .lll-card p,.lll-card li{font-size:16px;line-height:1.55} .lll-note{font-size:13.5px;color:#565C69} /* Price rows */ .price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0} .price-now{font-weight:800;color:var(--navy);font-size:28px} .price-label{font-weight:700} .price-was{position:relative;color:#70757E} .price-was::after{ content:""; position:absolute; left:-4px; right:-4px; top:50%; height:2px; background:var(--accent); transform:rotate(-12deg); } /* “First 20” banner */ .lll-cap{background:var(--navy);color:var(--white);padding:12px 16px;font-weight:700;text-align:center;margin:24px 0} /* CTA */ .lll-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin:28px 0 8px} .lll-btn{ background:var(--navy); color:var(--white); text-decoration:none; padding:14px 26px; font-weight:800; border:2px solid var(--navy); transition:.2s ease; border-radius:4px; letter-spacing:.02em } .lll-btn:hover{background:transparent;color:var(--navy)} /* Sections */ .lll-section{margin-top:28px} .lll-section h2{color:var(--navy);font-size:24px;margin:0 0 12px} .lll-list{margin:0;padding-left:18px} .lll-list li{margin:6px 0} .lll-legal{margin-top:18px;border-top:1px solid #D9DFE6;padding-top:12px;font-size:13px;color:#555} .lll-footer{margin-top:28px;border-top:2px solid var(--navy);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px} .badge{display:inline-block;background:var(--soft);border:1px solid var(--navy);padding:6px 10px;font-weight:700}