/* why: landers: form right on desktop, under the lead on phones */
.lp-hero{padding:var(--s-64) 0 var(--s-96);border-bottom:1px solid var(--line)}
.lp-hero__grid{display:grid;grid-template-columns:7fr 5fr;grid-template-areas:"head form" "facts form";grid-template-rows:auto 1fr;column-gap:var(--s-64);row-gap:var(--s-32);align-items:start}
.lp-hero__head{grid-area:head}
.lp-hero h1{font-size:var(--t-56);line-height:1.08;font-weight:400;margin:0}
.lp-hero__lead{font-size:var(--t-20);line-height:1.5;color:var(--ink-2);max-width:34rem;margin:var(--s-24) 0 0}
.lp-hero__grid>.lp-facts,.lp-hero__more{grid-area:facts}
.lp-facts{margin:0;max-width:34rem}
.lp-facts div{display:flex;justify-content:space-between;gap:var(--s-24);padding:var(--s-12) 0;border-top:1px solid var(--line)}
.lp-facts div:last-child{border-bottom:1px solid var(--line)}
.lp-facts dt{color:var(--ink-3);font-size:var(--t-14)}
.lp-facts dd{margin:0;font-weight:500;text-align:right}
.lp-provides{list-style:none;margin:var(--s-24) 0 0;padding:0;max-width:34rem}
.lp-provides li{padding:var(--s-8) 0 var(--s-8) var(--s-24);position:relative;line-height:1.5}
.lp-provides li::before{content:"";position:absolute;left:0;top:1.05em;width:10px;height:2px;background:var(--accent-ink)}
.lp-form{grid-area:form;background:var(--tint);border:1px solid var(--line);border-radius:var(--r-container);padding:var(--s-32)}
.lp-form h2{font-size:var(--t-28);line-height:1.2;margin:0 0 var(--s-24)}
.lp-form .mf-form{max-width:none}
.lp-form .mf-form textarea{min-height:88px}
.lp-form .mf-form .btn{width:100%;height:44px}
.lp-form__ga{font-size:var(--t-13);color:var(--ink-3);line-height:1.5;margin:var(--s-16) 0 0}
.lp-steps3{grid-template-columns:repeat(3,1fr)}
.lp-henry__grid{display:grid;grid-template-columns:4fr 8fr;gap:var(--s-64);align-items:start}
.lp-henry__photo{margin:0;border-radius:var(--r-container);overflow:hidden;max-width:20rem}
.lp-henry__photo img{display:block;width:100%;height:auto}
.lp-henry__role{color:var(--ink-3);margin:0 0 var(--s-16)}
.lp-henry p{max-width:var(--measure);line-height:1.6}
.lp-faq details{border-top:1px solid var(--line);padding:var(--s-16) 0;max-width:48rem}
.lp-faq details:last-of-type{border-bottom:1px solid var(--line)}
.lp-faq summary{cursor:pointer;font-weight:500;font-size:var(--t-18)}
.lp-faq p{margin:var(--s-12) 0 0;color:var(--ink-2);line-height:1.6}
.lp-cta .btn{height:44px}
.lp-faq .lp-cta{margin:var(--s-32) 0 0}
@media(max-width:900px){
.lp-hero__grid{grid-template-columns:1fr;grid-template-areas:"head" "form" "facts";grid-template-rows:none;row-gap:var(--s-32)}
.lp-henry__grid{grid-template-columns:1fr;gap:var(--s-32)}
.lp-henry__photo{max-width:14rem}
}
@media(max-width:760px){
.lp-hero{padding:var(--s-32) 0 var(--s-48)}
.lp-hero h1{font-size:var(--t-40)}
.lp-hero__lead{font-size:var(--t-18)}
.lp-form{padding:var(--s-24)}
.lp-steps3,.lp-rules__grid,.lp-trust{grid-template-columns:1fr}
.lp-main .band{padding:var(--s-48) 0}
.lp-lede{font-size:var(--t-18)}
}

/* why: page body is raw strategy-page HTML (.msys-*), so house tokens are re-stated here */
.lp-main .band{padding:var(--s-64) 0}
.lp-problem h2,.lp-rules h2{max-width:44rem}
.lp-problem h2{margin-bottom:var(--s-24)}
.lp-lede{font-size:var(--t-20);line-height:1.5;color:var(--ink-2);max-width:var(--measure);margin:0 0 var(--s-48)}
.lp-rules__grid{grid-template-columns:1fr 1fr}
.qe-prose .msys-callout{background:var(--tint);border:1px solid var(--line);border-radius:var(--r-container);padding:var(--s-24);margin:0 0 var(--s-32)}
.qe-prose .msys-callout[style*="b3261e"]{border-color:color-mix(in srgb,#b3261e 40%,var(--bg))}
.qe-prose .msys-callout-title{margin:0 0 var(--s-12);font-size:var(--t-16);font-weight:600}
.qe-prose .msys-callout ul{margin:0;padding-left:var(--s-24)}
.qe-prose .msys-callout li{margin:0 0 var(--s-8);line-height:1.5}
.qe-prose .msys-chart{margin:var(--s-32) 0}
.qe-prose .msys-chart img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-control)}
.qe-prose .msys-chart-caption{font-size:var(--t-14);line-height:1.5;color:var(--ink-3);margin-top:var(--s-12)}
.qe-prose table.mfam-live-returns{font-variant-numeric:tabular-nums}
.lp-trust{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-32);margin:var(--s-32) 0}
.lp-trust article{border-top:1px solid var(--line-strong);padding-top:var(--s-16)}
.lp-trust h3{font:600 var(--t-16)/1.3 var(--sans);letter-spacing:0;margin:0 0 var(--s-8)}
.lp-trust p{color:var(--ink-2);line-height:1.6;margin:0}
.qe-prose table.mfam-live-returns thead th:first-child{text-align:left}
@media(max-width:900px){
.lp-henry__grid{grid-template-columns:1fr}
}
@media(max-width:760px){
.lp-rules__grid,.lp-trust{grid-template-columns:1fr}
.lp-main .band{padding:var(--s-48) 0}
.lp-lede{font-size:var(--t-18)}
}
/* why: AR page benefits show 4 items, so 2 columns like the rules grid */
.lp-main .car-benefits .car-grid{grid-template-columns:1fr 1fr}
@media(max-width:760px){
.lp-main .car-benefits .car-grid{grid-template-columns:1fr}
}
/* why: trade steps beside the real alert shots; shots stack, steps stay one column */
.lp-trade__grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--s-64);align-items:start}
.lp-trade__steps{grid-template-columns:1fr}
.lp-trade__shots{display:grid;gap:var(--s-24)}
.lp-trade__shots figure{margin:0}
.lp-trade__shots img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-control)}
.lp-trade__sms{max-width:20rem}
.lp-open .lp-lede{margin-bottom:var(--s-32)}
@media(max-width:900px){.lp-trade__grid{grid-template-columns:1fr;gap:var(--s-32)}}

.lp-lede:has(+ .lp-lede){margin-bottom:var(--s-16)}

.qe-prose .entry{max-width:60rem}
.qe-prose .entry p,.qe-prose .entry li{line-height:1.6}
.qe-prose .entry h2{margin:var(--s-48) 0 var(--s-24)}
.qe-prose .entry>h2:first-child{margin-top:0}
.lp-closer__actions{display:flex;flex-wrap:wrap;gap:var(--s-16);margin:0}
.lp-closer .btn{height:44px}
.lp-form__cta{margin:0}
.lp-form__cta .btn{width:100%;height:44px}
.lp-form__cta .lp-form__done+.btn{margin-top:var(--s-16)}
.lp-form__cta .btn:disabled{opacity:.55;cursor:default}
.lp-form__done{margin:0;font-weight:500;color:var(--ink)}
.lp-form__err{margin:var(--s-8) 0 0;font-size:var(--t-14);color:var(--ink-2)}
