/* Additional LP sections; original header, hero and community styles stay in landing.css. */
.lp-section{padding:96px 0}
.lp-intro{border-top:1px solid #eee}
.lp-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:38px}
.lp-head h2,.lp-how h2{font-size:clamp(28px,3.4vw,42px);line-height:1.32;letter-spacing:-.035em;max-width:680px}
.lp-head p:not(.eyebrow){margin-top:16px;color:#666;font-size:15px;line-height:1.9}
.lp-head .eyebrow,.lp-how .eyebrow{color:#3256a8;margin-bottom:14px}
.lp-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eaeaea;padding-bottom:20px;margin-bottom:30px}
.lp-tab{background:transparent;border:1px solid transparent;border-radius:99px;padding:10px 18px;color:#666;font:500 14px var(--font-sans);cursor:pointer;white-space:nowrap}
.lp-tab[aria-pressed=true]{color:#fff;background:#111}
.lp-tab:hover:not([aria-pressed=true]){background:#f4f5f7;color:#111}
.lp-tab span{opacity:.65;font-size:12px;margin-left:6px}
.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lp-example{display:flex;flex-direction:column;min-width:0;position:relative}
.lp-image-link{display:block;overflow:hidden;border-radius:16px;background:#f3f3f3;aspect-ratio:4/3}
.lp-image-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.lp-example:hover .lp-image-link img{transform:scale(1.035)}
.lp-example .lp-service{font-size:11px;font-weight:600;letter-spacing:.025em;color:#3256a8;margin:20px 0 8px;display:block}
.lp-example h3{font-size:20px;line-height:1.45;letter-spacing:-.025em;margin-bottom:12px}
.lp-example p{font-size:14px;line-height:1.85;color:#666;margin-bottom:18px}
.lp-example .lp-read{margin-top:auto;font-size:13px;font-weight:600;display:inline-flex;gap:12px;align-items:center;width:fit-content;border-bottom:1px solid #c5cbd9;padding-bottom:4px}
.lp-example .lp-read:hover{color:#3256a8;border-color:#3256a8}
.lp-catalog-note{display:flex;justify-content:space-between;gap:20px;color:#777;font-size:12px;margin-top:26px;line-height:1.8}
.lp-more{color:#3256a8;background:transparent;border:0;cursor:pointer;font:600 13px var(--font-sans);white-space:nowrap}
.lp-context{margin-top:36px;padding-top:24px;border-top:1px solid #eee;display:flex;gap:20px;align-items:baseline;color:#666;font-size:13px;line-height:1.9}
.lp-context strong{color:#222;white-space:nowrap;font-weight:600}
.lp-how{background:#f8f9fb;border-top:1px solid #f0f1f4;border-bottom:1px solid #f0f1f4}
.lp-how-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.lp-how-lead{color:#666;font-size:15px;line-height:1.9;margin:20px 0 30px}
.lp-sample{background:white;padding:26px 28px;border-radius:16px;border:1px solid #e5e8ee}
.lp-sample-top{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.lp-sample-top img{width:52px;height:62px;object-fit:cover;border-radius:6px}
.lp-sample-top p{font-size:13px;font-weight:600;color:#111;line-height:1.7}
.lp-sample-top small{display:block;font-size:11px;font-weight:400;color:#777}
.lp-sample pre{font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#52596a;background:#f8f9fb;padding:15px;border-radius:8px;margin:12px 0}
.lp-sample mark{background:#e5edff;color:#3256a8;padding:1px 3px}
.lp-sample>p{font-size:12px;color:#777;line-height:1.8}
.lp-sample a{font-size:13px;font-weight:600;color:#3256a8;display:inline-block;margin-top:17px}
.lp-steps{list-style:none;padding:0;counter-reset:steps}
.lp-steps li{padding:27px 0;border-bottom:1px solid #dfe3e9;display:grid;grid-template-columns:40px 1fr;gap:20px;counter-increment:steps}
.lp-steps li:first-child{padding-top:4px}
.lp-steps li:last-child{border-bottom:0}
.lp-steps li:before{content:'0' counter(steps);color:#3256a8;font-size:13px;font-weight:600;padding-top:5px;font-variant-numeric:tabular-nums}
.lp-steps h3{font-size:21px;margin-bottom:12px;line-height:1.4}
.lp-steps p{font-size:14px;color:#666;line-height:1.95}
.lp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #dfe3e9;margin-top:55px;padding-top:30px}
.lp-benefits strong{display:block;font-size:14px;margin-bottom:8px;font-weight:600}
.lp-benefits p{font-size:12px;color:#777;line-height:1.9}
.lp-faq .section-head{margin-bottom:32px}
.lp-faq .section-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.4}
.lp-faq .faq-list{max-width:760px}
.lp-faq .faq-item{background:#fff}
.lp-cta{text-align:center;border-top:1px solid #eee}
.lp-cta h2{font-size:clamp(30px,3.5vw,44px);line-height:1.4}
.lp-cta p{font-size:15px;line-height:1.9;color:#666;max-width:570px;margin:20px auto 30px}
.lp-archive-footer{max-width:1040px;margin:auto;padding:48px 24px 20px;border-top:1px solid #eee}
.lp-footer-top{display:flex;justify-content:space-between;gap:35px}
.lp-archive-footer .footer-brand{font-size:16px}
.lp-archive-footer p{font-size:12px;color:#777;line-height:1.9;margin-top:12px;max-width:340px}
.lp-footer-links{display:flex;gap:14px 24px;align-items:start;flex-wrap:wrap;max-width:370px;font-size:12px;color:#666;justify-content:flex-end;padding-top:5px}
.lp-archive-footer>small{display:block;font-size:11px;color:#888;margin-top:34px}
@media(max-width:760px){
 .lp-section{padding:68px 0}.lp-head{display:block;margin-bottom:28px}.lp-head h2,.lp-how h2{font-size:29px}.lp-head p:not(.eyebrow){font-size:14px}
 .lp-tabs{gap:2px}.lp-tab{font-size:12px;padding:9px 13px}.lp-tab span{display:none}
 .lp-grid{grid-template-columns:1fr;gap:36px}.lp-image-link{aspect-ratio:1.45}.lp-example h3{font-size:20px}.lp-example .lp-service{margin-top:16px}
 .lp-catalog-note{display:block}.lp-more{margin-top:10px}.lp-context{display:block}.lp-context strong{display:block;margin-bottom:8px}
 .lp-how-layout{grid-template-columns:1fr;gap:38px}.lp-sample{padding:20px}.lp-steps li{gap:14px}.lp-benefits{gap:22px;grid-template-columns:1fr;margin-top:28px;padding-top:26px}
 .lp-benefits strong{margin-bottom:4px}.lp-footer-top{display:block}.lp-footer-links{justify-content:flex-start;margin-top:28px}
}

.lp-section{scroll-margin-top:105px}
.lp-section [data-lp-copy],.lp-archive-footer [data-lp-copy],.lp-cta h2,.lp-cta #landing-cta-body{white-space:pre-line}
.lp-tabs[hidden],.lp-more[hidden]{display:none}
.lp-more:disabled{opacity:.6;cursor:wait}
.lp-catalog-actions{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.lp-grid[aria-busy=true]{opacity:.6}
.lp-explore-empty{grid-column:1/-1;color:#666;font-size:14px;padding:24px 0}
.lp-tab:focus-visible,.lp-more:focus-visible{outline:2px solid #3256a8;outline-offset:4px}
.lp-benefits{scroll-margin-top:105px}
.lp-example h3{overflow-wrap:anywhere}
@media(max-width:760px){.lp-catalog-actions{justify-content:flex-start}.lp-context strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){.lp-image-link img{transition:none}}
