/* Car56 marketing / SEO pages. Shared across the homepage and landing pages. */
.lp-wrap{max-width:1040px;margin:0 auto;padding:0 20px;}
.lp-hero{padding:64px 0 30px;}
.lp-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:700;}
.lp-hero h1{font-size:44px;line-height:1.06;letter-spacing:-.02em;font-weight:700;margin:14px 0 0;color:var(--ink);max-width:16ch;}
.lp-sub{font-size:18px;line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:18px 0 0;}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center;}
.lp-btn{display:inline-block;font-weight:600;font-size:15px;text-decoration:none;padding:13px 24px;border:1px solid var(--brand-deep);color:#fff;background:linear-gradient(180deg,var(--brand-bright),var(--brand-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 6px rgba(179,18,27,.28);transition:filter .14s,box-shadow .14s;}
.lp-btn:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 16px rgba(179,18,27,.34);}
.lp-btn.ghost{background:var(--surface);color:var(--brand);border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.lp-note{font-size:13.5px;color:var(--ink-faint);}
.lp-strip{background:var(--char);color:#EDEAE7;margin-top:34px;}
.lp-strip .lp-wrap{padding:22px 20px;font-size:15px;line-height:1.6;}
.lp-strip strong{color:#fff;}
.lp-section{padding:56px 0;}
.lp-section h2{font-size:30px;letter-spacing:-.015em;font-weight:700;margin:0 0 8px;color:var(--ink);}
.lp-section .lp-lede{font-size:16px;color:var(--ink-soft);max-width:62ch;margin:0 0 30px;}
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.lp-card{background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--line);border-top:3px solid var(--brand);padding:22px;box-shadow:var(--shadow),var(--hi);}
.lp-card h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em;}
.lp-card p{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0;}
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.lp-step{padding:22px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);}
.lp-step .n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--brand);color:#fff;font-weight:700;font-size:16px;margin-bottom:12px;}
.lp-step h3{font-size:16px;margin:0 0 6px;font-weight:700;color:var(--ink);}
.lp-step p{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0;}
.lp-band{background:linear-gradient(180deg,var(--surface-2),#F4F1F0);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.lp-band h2{max-width:22ch;}
.lp-band p{font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:66ch;margin:0;}
.lp-price{max-width:460px;margin:0 auto;text-align:center;background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--line);border-top:4px solid var(--brand);padding:34px 28px;box-shadow:var(--shadow-md),var(--hi);}
.lp-price .amt{font-size:46px;font-weight:700;letter-spacing:-.02em;color:var(--ink);}
.lp-price .amt span{font-size:18px;color:var(--ink-faint);font-weight:600;}
.lp-price .trial{font-size:15px;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.lp-price p{font-size:14px;color:var(--ink-soft);margin:8px 0 20px;}
.lp-faq{max-width:760px;}
.lp-faq details{border-bottom:1px solid var(--line);padding:16px 0;}
.lp-faq summary{font-size:16.5px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;}
.lp-faq summary::-webkit-details-marker{display:none;}
.lp-faq summary::after{content:"+";color:var(--brand);font-weight:700;font-size:20px;line-height:1;}
.lp-faq details[open] summary::after{content:"\2013";}
.lp-faq p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:12px 0 0;}
.lp-foot{background:var(--char);color:#C9C6C2;}
.lp-foot .lp-wrap{padding:40px 20px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;}
.lp-foot a{color:var(--gold);text-decoration:none;}
.lp-foot .fl{font-size:13px;line-height:1.6;}
.lp-foot .fnav{display:flex;gap:18px;font-size:14px;flex-wrap:wrap;}

/* Breadcrumbs + long-form content pages */
.lp-crumbs{font-size:13px;color:var(--ink-faint);padding-top:22px;}
.lp-crumbs a{color:var(--brand);text-decoration:none;}
.lp-crumbs a:hover{text-decoration:underline;}
.lp-prose{max-width:768px;}
.lp-prose .lp-lead{font-size:19px;line-height:1.6;color:var(--ink-soft);margin:0 0 10px;}
.lp-prose h2{font-size:26px;letter-spacing:-.01em;font-weight:700;color:var(--ink);margin:36px 0 10px;}
.lp-prose h3{font-size:19px;font-weight:700;color:var(--ink);margin:24px 0 6px;}
.lp-prose p{font-size:16px;line-height:1.7;color:#33323A;margin:0 0 14px;}
.lp-prose ul,.lp-prose ol{margin:0 0 16px;padding-left:22px;}
.lp-prose li{font-size:16px;line-height:1.65;color:#33323A;margin:0 0 7px;}
.lp-prose strong{color:var(--ink);font-weight:700;}
.lp-inlinecta{background:linear-gradient(180deg,var(--surface-2),#F4F1F0);border:1px solid var(--line);border-top:3px solid var(--brand);padding:24px;text-align:center;margin:32px 0;}
.lp-inlinecta h3{font-size:19px;margin:0 0 8px;color:var(--ink);}
.lp-inlinecta p{font-size:14.5px;color:var(--ink-soft);margin:0 0 16px;}
.lp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;}
.lp-related a{display:block;border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--surface);padding:16px;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .12s;}
.lp-related a .t{font-weight:700;color:var(--ink);font-size:15px;display:block;margin-bottom:4px;}
.lp-related a .d{font-size:13px;color:var(--ink-soft);line-height:1.45;}
.lp-related a:hover{border-left-color:var(--brand-deep);}

@media (max-width:820px){.lp-grid,.lp-steps,.lp-related{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.lp-hero{padding:40px 0 20px;}.lp-hero h1{font-size:33px;}.lp-sub{font-size:16px;}.lp-grid,.lp-steps,.lp-related{grid-template-columns:1fr;}.lp-section{padding:40px 0;}.lp-section h2{font-size:25px;}.lp-prose h2{font-size:23px;}}

/* Footer guides row */
.lp-foot .fnav-guides{flex-basis:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;font-size:13px;gap:12px 18px;}
.lp-foot .fnav-guides .fglabel{color:#8F8B86;}
