/* Confined to public marketing roots; product workspaces keep their own styles. */
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities { color:var(--lf-ink); margin-block:22px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities * { box-sizing:border-box; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-section-heading { max-width:760px; margin-bottom:30px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-eyebrow { font-size:10px; line-height:1.6; letter-spacing:.11em; color:var(--lf-cyan); font-weight:650; margin:0 0 12px; text-transform:uppercase; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-section-heading h2 { font-size:clamp(30px,3.4vw,46px); font-weight:600; letter-spacing:-.045em; line-height:1.13; margin:0 0 17px; text-wrap:balance; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-section-heading > p:not(.lf-owner-eyebrow) { color:var(--lf-muted); font-size:15px; line-height:1.85; max-width:640px; margin:0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-highlights { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:20px 0 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-highlights li { padding:6px 10px; border:1px solid var(--lf-line); border-radius:6px; background:var(--lf-soft); color:var(--lf-ink); font-size:10px; line-height:1.6; font-weight:500; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; padding:7px; background:var(--lf-soft); border:1px solid var(--lf-line); border-radius:14px; margin-bottom:17px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button { display:flex; align-items:center; gap:10px; justify-content:start; color:var(--lf-muted); background:transparent; border:1px solid transparent; border-radius:9px; min-height:51px; padding:12px 14px; font-size:12px; font-weight:600; cursor:pointer; transition:background .15s,border-color .15s,color .15s; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button > span { flex:1; text-align:left; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button:hover { color:var(--lf-ink); background:var(--lf-hover); border-color:var(--lf-line); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button[aria-selected='true'] { background:var(--lf-surface); color:var(--lf-ink); border-color:var(--lf-line); box-shadow:0 3px 8px -6px #16304955; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button[aria-selected='true'] > svg:first-child { color:var(--lf-cyan); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-panel { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:38px; padding:35px; border:1px solid var(--lf-line); border-radius:19px; background:var(--lf-surface); align-items:center; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-panel > * { min-width:0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-copy h3 { font-size:clamp(27px,2.5vw,35px); font-weight:600; letter-spacing:-.04em; line-height:1.16; margin:0 0 17px; max-width:390px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-copy > p:not(.lf-owner-eyebrow) { font-size:13px; line-height:1.9; color:var(--lf-muted); margin:0; max-width:410px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-copy ul { display:grid; gap:13px; list-style:none; padding:0; margin:25px 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-copy li { display:flex; gap:10px; align-items:start; font-size:12px; line-height:1.65; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-copy li > svg { color:var(--lf-cyan); flex:none; margin-top:1px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-story-link { display:inline-flex; gap:12px; align-items:center; font-size:12px; font-weight:600; color:var(--lf-cyan); text-decoration:none; padding-block:7px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-story-link:hover { color:var(--lf-ink); text-decoration:underline; text-underline-offset:4px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-more { margin-top:15px; border-block:1px solid var(--lf-line); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-more > summary { display:flex; justify-content:space-between; gap:12px; align-items:center; list-style:none; padding:14px 0; min-height:44px; color:var(--lf-ink); font-size:11px; font-weight:600; cursor:pointer; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-more > summary::-webkit-details-marker { display:none; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-more > summary:hover { color:var(--lf-cyan); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-more[open] > summary > svg { transform:rotate(180deg); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-more > div { display:grid; gap:18px; padding:0 0 18px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-more h4 { font-size:12px; line-height:1.6; font-weight:600; margin:0 0 6px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-more p { font-size:11px; line-height:1.85; color:var(--lf-muted); margin:0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-roadmap { border:1px solid var(--lf-line); padding:13px 15px; border-radius:8px; background:var(--lf-soft); margin-top:17px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-roadmap > span { display:block; color:var(--lf-cyan); font-size:10px; line-height:1.6; font-weight:600; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-roadmap p { color:var(--lf-muted); font-size:10px; line-height:1.8; margin:7px 0 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example { border:1px solid var(--lf-line); border-radius:12px; overflow:hidden; background:var(--lf-surface); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-header { display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--lf-line); padding:13px 15px; background:var(--lf-soft); color:var(--lf-muted); font-size:10px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-header > span:first-child { display:flex; gap:4px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-header > span:first-child > i { width:5px; height:5px; border-radius:50%; background:var(--lf-muted); opacity:.7; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-header > strong { font-weight:500; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-label { color:var(--lf-cyan); padding:2px 6px; border:1px solid var(--lf-line); border-radius:4px; font-size:9px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-art { background:var(--lf-owner-demo-paper); color:var(--lf-owner-demo-ink); padding:23px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-demo-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:9px; padding-bottom:18px; border-bottom:1px solid var(--lf-owner-demo-accent); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-demo-nav strong { display:flex; align-items:center; gap:8px; letter-spacing:.07em; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-demo-nav strong > span { display:grid; place-items:center; width:21px; height:21px; background:var(--lf-owner-demo-accent); color:#fff; border-radius:5px; font-family:Georgia,serif; font-size:14px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-demo-nav > span { display:flex; align-items:center; gap:5px; font-size:9px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-hero { display:grid; grid-template-columns:1fr .55fr; align-items:center; gap:16px; padding:30px 0 7px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-hero > div:first-child > span:first-child { display:block; font-size:8px; letter-spacing:.1em; line-height:1.7; color:var(--lf-owner-demo-accent); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-hero h4 { font-family:Georgia,serif; font-size:clamp(30px,3vw,41px); line-height:1.08; letter-spacing:-.045em; font-weight:400; margin:15px 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-hero p { font-size:10px; line-height:1.8; margin:0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-demo-action { display:inline-flex; align-items:center; gap:12px; background:var(--lf-owner-demo-accent); color:#fff; padding:9px 12px; border-radius:5px; font-size:9px; margin-top:21px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-shapes { display:flex; align-items:end; gap:7px; height:150px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-shapes i { display:block; flex:1; height:65%; border-radius:40px 40px 0 0; background:var(--lf-owner-demo-accent); opacity:.3; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-shapes i:nth-child(2) { height:100%; opacity:1; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-shapes i:nth-child(3) { height:42%; opacity:.55; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-controls { margin:0; padding:15px; border:0; border-top:1px solid var(--lf-line); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-controls legend { float:left; display:block; width:100%; margin:0 0 9px; color:var(--lf-muted); font-size:10px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-controls > div { display:flex; gap:6px; flex-wrap:wrap; clear:both; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-controls button, :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-preview-switch button { display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:7px 10px; border:1px solid var(--lf-line); border-radius:6px; background:var(--lf-surface); color:var(--lf-ink); font-size:10px; cursor:pointer; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-controls button > i { width:10px; height:10px; border-radius:50%; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-controls button:hover, :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-preview-switch button:hover { background:var(--lf-hover); color:var(--lf-ink); border-color:var(--lf-cyan); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-controls button[aria-pressed='true'], :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-preview-switch button[aria-pressed='true'] { background:var(--lf-soft); color:var(--lf-cyan); border-color:var(--lf-cyan); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-preview-switch { display:flex; gap:6px; padding:17px 20px 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-fields { display:grid; gap:13px; padding:16px 20px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-fields label { display:grid; gap:7px; font-size:10px; font-weight:600; color:var(--lf-ink); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-fields :is(input,textarea) { display:block; width:100%; min-width:0; border:1px solid var(--lf-line); border-radius:6px; padding:9px 11px; background:var(--lf-surface); color:var(--lf-ink); font-size:11px; font-weight:400; line-height:1.65; font-family:inherit; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-fields textarea { resize:vertical; min-height:62px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-fields :is(input,textarea):focus-visible { outline:3px solid var(--lf-focus); outline-offset:2px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-preview { padding:18px 20px; margin:0 20px 15px; background:var(--lf-soft); border:1px solid var(--lf-line); border-radius:8px; overflow-wrap:anywhere; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-preview > span { display:block; font-size:9px; color:var(--lf-muted); margin-bottom:7px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-preview > strong { display:block; font-size:16px; font-weight:600; color:var(--lf-cyan); line-height:1.5; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-preview > p { font-size:11px; line-height:1.8; color:var(--lf-muted); margin:7px 0 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-social-art { display:flex; gap:8px; align-items:end; height:90px; padding:15px 25px; margin-bottom:15px; background:#e8f4f5; border-radius:5px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-social-art > i { height:70%; width:25%; background:#12627a; border-radius:30px 30px 0 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-social-art > i:nth-child(2) { height:100%; background:#53919a; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-social-art > i:nth-child(3) { height:45%; background:#a2c1c2; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-note { color:var(--lf-muted); font-size:10px; line-height:1.75; margin:0; padding:0 20px 17px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-local-note { color:var(--lf-muted); font-size:10px; line-height:1.75; margin:9px 0 0; text-align:right; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-toolbar { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:13px 17px; border-bottom:1px solid var(--lf-line); font-size:10px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-toolbar > span, :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-toolbar > div { display:flex; align-items:center; gap:7px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-toolbar button { display:grid; place-items:center; width:33px; height:33px; background:var(--lf-surface); color:var(--lf-muted); border:1px solid var(--lf-line); border-radius:6px; cursor:pointer; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-toolbar button:hover, :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-toolbar button[aria-pressed='true'] { color:var(--lf-cyan); background:var(--lf-soft); border-color:var(--lf-cyan); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-stage { background:var(--lf-soft); min-height:260px; padding:20px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-page { width:100%; padding:24px; background:#f6f2eb; color:#213a35; border:1px solid #d5dcd5; border-radius:7px; transition:max-width .15s; margin:auto; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-page > span { font-size:8px; font-weight:650; letter-spacing:.1em; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-page h4 { font-family:Georgia,serif; font-weight:400; letter-spacing:-.035em; font-size:29px; line-height:1.12; margin:17px 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-page > p { font-size:10px; line-height:1.8; margin:17px 0 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-stage-mobile .lf-owner-build-page { max-width:220px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-columns { display:grid; gap:7px; min-height:80px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-columns > div { display:grid; justify-items:center; place-content:center; gap:7px; border:1px dashed #59796c; border-radius:5px; background:#e9eee3; min-width:0; padding:9px 4px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-columns > div > span { font-size:8px; line-height:1.5; text-align:center; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-layout-controls > div { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-layout-controls button { padding:8px; min-width:0; min-height:38px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-layout-controls button > span { display:grid; gap:3px; width:100%; height:18px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-layout-controls button > span > i { display:block; background:currentColor; opacity:.8; border-radius:2px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-elements { display:flex; flex-wrap:wrap; gap:15px; padding:13px 17px; font-size:10px; color:var(--lf-muted); border-top:1px solid var(--lf-line); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-elements > span { display:flex; gap:6px; align-items:center; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-art { display:grid; justify-items:center; padding:27px 20px; text-align:center; background:var(--lf-soft); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-globe { display:grid; place-items:center; width:75px; height:75px; background:var(--lf-surface); border:1px solid var(--lf-line); border-radius:50%; color:var(--lf-cyan); margin-bottom:19px; box-shadow:0 8px 24px -15px #12324955; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-art > span { font-size:8px; font-weight:600; letter-spacing:.1em; color:var(--lf-muted); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-art > strong { font-size:clamp(19px,2.3vw,25px); line-height:1.7; letter-spacing:-.035em; overflow-wrap:anywhere; margin-top:9px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-art > strong > span { color:var(--lf-cyan); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-art > p { font-size:10px; color:var(--lf-muted); line-height:1.8; margin:7px 0 0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-path { display:grid; gap:16px; padding:21px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-path > div { display:flex; gap:11px; align-items:start; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-path svg { flex:none; color:var(--lf-cyan); margin-top:1px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-path strong { display:block; font-size:12px; line-height:1.65; font-weight:600; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-domain-path small { display:block; font-size:10px; line-height:1.8; color:var(--lf-muted); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation { display:grid; grid-template-columns:.65fr 1.35fr; gap:40px; margin-top:20px; padding:28px 31px; border:1px solid var(--lf-line); border-radius:14px; background:var(--lf-soft); align-items:center; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation h3 { font-size:24px; font-weight:600; letter-spacing:-.035em; line-height:1.15; margin:0 0 12px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation > div > p:last-child { color:var(--lf-muted); font-size:12px; line-height:1.8; margin:0; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation ul { display:grid; grid-template-columns:1fr 1fr; gap:20px 26px; padding:0; margin:0; list-style:none; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation li { display:flex; gap:10px; align-items:start; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation li > svg { color:var(--lf-cyan); flex:none; margin-top:2px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation li > svg:last-child { margin-left:auto; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation strong { display:block; font-size:11px; font-weight:600; line-height:1.7; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation small { display:block; color:var(--lf-muted); font-size:10px; line-height:1.8; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities-pricing .lf-owner-panel { padding:28px; gap:30px; }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities-pricing .lf-owner-foundation { padding:24px 28px; }
@media (max-width:900px) {
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-panel { gap:27px; padding:27px; grid-template-columns:.9fr 1.1fr; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button { gap:7px; padding:11px 9px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button > svg:last-child { display:none; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation { gap:27px; grid-template-columns:1fr; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:650px) {
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-section-heading { margin-bottom:22px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-section-heading h2 { font-size:31px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-section-heading > p:not(.lf-owner-eyebrow) { font-size:13px; line-height:1.8; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; padding:5px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button { min-height:44px; padding:10px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-panel, :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities-pricing .lf-owner-panel { grid-template-columns:1fr; padding:22px 18px; gap:25px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-copy h3 { font-size:27px; max-width:none; margin-bottom:13px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-copy ul { gap:10px; margin-block:18px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-copy > p:not(.lf-owner-eyebrow) { font-size:12px; line-height:1.8; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-art { padding:19px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-hero { grid-template-columns:1fr .4fr; gap:8px; padding-top:23px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-hero h4 { font-size:35px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-brand-shapes { height:130px; gap:4px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-header { padding:12px; font-size:9px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-local-note { font-size:9px; text-align:left; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-fields { padding:15px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-seo-preview { margin-inline:15px; padding:16px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-preview-switch { padding-inline:15px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-example-note { padding-inline:15px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-layout-controls button { padding:7px 5px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-stage { padding:16px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-page { padding:20px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-build-columns > div > span { font-size:7px; overflow-wrap:anywhere; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation, :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities-pricing .lf-owner-foundation { padding:24px 20px; gap:21px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation ul { grid-template-columns:1fr 1fr; gap:18px; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-foundation li > svg:last-child { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities * { transition:none; }
}
@media (forced-colors:active) {
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-tabs button[aria-selected='true'], :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities button[aria-pressed='true'] { border:2px solid Highlight; color:ButtonText; background:ButtonFace; }
  :is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-capabilities :is(input,textarea,button,a,[role='tabpanel']):focus-visible { outline:3px solid Highlight; outline-offset:3px; }
}

/* Keep the nearby foundation and product captions readable in either theme. */
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-pricing-foundation > span { color:var(--lf-muted); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-pricing-foundation > span:first-child { color:var(--lf-ink); }
:is(.lf-marketing, .lumasaur-marketing-page) .lf-owner-product-preview .lf-product-caption :is(p,span) { color:var(--lf-muted); }
