/* ExpoLink extends the established LocalEZ palette, typography and shared shell. */
.pillars:has(.expo-pillar){grid-template-columns:repeat(4,minmax(0,1fr))}.pillars:has(.expo-pillar) .pillar{padding-left:20px;padding-right:20px}.pillars:has(.expo-pillar) .pillar:first-child{padding-left:0}.pillars:has(.expo-pillar) .pillar:last-child{padding-right:0}.pillars:has(.expo-pillar) h2{font-size:1.85rem}.pillars:has(.expo-pillar) .lead{min-height:5.2em}.pillars:has(.expo-pillar) .outline{font-size:.85rem;padding-left:8px;padding-right:8px}.expo-product-nav{display:flex;gap:25px;padding-top:16px;padding-bottom:16px;border-block:1px solid var(--line);font-size:15px}.expo-product-nav a[aria-current]{color:var(--red);font-weight:700}.expo-hero{padding-top:42px;padding-bottom:52px;gap:42px;grid-template-columns:1.12fr 1fr}.expo-hero h1{font-size:clamp(2.5rem,4.7vw,4.1rem);line-height:1.1}.expo-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.expo-price-tease{font-size:13px;margin:20px 0 0}.expo-visual{border:1px solid var(--line);border-radius:16px;background:#efeae1;padding:22px;min-width:0}.expo-visual-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.expo-visual-head b{font-size:24px;letter-spacing:-.04em}.expo-visual-head span{font-size:11px;color:var(--body)}.expo-visual>img{width:100%;height:auto;mix-blend-mode:multiply}.expo-materials{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.expo-materials span{font-size:10px;letter-spacing:.08em;border:1px solid #c8c2b8;border-radius:20px;padding:5px 10px}.expo-question,.expo-answer{padding:13px 16px;border-radius:12px;font-size:14px;line-height:1.5}.expo-question{background:#fff;margin-right:35px}.expo-answer{margin:10px 0 0 25px;background:#e2e9df}.expo-strap{padding:23px 0;border-block:1px solid var(--line);font-size:20px;text-align:center;color:var(--ink);font-weight:600}.expo-feature-list{margin-top:35px;max-width:900px}.expo-feature-list article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:25px 0;border-top:1px solid #d3cfc7}.expo-feature-list article>span{color:var(--red);font-weight:700}.expo-feature-list h3{margin:0 0 12px}.expo-feature-list p{margin:0;max-width:740px}.expo-demo-note{max-width:950px;font-size:14px;line-height:1.65}.expo-live{border:1px solid #3e4550;padding:24px;margin-top:24px;min-height:200px;overflow:hidden}.expo-live .lw-section{margin:0}.expo-live a{text-decoration:underline;text-underline-offset:3px}.expo-pricing{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.expo-pricing .checks{font-size:16px;margin-top:30px}.expo-price{border:1px solid #d5ccc0;border-top:4px solid var(--red);background:var(--paper);padding:32px;border-radius:14px}.expo-plan{font-weight:700;color:var(--ink);font-size:22px}.expo-price strong{font-size:clamp(2.6rem,5vw,3.8rem);line-height:1;letter-spacing:-.06em}.expo-price strong+span{font-size:18px;margin-left:10px;color:var(--body)}.expo-price h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:23px 0 15px}.expo-price p:not(.expo-plan){font-size:14px}.expo-price small{display:block;font-size:12px;line-height:1.6;color:var(--body);margin-top:20px}.expo-closing{max-width:850px;text-align:center}.expo-closing h2{margin-bottom:28px}.expo-closing .text-link{display:block;margin-top:22px}
@media(max-width:1050px) and (min-width:761px){.pillars:has(.expo-pillar){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.pillars:has(.expo-pillar) .pillar{padding:0 22px}.pillars:has(.expo-pillar) .pillar:nth-child(odd){border-left:0;padding-left:0}.pillars:has(.expo-pillar) .pillar:nth-child(even){padding-right:0}.pillars:has(.expo-pillar) .lead{min-height:3.9em}.expo-hero{gap:25px}}
@media(max-width:760px){.pillars:has(.expo-pillar){grid-template-columns:1fr}.pillars:has(.expo-pillar) .pillar,.pillars:has(.expo-pillar) .pillar:first-child,.pillars:has(.expo-pillar) .pillar:last-child{padding:28px 0}.pillars:has(.expo-pillar) .lead{min-height:0}.expo-hero{grid-template-columns:1fr;padding-top:28px;gap:30px}.expo-hero h1{font-size:2.65rem}.expo-pricing{grid-template-columns:1fr;gap:25px}.expo-price{padding:25px}.expo-live{padding:16px}.expo-visual{padding:18px}.expo-feature-list article{grid-template-columns:35px 1fr;gap:12px}.expo-strap{font-size:18px}.expo-product-nav{gap:25px}.expo-visual-head{align-items:flex-start}.expo-visual-head span{max-width:150px;text-align:right}}
