/* LSA site styles. Generated by lsa-site/build/build_css.py from the approved mockup (research/lsa-rebrand-2026-10/mockup/site.css)
   and build/bridge.css. Do not edit by hand: edit the sources and rebuild. Light only. */
body.lsa { font-size: 16px; font-weight: 400; }
body.lsa h1, body.lsa h2, body.lsa h3, body.lsa h4, body.lsa h5, body.lsa h6 { color: revert; font-family: revert; font-size: revert; font-weight: revert; line-height: revert; }
body.lsa button, body.lsa input[type="button"], body.lsa input[type="submit"] { background-color: revert; color: revert; border-radius: revert; padding: revert; font-family: inherit; font-size: revert; font-weight: revert; }
body.lsa button:hover, body.lsa button:focus, body.lsa input[type="submit"]:hover, body.lsa input[type="submit"]:focus { background-color: revert; color: revert; }

:root { color-scheme: light; --ink: #221537; --purple: #3c265e; --night: #1c1330; --night2: #2e1f4a; --lavender: #f6f2fb; --line: #e6deef; --gold: #b9935a; --gold-deep: #8e6f3f; --gold-light: #ebc47a; --gold-hover: #f7dba0; --highlight: #f3dfba; --muted: #655b71; --cta: #c6500c; --cta-hover: #ab4108; --font-display: "Karantina", "Assistant", sans-serif; --body: "Assistant", Arial, sans-serif; }
body.lsa * { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; overflow-x: clip; }
body.lsa { margin: 0; color: var(--ink); background: #fff; font-family: var(--body); line-height: 1.5; overflow-x: clip; }
body.lsa img { display: block; max-width: 100%; height: auto; }
body.lsa a { color: inherit; text-decoration: none; }
body.lsa button { font: inherit; }
body.lsa p, body.lsa h1, body.lsa h2, body.lsa h3, body.lsa h4 { margin: 0; }
body.lsa h1, body.lsa h2, body.lsa h3 { text-wrap: balance; }
body.lsa [hidden] { display: none !important; }
body.lsa :focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
body.lsa .container { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
body.lsa .icon { flex: none; }
body.lsa .icon-white { filter: brightness(0) invert(1); }
body.lsa .skip-link { position: fixed; z-index: 100; inset-block-start: -100px; inset-inline-start: 16px; padding: 10px 20px; background: #fff; color: var(--ink); font-weight: 800; border-radius: 6px; }
body.lsa .skip-link:focus { inset-block-start: 8px; }
body.lsa .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.lsa .nowrap { white-space: nowrap; }
body.lsa .site-header { position: sticky; z-index: 40; inset-block-start: 0; background: var(--night); color: #fff; }
body.lsa .header-inner { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
body.lsa .brand { display: flex; align-items: center; gap: 9px; min-height: 44px; }
body.lsa .brand > span { font-size: 14px; font-weight: 800; line-height: 1.3; }
body.lsa .brand small { display: block; margin-top: 2px; color: var(--gold-light); font-size: 12px; font-weight: 500; text-align: end; }
body.lsa .main-nav { display: flex; gap: 26px; font-size: 15px; font-weight: 700; }
body.lsa .main-nav a { min-height: 44px; display: inline-flex; align-items: center; }
body.lsa .main-nav a:hover, body.lsa .main-nav a[aria-current="page"] { color: var(--gold-light); }
body.lsa .header-cta { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 16px; border-radius: 5px; background: var(--gold-light); color: var(--ink); font-size: 14px; font-weight: 800; border: 1px solid var(--gold-hover); }
body.lsa .header-cta:hover { background: var(--gold-hover); }
body.lsa .nav-mobile { display: none; }
body.lsa .nav-mobile summary { list-style: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 6px; border: 1px solid #ffffff40; cursor: pointer; }
body.lsa .nav-mobile summary::-webkit-details-marker { display: none; }
body.lsa .nav-mobile summary span, body.lsa .nav-mobile summary span::before, body.lsa .nav-mobile summary span::after { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; position: relative; content: ""; }
body.lsa .nav-mobile summary span::before { position: absolute; top: -6px; }
body.lsa .nav-mobile summary span::after { position: absolute; top: 6px; }
body.lsa .nav-mobile nav { position: absolute; inset-inline: 0; inset-block-start: 100%; background: var(--night); padding: 8px 18px 22px; display: grid; gap: 2px; box-shadow: 0 16px 30px #1c133060; }
body.lsa .nav-mobile nav a { min-height: 48px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; }
body.lsa .nav-mobile nav a.header-cta { margin-top: 14px; justify-content: center; border: 0; font-size: 17px; }
body.lsa .hero { padding-block: 34px 27px; overflow: clip; }
body.lsa .hero-copy { text-align: center; }
body.lsa .eyebrow { color: var(--purple); font-size: 13px; font-weight: 800; }
body.lsa h1 { margin: 9px auto 0; max-width: 850px; font-family: var(--font-display); font-size: 64px; font-weight: 700; line-height: 1.02; }
body.lsa h1 em { display: inline-block; color: var(--purple); font-style: normal; background: var(--highlight); padding: 5px 14px 8px; }
body.lsa .hero-sub { margin-top: 15px; font-size: 18px; color: var(--muted); }
body.lsa .hero-copy .disclaimer { margin-top: 8px; }
body.lsa .video-surround { position: relative; isolation: isolate; max-width: 1560px; margin: 34px auto 0; padding: 42px 130px; }
body.lsa .analytics-art { position: absolute; z-index: -1; width: 440px; max-width: none; height: auto; pointer-events: none; filter: drop-shadow(0 14px 18px #22153721); }
body.lsa .analytics-art-start { inset-inline-start: -70px; inset-block-start: -18px; transform: rotate(12deg); }
body.lsa .analytics-art-end { inset-inline-end: -70px; inset-block-end: -18px; transform: scaleX(-1) rotate(12deg); }
body.lsa .video-stage { position: relative; display: block; width: 100%; max-width: 1000px; margin: 0 auto; aspect-ratio: 16/9; background: #241635; border: 3px solid var(--gold-light); border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 5px #b9935a1a, 0 0 35px #ebc47a50, 0 23px 50px -30px #442b70; }
body.lsa .video-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.lsa .video-cover-shade { position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, #1c133000 0%, #1c133059 70%), linear-gradient(180deg, #1c133000 55%, #1c1330b8 100%); }
body.lsa .video-cover-label { position: absolute; inset-inline: 0; bottom: 18px; margin: 0 auto; width: max-content; max-width: calc(100% - 24px); display: flex; align-items: center; gap: 12px; padding: 8px 20px 8px 10px; padding-inline: 10px 20px; border-radius: 999px; background: #1c1330e6; border: 1.5px solid var(--gold-light); color: #fff; font-size: 17px; line-height: 1.25; text-align: center; }
body.lsa .video-cover-label strong { color: var(--gold-light); font-weight: 800; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes video-pulse { from { transform: scale(1); opacity: .9; } to { transform: scale(1.55); opacity: 0; } }
}
body.lsa .hero-action { margin-top: 25px; text-align: center; }
body.lsa .primary-cta, body.lsa .lsa-cta .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 57px; padding: 12px 28px; border-radius: 6px; color: #fff; background: var(--cta); box-shadow: 0 10px 26px -15px #bd4004; font-size: 20px; font-weight: 800; transition: background .18s, transform .18s; border: 0; cursor: pointer; white-space: nowrap; }
body.lsa .primary-cta:hover, body.lsa .lsa-cta .elementor-button:hover { transform: translateY(-2px); background: var(--cta-hover); }
body.lsa .gold-cta, body.lsa .lsa-cta--gold .elementor-button { background: var(--gold-light); color: var(--ink); border: 1px solid var(--gold-hover); box-shadow: 0 7px 25px -16px var(--gold); }
body.lsa .gold-cta:hover, body.lsa .lsa-cta--gold .elementor-button:hover { background: var(--gold-hover); }
body.lsa .cta-note { margin-top: 10px; color: var(--muted); font-size: 13px; }
body.lsa .disclaimer { margin: 10px auto 0; text-align: center; font-size: 12px; color: var(--muted); }
body.lsa .trust-band { padding-block: 22px 36px; text-align: center; }
body.lsa .trust-intro { color: var(--muted); font-size: 13px; font-weight: 700; }
body.lsa .trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 840px; margin: 10px auto 0; gap: 20px; }
body.lsa .trust-stat .elementor-counter-number-wrapper { display: block; font-family: var(--font-display); font-size: 64px; line-height: 1.2; color: var(--purple); font-weight: 700; font-variant-numeric: tabular-nums; }
body.lsa .trust-stat .elementor-counter-title { display: block; font-size: 15px; font-weight: 700; }
body.lsa .trust-context { margin-top: 16px; color: var(--muted); font-size: 12px; }
body.lsa .section-space { padding-block: 65px; }
body.lsa .band-lavender { background: var(--lavender); }
body.lsa .band-plum { background: radial-gradient(120% 130% at 50% -10%, #3c265e 0%, #221537 64%); color: #fff; }
body.lsa .band-purple { background: var(--purple); color: #fff; }
body.lsa .section-heading { max-width: 670px; margin: 0 auto 30px; text-align: center; }
body.lsa .section-heading h2 { margin-top: 8px; font-family: var(--font-display); font-size: 57px; line-height: 1.1; font-weight: 700; }
body.lsa .section-heading h2 em { color: var(--purple); font-style: normal; }
body.lsa .section-heading > .section-sub { max-width: 560px; margin: 15px auto 0; font-size: 17px; color: var(--muted); text-wrap: balance; }
body.lsa .band-plum .section-heading .eyebrow, body.lsa .band-plum .section-heading h2 em, body.lsa .band-purple .section-heading .eyebrow, body.lsa .band-purple .section-heading h2 em { color: var(--gold-light); }
body.lsa .band-plum .section-heading > .section-sub, body.lsa .band-purple .section-heading > .section-sub { color: #eee6f5; }
body.lsa .section-action { display: flex; justify-content: center; margin-top: 30px; }
body.lsa .disc { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--purple); color: var(--gold-light); }
body.lsa .disc svg { width: 26px; height: 26px; }
body.lsa .disc--gold { background: var(--gold-light); color: var(--purple); }
body.lsa .text-link, body.lsa .lsa-link .elementor-button { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--purple); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #3c265e66; min-height: 44px; }
body.lsa .services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
body.lsa .service { display: flex; flex-direction: column; gap: 14px; padding: 30px 26px; border-radius: 8px; background: var(--lavender); }
body.lsa .service h3 { font-family: var(--font-display); font-size: 42px; line-height: 1.05; color: var(--purple); }
body.lsa .service p { font-size: 17px; text-wrap: balance; }
body.lsa .service .text-link, body.lsa .service .lsa-link .elementor-button { margin-top: auto; }
body.lsa .service--lead { background: var(--purple); color: #fff; border: 3px solid var(--gold-light); box-shadow: 0 0 0 5px #b9935a1a, 0 0 30px #ebc47a40; }
body.lsa .service--lead h3 { color: #fff; }
body.lsa .service--lead p { color: #eee6f5; }
body.lsa .service-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--gold-light); }
body.lsa .service--lead .primary-cta, body.lsa .service--lead .lsa-cta .elementor-button { margin-top: auto; width: 100%; font-size: 18px; min-height: 52px; }
body.lsa .proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 900px; margin-inline: auto; }
body.lsa .proof-card { position: relative; display: flex; flex-direction: column; padding: 22px 18px 18px; border-radius: 18px; background: linear-gradient(160deg, #fbebc4 0%, #f0cf86 55%, #dcad5a 100%); color: var(--ink); box-shadow: 0 18px 40px -22px #000c; transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
body.lsa .proof-card:hover { transform: translateY(-8px); box-shadow: 0 26px 50px -22px #000e, 0 0 40px #ebc47a55; }
body.lsa .proof-who { display: flex; align-items: center; gap: 12px; }
body.lsa .proof-who img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 3px solid var(--purple); flex: none; }
body.lsa .proof-name { display: block; font-size: 16px; font-weight: 800; line-height: 1.2; }
body.lsa .proof-role { display: block; font-size: 13px; color: #4a3a2a; line-height: 1.3; margin-top: 2px; }
body.lsa .proof-line { margin-top: 12px; font-size: 14px; line-height: 1.45; flex: 1; text-wrap: balance; }
body.lsa .proof-tag { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 12px; color: #4a3a2a; }
body.lsa .proof-tag::before { width: 8px; height: 8px; border-radius: 50%; background: #7c7468; flex: none; }
body.lsa .proof-tag::before.live { background: #2f7a4f; }
body.lsa .proof-source { margin-top: 22px; text-align: center; font-size: 13px; color: #d3c9e3; }
body.lsa .carousel-shell { position: relative; }
body.lsa .carousel-track { display: flex; align-items: stretch; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding-block: 8px 20px; }
body.lsa .carousel-track.is-gliding { scroll-snap-type: none; }
body.lsa .carousel-track::-webkit-scrollbar { display: none; }
body.lsa .slide { flex: 0 0 calc((100% - 36px) / 3); min-width: 0; scroll-snap-align: start; }
body.lsa .product-card { display: flex; flex-direction: column; border: 1px solid var(--gold); border-radius: 8px; overflow: hidden; background: var(--purple); color: #fff; box-shadow: 0 7px 18px -12px #3c265e66; }
body.lsa .product-visual { position: relative; flex: none; aspect-ratio: 1.45; background: var(--purple); }
body.lsa .product-visual img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 18px 10px 0; object-fit: contain; filter: drop-shadow(0 15px 13px #1c133080); }
body.lsa .product-copy { display: flex; flex: 1; flex-direction: column; align-items: center; text-align: center; padding: 21px 24px 24px; }
body.lsa .product-category { font-size: 12px; font-weight: 700; color: var(--gold-light); }
body.lsa .product-copy h3 { margin-top: 6px; font-family: var(--font-display); font-size: 37px; line-height: 1.14; font-weight: 400; }
body.lsa .product-copy p { margin-block: 12px 21px; font-size: 17px; font-weight: 500; text-wrap: balance; }
body.lsa .product-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: auto; min-height: 48px; width: 100%; max-width: 280px; padding: 10px 12px; border: 1px solid var(--gold-hover); border-radius: 5px; background: var(--gold-light); font-weight: 800; font-size: 16px; color: var(--ink); }
body.lsa .product-link:hover { background: var(--gold-hover); }
body.lsa .carousel-controls { position: absolute; inset-inline: 0; inset-block-start: 45%; pointer-events: none; }
body.lsa .carousel-controls button { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; transform: translateY(-50%); border-radius: 50%; background: var(--gold-light); border: 2px solid #fff2d8; box-shadow: 0 4px 15px #2215372b; cursor: pointer; pointer-events: auto; }
body.lsa .carousel-controls [data-prev] { inset-inline-start: -23px; }
body.lsa .carousel-controls [data-next] { inset-inline-end: -23px; }
body.lsa .carousel-controls button:disabled { background: #e8dcc7; border-color: #efe8da; cursor: default; }
body.lsa .carousel-controls button:disabled img { opacity: .32; }
body.lsa .motion-setting { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; }
body.lsa .motion-setting input { width: 18px; height: 18px; accent-color: var(--gold-light); margin: 0; }
body.lsa .video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.lsa .ep { display: flex; flex-direction: column; gap: 12px; }
body.lsa .ep-thumb { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 8px; overflow: hidden; background: radial-gradient(110% 120% at 80% 10%, #3c265e 0%, #1c1330 70%); box-shadow: 0 16px 34px -24px #442b70; display: grid; place-items: center; }
body.lsa .ep-meta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--purple); }
body.lsa .ep-dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(180deg, #f3d28e, #ebc47a 55%, #b9935a); color: var(--purple); }
body.lsa .ep-dot svg { width: 14px; height: 14px; margin-inline-start: 2px; }
body.lsa .ep-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.lsa .ep h3 { font-size: 20px; font-weight: 800; line-height: 1.35; text-wrap: balance; }
body.lsa .ep p { font-size: 14px; color: var(--muted); text-wrap: balance; }
body.lsa .ep:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--gold); }
body.lsa .about-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: center; }
body.lsa .about-photo { position: relative; isolation: isolate; padding: 18px; }
body.lsa .about-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; box-shadow: 0 24px 48px -28px #442b70; }
body.lsa .about-photo .analytics-art { width: 260px; inset-inline-end: -90px; inset-block-start: -40px; transform: scaleX(-1) rotate(10deg); }
body.lsa .about-copy h2 { font-family: var(--font-display); font-size: 57px; line-height: 1.05; margin-top: 6px; }
body.lsa .about-copy p { margin-top: 16px; font-size: 18px; line-height: 1.6; text-wrap: pretty; }
body.lsa .about-copy .disclaimer { text-align: inherit; }
body.lsa .badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
body.lsa .badge { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 800; line-height: 1.3; text-wrap: balance; }
body.lsa .badge .disc { width: 44px; height: 44px; }
body.lsa .badge .disc svg { width: 22px; height: 22px; }
body.lsa .hubs { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 34px; margin-bottom: 34px; }
body.lsa .hub { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; color: var(--purple); min-height: 44px; }
body.lsa .hub .disc { width: 40px; height: 40px; }
body.lsa .hub .disc svg { width: 20px; height: 20px; }
body.lsa .posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.lsa .post { display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border-radius: 8px; background: var(--lavender); transition: transform .2s; }
body.lsa .post:hover { transform: translateY(-3px); }
body.lsa .post-hub { font-size: 13px; font-weight: 800; color: var(--purple); }
body.lsa .post h3 { font-family: var(--font-display); font-size: 34px; line-height: 1.1; color: var(--purple); font-weight: 700; }
body.lsa .post p { font-size: 16px; color: var(--ink); flex: 1; text-wrap: balance; }
body.lsa .post-meta { font-size: 13px; color: var(--muted); font-weight: 700; }
body.lsa .faq-list { max-width: 820px; margin-inline: auto; display: grid; gap: 12px; }
body.lsa .faq-list details { color: var(--ink); background: #fff; border-radius: 12px; box-shadow: 0 6px 20px -16px #3c265e80; }
body.lsa .faq-list summary { text-wrap: balance; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 22px; font-size: 19px; font-weight: 800; cursor: pointer; }
body.lsa .faq-list summary::-webkit-details-marker { display: none; }
body.lsa .faq-list summary::after { content: "+"; flex: none; font-family: var(--body); font-size: 30px; font-weight: 700; line-height: 1; color: var(--purple); }
body.lsa .faq-list details[open] summary::after { content: "\2212"; }
body.lsa .faq-list details p { padding: 0 22px 20px; font-size: 17px; color: var(--ink); }
body.lsa .channel-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
body.lsa .channel { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; min-height: 320px; padding: 24px 16px; border: 2px solid var(--gold-light); color: #fff; border-radius: 8px; box-shadow: 0 6px 20px -13px #8e6f3f85; transition: transform .18s; }
body.lsa .channel:hover { transform: translateY(-3px); }
body.lsa .channel-brand { display: flex; flex-direction: column; align-items: center; gap: 10px; }
body.lsa .channel-brand img { width: 60px; height: 60px; padding: 10px; border-radius: 8px; background: #fff; object-fit: contain; }
body.lsa .channel-brand span { font-size: 19px; font-weight: 800; }
body.lsa .channel h3 { margin-top: 20px; font-size: 21px; font-weight: 800; line-height: 1.3; text-wrap: balance; }
body.lsa .channel p { margin-block: 13px 22px; font-size: 14px; font-weight: 600; text-wrap: balance; }
body.lsa .channel-action { display: flex; align-items: center; gap: 8px; margin-top: auto; font-size: 13px; font-weight: 800; white-space: nowrap; }
body.lsa .channel-youtube { background: #cf1525; }
body.lsa .channel-tiktok { background: #08080b; }
body.lsa .channel-instagram { background: #b02074; }
body.lsa .channel-linkedin { background: #0a61b4; }
body.lsa .channel-facebook { background: #1455cf; }
body.lsa .booking-band { position: relative; isolation: isolate; overflow: clip; }
body.lsa .calendar-surround { position: relative; isolation: isolate; max-width: 1020px; margin-inline: auto; padding: 40px 35px; }
body.lsa .calendar-surround .analytics-art { width: 360px; }
body.lsa .calendar-surround .analytics-art-start { inset-block-start: 0; inset-inline-start: -145px; }
body.lsa .calendar-surround .analytics-art-end { inset-block-end: 0; inset-inline-end: -145px; }
body.lsa .calendar-frame { position: relative; max-width: 940px; margin-inline: auto; border: 3px solid var(--gold-light); border-radius: 8px; background: #fff; color: var(--ink); overflow: hidden; box-shadow: 0 0 0 6px #b9935a24, 0 0 42px #ebc47a60, 0 24px 55px #190d2950; }
body.lsa .calendar-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; min-height: 58px; padding: 14px 22px; background: #fffbf4; font-size: 14px; font-weight: 700; }
body.lsa .calendar-top > span, body.lsa .calendar-top > a { display: flex; align-items: center; gap: 8px; }
body.lsa .calendar-top a { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; }
body.lsa .fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.lsa .fields .wide { grid-column: 1 / -1; }
body.lsa .field { display: grid; gap: 6px; font-size: 14px; font-weight: 700; }
body.lsa .field input { min-height: 50px; padding: 10px 14px; border: 1px solid #cfc3de; border-radius: 6px; font: 600 17px var(--body); color: var(--ink); background: #fff; width: 100%; }
body.lsa .field input:focus { outline: 3px solid var(--gold); outline-offset: 1px; border-color: var(--purple); }
body.lsa .consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; cursor: pointer; }
body.lsa .consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--purple); flex: none; }
body.lsa .form-note { font-size: 12.5px; color: var(--muted); }
body.lsa .form-note a { text-decoration: underline; }
body.lsa .form-done { font-size: 15px; font-weight: 700; color: #2f7a4f; min-height: 1.4em; }
body.lsa footer { background: var(--night); color: #d4c9df; padding-block: 48px 26px; font-size: 14px; }
body.lsa .footer-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
body.lsa .footer-cols h4 { color: #fff; font-size: 15px; font-weight: 800; margin-bottom: 12px; }
body.lsa .footer-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
body.lsa .footer-cols li a { display: inline-flex; min-height: 44px; align-items: center; }
body.lsa .footer-cols li a:hover { color: var(--gold-light); }
body.lsa .footer-brand p { margin-top: 12px; max-width: 280px; }
body.lsa .footer-brand strong { color: var(--gold-light); }
body.lsa .footer-legal { margin-top: 34px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 12.5px; }
body.lsa .footer-legal nav { display: flex; gap: 0 18px; flex-wrap: wrap; align-items: center; }
body.lsa .footer-legal nav a { display: inline-flex; align-items: center; min-height: 44px; }
body.lsa .footer-legal a:hover { text-decoration: underline; }
body.lsa .mobile-bar { display: none; }
body.lsa .crumbs { padding-block: 18px 0; font-size: 13px; color: var(--muted); }
body.lsa .crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body.lsa .crumbs li + li::before { content: "\203A"; margin-inline-end: 6px; color: var(--gold-deep); }
body.lsa .crumbs a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
body.lsa .crumbs li { display: inline-flex; align-items: center; }
body.lsa .article-head { max-width: 820px; margin: 22px auto 0; text-align: center; }
body.lsa .article-head h1 { font-size: 64px; line-height: 1.04; margin-top: 10px; }
body.lsa .article-head h1 em { background: none; padding: 0; display: inline; }
body.lsa .byline { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; font-size: 14px; color: var(--muted); flex-wrap: wrap; }
body.lsa .byline img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid var(--gold-light); }
body.lsa .byline b { color: var(--ink); }
body.lsa .byline .sep { color: var(--muted); }
body.lsa .article-wrap { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; margin-top: 44px; align-items: start; }
body.lsa .article-wrap > * { min-width: 0; }
body.lsa .article-wrap > aside { align-self: stretch; }
body.lsa .toc { position: sticky; top: 90px; display: grid; gap: 4px; font-size: 15px; }
body.lsa .toc b { font-size: 13px; font-weight: 800; color: var(--purple); margin-bottom: 6px; }
body.lsa .toc a { display: flex; align-items: center; min-height: 44px; padding: 7px 12px; border-radius: 6px; color: var(--muted); font-weight: 600; }
body.lsa .toc a:hover, body.lsa .toc a.is-on { color: var(--purple); background: var(--lavender); font-weight: 800; }
body.lsa .toc-mobile { display: none; }
body.lsa .prose { max-width: 720px; }
body.lsa .prose > * + * { margin-top: 20px; }
body.lsa .prose p { font-size: 19px; line-height: 1.8; text-wrap: pretty; }
body.lsa .prose h2 { font-family: var(--font-display); font-size: 46px; line-height: 1.1; font-weight: 700; color: var(--purple); margin-top: 52px; scroll-margin-top: 90px; }
body.lsa .prose h3 { font-size: 22px; font-weight: 800; margin-top: 30px; }
body.lsa .prose a.gl { text-decoration: underline dotted var(--gold-deep); text-underline-offset: 5px; text-decoration-thickness: 2px; }
body.lsa .prose a.gl:hover { color: var(--purple); }
body.lsa .tldr { background: var(--lavender); border-radius: 8px; padding: 22px 24px; }
body.lsa .tldr b { display: block; font-size: 13px; font-weight: 800; color: var(--purple); margin-bottom: 6px; }
body.lsa .tldr p { font-size: 20px; line-height: 1.7; font-weight: 600; }
body.lsa .facts { border-radius: 8px; background: var(--night); color: #fff; padding: 24px; }
body.lsa .facts h3 { font-size: 13px; font-weight: 800; color: var(--gold-light); margin: 0 0 14px; }
body.lsa .facts ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; }
body.lsa .facts li strong { display: block; font-family: var(--font-display); font-size: 44px; line-height: 1; color: var(--gold-light); font-variant-numeric: tabular-nums; }
body.lsa .facts li span { display: block; font-size: 14px; line-height: 1.45; color: #eee6f5; margin-top: 4px; }
body.lsa .facts .src { margin-top: 16px; font-size: 12.5px; color: #c9bddb; }
body.lsa .table-box { overflow-x: auto; border-radius: 8px; border: 1px solid var(--line); }
body.lsa .table-box table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 16px; }
body.lsa .table-box th, body.lsa .table-box td { padding: 13px 14px; text-align: start; vertical-align: top; }
body.lsa .table-box th { background: var(--purple); color: #fff; font-size: 14px; font-weight: 800; }
body.lsa .table-box tbody tr:nth-child(even) { background: var(--lavender); }
body.lsa .table-box td.num { font-family: var(--font-display); font-size: 26px; color: var(--purple); white-space: nowrap; font-variant-numeric: tabular-nums; }
body.lsa .calc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; text-align: center; }
body.lsa .calc div { background: var(--lavender); border-radius: 8px; padding: 16px 8px; }
body.lsa .calc strong { display: block; font-family: var(--font-display); font-size: 40px; line-height: 1; color: var(--purple); font-variant-numeric: tabular-nums; }
body.lsa .calc span { display: block; font-size: 14px; font-weight: 700; margin-top: 4px; }
body.lsa .prose .calc-out, body.lsa .calc-out { display: flex; justify-content: center; gap: 12px 28px; flex-wrap: wrap; font-weight: 800; font-size: 18px; }
body.lsa .calc-out b { color: var(--cta); }
body.lsa .prose .calc-label, body.lsa .calc-label { text-align: center; font-size: 13px; line-height: 1.5; color: var(--muted); }
body.lsa .prose .calc-out { font-size: 18px; line-height: 1.5; }
body.lsa .prose .bridge, body.lsa .bridge { text-align: center; padding: 34px 24px; border-radius: 8px; background: var(--night); color: #fff; font-family: var(--font-display); font-size: 42px; line-height: 1.15; }
body.lsa .bridge em { font-style: normal; color: var(--gold-light); }
body.lsa .prose .faq-list { max-width: none; }
body.lsa .prose .faq-list details { background: var(--lavender); box-shadow: none; }
body.lsa .author { display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: center; padding: 24px; border-radius: 8px; background: var(--lavender); }
body.lsa .author img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: top; border: 3px solid var(--gold-light); }
body.lsa .author b { font-size: 20px; font-weight: 800; }
body.lsa .author p { font-size: 16px !important; line-height: 1.6 !important; margin-top: 4px; }
body.lsa .cta-box { position: relative; text-align: center; padding: 38px 26px; border-radius: 8px; background: var(--purple); color: #fff; border: 3px solid var(--gold-light); box-shadow: 0 0 0 5px #b9935a1a, 0 0 35px #ebc47a40; display: grid; gap: 12px; justify-items: center; }
body.lsa .cta-box .eyebrow { color: var(--gold-light); }
body.lsa .cta-box h3 { font-family: var(--font-display); font-size: 48px; line-height: 1.05; margin: 0; text-wrap: balance; }
body.lsa .cta-box p { font-size: 17px !important; color: #eee6f5; line-height: 1.6 !important; }
body.lsa .related { margin-top: 70px; }
@media (max-width: 1000px) {
  body.lsa h1 { font-size: 60px; }
  body.lsa .main-nav, body.lsa .header-cta.desk { display: none; }
  body.lsa .nav-mobile { display: block; }
  body.lsa .video-surround { padding-inline: 75px; }
  body.lsa .video-surround .analytics-art { width: 340px; }
  body.lsa .slide { flex-basis: calc((100% - 30px) / 2.2); }
  body.lsa .channel-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  body.lsa .channel { grid-column: span 2; }
  body.lsa .channel:nth-last-child(-n+2) { grid-column: span 3; }
  body.lsa .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.lsa .services-grid, body.lsa .posts, body.lsa .video-grid { grid-template-columns: 1fr 1fr; }
  body.lsa .service--lead { grid-column: 1 / -1; }
  body.lsa .about-grid { grid-template-columns: 1fr; gap: 30px; }
  body.lsa .about-photo { max-width: 420px; margin-inline: auto; }
  body.lsa .footer-cols { grid-template-columns: 1fr 1fr; }
  body.lsa .article-wrap { grid-template-columns: 1fr; gap: 20px; }
  body.lsa .toc { display: none; }
  body.lsa .toc-mobile { display: block; background: var(--lavender); border-radius: 8px; }
  body.lsa .toc-mobile summary { min-height: 52px; display: flex; align-items: center; padding: 0 18px; font-weight: 800; cursor: pointer; }
  body.lsa .toc-mobile nav { display: grid; padding: 0 12px 12px; }
  body.lsa .toc-mobile nav a { padding: 10px 8px; min-height: 44px; font-weight: 600; color: var(--purple); }
  body.lsa .prose { max-width: none; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 68px; }
  body.lsa { padding-bottom: 76px; }
  body.lsa .container { width: calc(100% - 36px); }
  body.lsa .header-inner { min-height: 59px; gap: 12px; }
  body.lsa .brand { gap: 6px; }
  body.lsa .brand > img { width: 34px; height: 34px; }
  body.lsa .brand > span { font-size: 11px; }
  body.lsa .brand small { font-size: 10px; }
  body.lsa .hero { padding-block: 27px 19px; }
  body.lsa .eyebrow { font-size: 12px; }
  body.lsa h1 { font-size: 45px; margin-top: 12px; line-height: 1.06; }
  body.lsa h1 em { padding: 5px 10px 7px; }
  body.lsa .hero-sub { max-width: 330px; margin: 15px auto 0; font-size: 16px; line-height: 1.45; }
  body.lsa .desktop-break { display: none; }
  body.lsa .video-surround { margin-top: 22px; padding: 48px 10px; }
  body.lsa .video-stage { border-width: 2px; border-radius: 6px; box-shadow: 0 0 0 3px #b9935a20, 0 0 20px #ebc47a50; }
  body.lsa .video-surround .analytics-art { width: 195px; }
  body.lsa .analytics-art-start { inset-inline-start: -28px; inset-block-start: -12px; transform: rotate(13deg); }
  body.lsa .analytics-art-end { inset-inline-end: -28px; inset-block-end: -12px; transform: scaleX(-1) rotate(13deg); }
  body.lsa .video-cover-label { bottom: 10px; padding: 5px 14px; padding-inline: 6px 14px; gap: 8px; font-size: 13.5px; }
  body.lsa .hero-action { margin-top: 14px; }
  body.lsa .primary-cta, body.lsa .lsa-cta .elementor-button { width: 100%; min-height: 55px; padding-inline: 15px; gap: 11px; font-size: 17px; }
  body.lsa .cta-note { font-size: 12px; margin-top: 8px; }
  body.lsa .disclaimer { font-size: 11px; }
  body.lsa .trust-band { padding-block: 12px 30px; }
  body.lsa .trust-grid { gap: 9px; margin-top: 12px; }
  body.lsa .trust-stat .elementor-counter-number-wrapper { font-size: 43px; }
  body.lsa .trust-stat .elementor-counter-title { font-size: 12px; line-height: 1.25; max-width: 105px; margin-inline: auto; }
  body.lsa .trust-context { max-width: 320px; margin: 16px auto 0; font-size: 11px; line-height: 1.45; }
  body.lsa .section-heading { margin-bottom: 26px; }
  body.lsa .section-heading h2 { font-size: 46px; }
  body.lsa .section-heading > .section-sub { font-size: 15px; margin-top: 12px; max-width: 330px; }
  body.lsa .services-grid, body.lsa .posts, body.lsa .video-grid, body.lsa .proof-grid { grid-template-columns: 1fr; }
  body.lsa .service { text-align: center; align-items: center; }
  body.lsa .proof-grid { max-width: 380px; margin-inline: auto; }
  body.lsa .slide { flex-basis: 87%; }
  body.lsa .carousel-track { gap: 13px; }
  body.lsa .product-copy h3 { font-size: 34px; }
  body.lsa .product-copy p { font-size: 16px; }
  body.lsa .carousel-controls button { width: 44px; height: 44px; }
  body.lsa .carousel-controls [data-prev] { inset-inline-start: -10px; }
  body.lsa .carousel-controls [data-next] { inset-inline-end: -10px; }
  body.lsa .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.lsa .channel, body.lsa .channel:nth-last-child(-n+2) { grid-column: auto; padding: 20px 12px; min-height: 285px; }
  body.lsa .channel-youtube { grid-column: 1 / -1; min-height: 230px; }
  body.lsa .channel-youtube .channel-brand { flex-direction: row-reverse; }
  body.lsa .channel-brand img { width: 45px; height: 45px; padding: 7px; }
  body.lsa .channel h3 { font-size: 19px; margin-top: 16px; }
  body.lsa .channel p { font-size: 13px; }
  body.lsa .about-copy { text-align: center; }
  body.lsa .about-copy h2 { font-size: 46px; }
  body.lsa .about-copy p { font-size: 17px; }
  body.lsa .badges { grid-template-columns: 1fr; justify-items: center; }
  body.lsa .about-photo .analytics-art { width: 180px; inset-inline-end: -40px; }
  body.lsa .hubs { gap: 10px 20px; }
  body.lsa .hub { font-size: 16px; }
  body.lsa .post { text-align: center; align-items: center; }
  body.lsa .faq-list summary { font-size: 17px; padding: 14px 16px; }
  body.lsa .faq-list details p { padding: 0 16px 18px; font-size: 16px; }
  body.lsa .calendar-surround { padding: 38px 0; }
  body.lsa .calendar-surround .analytics-art { width: 205px; }
  body.lsa .calendar-surround .analytics-art-start { inset-inline-start: -60px; }
  body.lsa .calendar-surround .analytics-art-end { inset-inline-end: -60px; }
  body.lsa .calendar-top { padding: 13px 10px; justify-content: center; text-align: center; gap: 8px; font-size: 13px; }
  body.lsa .fields { grid-template-columns: 1fr; }
  body.lsa .consent { text-align: start; }
  body.lsa .footer-cols { grid-template-columns: 1fr; text-align: center; }
  body.lsa .footer-brand p { margin-inline: auto; }
  body.lsa .footer-brand .brand { justify-content: center; }
  body.lsa .footer-legal { justify-content: center; text-align: center; }
  body.lsa .footer-legal nav { justify-content: center; }
  body.lsa .mobile-bar { position: fixed; z-index: 50; inset-inline: 0; inset-block-end: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 67px; padding: 9px max(18px, env(safe-area-inset-right, 0px)) max(9px, env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px)); color: #fff; background: var(--night); box-shadow: 0 -8px 25px #22153721; }
  body.lsa .mobile-bar > span { font-size: 12px; line-height: 1.4; }
  body.lsa .mobile-bar b { display: block; color: var(--gold-light); font-size: 11px; font-weight: 600; }
  body.lsa .mobile-bar a { display: flex; align-items: center; gap: 9px; min-height: 44px; padding-inline: 17px; border-radius: 5px; background: var(--gold-light); color: var(--ink); font-size: 15px; font-weight: 800; white-space: nowrap; }
  body.lsa .mobile-bar.is-hidden { display: none; }
  body.lsa .section-space { padding-block: 42px; }
  body.lsa .ep { text-align: center; align-items: center; }
  body.lsa .proof-card { text-align: center; }
  body.lsa .proof-who { flex-direction: column; gap: 8px; }
  body.lsa .proof-who img { width: 76px; height: 76px; }
  body.lsa .proof-tag { justify-content: center; }
  body.lsa .hubs { display: grid; grid-template-columns: repeat(2, max-content); justify-content: center; gap: 12px 34px; }
  body.lsa .footer-cols { grid-template-columns: 1fr 1fr; }
  body.lsa .footer-brand { grid-column: 1 / -1; }
  body.lsa .prose .bridge { font-size: 32px; }
  body.lsa .cta-box h3 { font-size: clamp(26px, 8.2vw, 38px); white-space: nowrap; text-wrap: nowrap; }
  body.lsa .table-box { border: 0; overflow: visible; }
  body.lsa .table-box table { min-width: 0; }
  body.lsa .table-box thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  body.lsa .table-box tr { display: grid; gap: 4px; padding: 14px 16px; margin-bottom: 10px; border-radius: 8px; background: var(--lavender); }
  body.lsa .table-box tbody tr:nth-child(even) { background: var(--lavender); }
  body.lsa .table-box td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 15px; text-align: start; }
  body.lsa .table-box td::before { content: attr(data-label); font-family: var(--body); font-size: 15px; font-weight: 800; color: var(--purple); flex: none; }
  body.lsa .table-box td.num { font-size: 24px; }
  body.lsa .table-box td span, body.lsa .table-box td { min-width: 0; }
  body.lsa .article-head { text-align: center; }
  body.lsa .article-head h1 { font-size: 44px; }
  body.lsa .prose p { font-size: 18px; }
  body.lsa .prose h2 { font-size: 38px; margin-top: 44px; }
  body.lsa .tldr p { font-size: 18px; }
  body.lsa .facts ul { grid-template-columns: 1fr; }
  body.lsa .calc { grid-template-columns: 1fr 1fr; }
  body.lsa .bridge { font-size: 32px; padding: 26px 16px; }
  body.lsa .author { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  body.lsa .cta-box h3 { font-size: 38px; }
}
@media (max-width: 370px) {
  body.lsa h1 { font-size: 41px; }
  body.lsa .primary-cta, body.lsa .lsa-cta .elementor-button { font-size: 16px; padding-inline: 10px; gap: 8px; }
  body.lsa .trust-stat .elementor-counter-number-wrapper { font-size: 38px; }
  body.lsa .trust-stat .elementor-counter-title { font-size: 11px; }
  body.lsa .section-heading h2 { font-size: 42px; }
  body.lsa .brand > span { font-size: 10px; }
  body.lsa .article-head h1 { font-size: 40px; }
  body.lsa .mobile-bar a { padding-inline: 12px; font-size: 14px; }
  body.lsa .channel { padding-inline: 10px; }
  body.lsa .channel-grid { grid-template-columns: 1fr; }
  body.lsa .channel, body.lsa .channel:nth-last-child(-n+2) { min-height: 0; }
  body.lsa .channel h3 { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.lsa *, body.lsa *::before, body.lsa *::after { animation: none !important; transition: none !important; }
}
body.lsa .hero-big h1 { max-width: 1040px; font-size: 92px; line-height: .98; color: var(--ink); }
body.lsa .hero-big h1 em { display: inline-block; margin-top: 10px; padding: 2px 16px 8px; }
body.lsa .second-door { margin-top: 6px; font-size: 16px; }
body.lsa .models { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
body.lsa .model { border-radius: 8px; padding: 30px 28px; display: flex; flex-direction: column; gap: 14px; }
body.lsa .model--old { background: #fff; color: var(--ink); }
body.lsa .model--new { background: var(--purple); color: #fff; border: 3px solid var(--gold-light); box-shadow: 0 0 0 5px #b9935a1a, 0 0 30px #ebc47a40; }
body.lsa .model-label { font-size: 13px; font-weight: 800; color: var(--gold-deep); }
body.lsa .model--new .model-label { color: var(--gold-light); }
body.lsa .model h3 { font-family: var(--font-display); font-size: 44px; line-height: 1.05; color: var(--purple); }
body.lsa .model--new h3 { color: #fff; }
body.lsa .ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body.lsa .ticks li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.45; }
body.lsa .tick { flex: none; width: 26px; height: 26px; margin-top: 1px; }
body.lsa .tick svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.lsa .tick--no { color: #8b819c; }
body.lsa .tick--yes { color: var(--purple); }
body.lsa .model--new .tick--yes { color: var(--gold-light); }
body.lsa .model-proof { margin-top: auto; font-size: 15px; line-height: 1.5; color: var(--muted); padding: 14px 16px; border-radius: 8px; background: var(--lavender); }
body.lsa .model--new .model-proof { background: #ffffff14; color: #f7f3fc; font-weight: 700; }
body.lsa .stages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.lsa .stages > .stage { display: flex; flex-direction: column; gap: 8px; padding: 26px 22px; border-radius: 8px; background: var(--lavender); }
body.lsa .stage-n { font-family: var(--font-display); font-size: 64px; line-height: .9; color: var(--gold-deep); font-variant-numeric: tabular-nums; }
body.lsa .stages h3 { font-family: var(--font-display); font-size: 34px; line-height: 1.05; color: var(--purple); }
body.lsa .stages p { font-size: 16px; }
body.lsa .method-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 32px; margin-top: 26px; }
body.lsa .proof-income { margin-top: 16px; padding: 14px 14px 12px; border-radius: 10px; background: var(--purple); color: #fff; text-align: center; }
body.lsa .proof-income-label { display: block; font-size: 12.5px; font-weight: 700; color: #d3c9e3; }
body.lsa .proof-income-value { display: block; font-family: var(--font-display); font-size: 46px; line-height: 1.05; color: var(--gold-light); white-space: nowrap; }
body.lsa .fit { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 980px; margin-inline: auto; }
body.lsa .fit-col { background: #fff; border-radius: 8px; padding: 28px; display: grid; gap: 16px; align-content: start; }
body.lsa .fit-col h3 { font-family: var(--font-display); font-size: 38px; line-height: 1.05; color: var(--purple); }
@media (max-width: 1000px) {
  body.lsa .hero-big h1 { font-size: 72px; }
  body.lsa .stages { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  body.lsa .hero-big h1 { font-size: 50px; line-height: 1.04; }
  body.lsa .hero-big h1 em { padding: 0 8px 3px; }
  body.lsa .models, body.lsa .fit, body.lsa .stages { grid-template-columns: 1fr; }
  body.lsa .model, body.lsa .fit-col { padding: 24px 18px; }
  body.lsa .model h3 { font-size: 38px; }
  body.lsa .stages > .stage { text-align: center; align-items: center; }
  body.lsa .ticks li { font-size: 16px; text-align: start; }
}
@media (max-width: 370px) {
  body.lsa .hero-big h1 { font-size: 45px; }
}
body.lsa .hero-sub--big { max-width: 900px; margin: 22px auto 0; font-size: 27px; line-height: 1.4; font-weight: 600; color: var(--ink); text-wrap: balance; }
body.lsa .video-grid--pinned { grid-template-columns: 1.55fr 1fr; grid-template-rows: auto auto; align-items: start; }
body.lsa .video-grid--pinned .ep--pinned { grid-row: span 2; }
body.lsa .video-grid--pinned .ep--pinned h3 { font-family: var(--font-display); font-size: 38px; line-height: 1.1; font-weight: 700; color: var(--purple); }
body.lsa .video-grid--pinned .ep--pinned p { font-size: 17px; }
body.lsa .ep-thumb img { object-fit: cover; }
body.lsa .free-card { max-width: 760px; margin: 40px auto 0; padding: 30px 30px 24px; border-radius: 8px; background: #fff; color: var(--ink); display: grid; gap: 14px; text-align: center; }
body.lsa .free-card h3 { font-family: var(--font-display); font-size: 44px; line-height: 1.05; color: var(--purple); text-wrap: balance; }
body.lsa .free-card .sub { font-size: 17px; color: var(--muted); text-wrap: balance; }
body.lsa .free-card .fields { text-align: start; }
body.lsa .free-card .consent { text-align: start; }
body.lsa .free-card .primary-cta, body.lsa .free-card .lsa-cta .elementor-button { justify-self: center; }
@media (max-width: 1000px) {
  body.lsa .video-grid--pinned { grid-template-columns: 1fr; }
  body.lsa .video-grid--pinned .ep--pinned { grid-row: auto; }
}
@media (max-width: 700px) {
  body.lsa .hero-sub--big { font-size: 19px; max-width: 340px; margin-top: 16px; }
  body.lsa .video-grid--pinned .ep--pinned h3 { font-size: 30px; }
  body.lsa .free-card { padding: 22px 18px 18px; }
  body.lsa .free-card h3 { font-size: 34px; }
  body.lsa .free-card .primary-cta, body.lsa .free-card .lsa-cta .elementor-button { justify-self: stretch; }
}

/* Elementor bridge */
body.lsa { --kit-widget-spacing: 0px; --widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; }
body.lsa :where(.e-con) { display: block; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --container-widget-width: auto; padding: 0; gap: 0; }
body.lsa :where(.e-con) > :where(.elementor-widget) { margin: 0; }
body.lsa :where(.elementor-widget:not(:last-child)) { margin-block-end: 0; }
body.lsa :where(.elementor-heading-title) { line-height: inherit; }
body.lsa :where(p.elementor-heading-title, body.lsa span.elementor-heading-title) { font: inherit; color: inherit; }
body.lsa .e-con.e-flex { --flex-direction: row; }
body.lsa :where(.e-con-full) { text-align: inherit; }
body.lsa .elementor.elementor .e-con > .hero-sub--big { max-width: 900px; }
body.lsa .elementor.elementor .section-heading > .section-sub { max-width: 560px; }
body.lsa :where(.elementor-widget-text-editor) { color: inherit; }
body.lsa a.e-con { color: inherit; text-decoration: none; }
body.lsa .eyebrow p, body.lsa .disclaimer p, body.lsa .cta-note p, body.lsa .model-label p, body.lsa .trust-intro p, body.lsa .proof-source p { font: inherit; color: inherit; }
body.lsa .section-heading > .section-sub p, body.lsa .hero-sub p, body.lsa .model-proof p, body.lsa .proof-line p, body.lsa .trust-context p { font: inherit; color: inherit; line-height: inherit; }
body.lsa .section-heading > .section-sub { margin-inline: auto; }
body.lsa .band-plum .section-heading > .section-sub, body.lsa .band-purple .section-heading > .section-sub { color: #eee6f5; }
body.lsa .elementor-button { font-family: var(--body); line-height: 1.2; text-decoration: none; }
body.lsa .lsa-cta .elementor-button, body.lsa .lsa-link .elementor-button { fill: currentColor; }
body.lsa .lsa-cta .elementor-button-content-wrapper, body.lsa .lsa-link .elementor-button-content-wrapper { display: contents; }
body.lsa .lsa-cta .elementor-button::after, body.lsa .lsa-link .elementor-button::after, body.lsa .channel-action::after { content: ""; flex: none; width: 23px; height: 23px; background-color: currentColor; -webkit-mask: url(img/icons/arrow-left.svg) center / contain no-repeat; mask: url(img/icons/arrow-left.svg) center / contain no-repeat; }
body.lsa .lsa-link .elementor-button { padding: 0; background: none; border-radius: 0; box-shadow: none; font-size: inherit; color: var(--purple); }
body.lsa .lsa-link .elementor-button:hover { background: none; color: var(--purple); }
body.lsa .lsa-link .elementor-button::after { width: 18px; height: 18px; }
body.lsa .lsa-cta .elementor-button { color: #fff; }
body.lsa .lsa-cta--gold .elementor-button, body.lsa .lsa-cta--gold .elementor-button:hover { color: var(--ink); }
body.lsa .service .lsa-link, body.lsa .service--lead .lsa-cta { margin-top: auto; }
body.lsa .service--lead .lsa-cta { align-self: stretch; }
body.lsa .service .service-tag { display: flex; }
body.lsa .service--lead .lsa-cta .elementor-button { width: 100%; font-size: 18px; min-height: 52px; }
body.lsa .channel-action { display: flex; align-items: center; gap: 8px; }
body.lsa .channel-action::after { width: 17px; height: 17px; }
body.lsa .ticks { display: block; }
body.lsa .ticks ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body.lsa .ticks li::before { content: ""; flex: none; width: 26px; height: 26px; margin-top: 1px; background-color: var(--tick-c); -webkit-mask: var(--tick-i) center / contain no-repeat; mask: var(--tick-i) center / contain no-repeat; }
body.lsa .ticks--yes { --tick-c: var(--purple); --tick-i: url(img/icons/tick-yes.svg); }
body.lsa .ticks--no { --tick-c: #8b819c; --tick-i: url(img/icons/tick-no.svg); }
body.lsa .model--new .ticks--yes { --tick-c: var(--gold-light); }
body.lsa .stages > .stage { position: relative; }
body.lsa .stages .stage-n { font-family: var(--font-display); font-size: 64px; line-height: .9; color: var(--gold-deep); font-variant-numeric: tabular-nums; }
body.lsa .stages .stage-n .elementor-heading-title { font-size: inherit; }
body.lsa .trust-stat .elementor-counter { display: flex; flex-direction: column; align-items: center; }
body.lsa .trust-stat .elementor-counter-number-wrapper { order: 0; display: flex; justify-content: center; direction: ltr; }
body.lsa .trust-stat .elementor-counter-number-prefix, body.lsa .trust-stat .elementor-counter-number-suffix { flex-grow: 0; text-align: center; }
body.lsa .trust-stat .elementor-counter-title { order: 1; line-height: 1.5; }
body.lsa .proof-photo { flex: none; }
body.lsa .proof-name { font-size: 16px; font-weight: 800; line-height: 1.2; }
body.lsa .proof-role { font-size: 13px; color: #4a3a2a; line-height: 1.3; margin-top: 2px; }
body.lsa .proof-income-label { display: block; font-size: 12.5px; font-weight: 700; color: #d3c9e3; }
body.lsa .proof-income-value { display: block; font-family: var(--font-display); font-size: 46px; line-height: 1.05; color: var(--gold-light); white-space: nowrap; }
body.lsa .proof-tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #7c7468; flex: none; }
body.lsa .proof-line { flex: 1; }
body.lsa .about-photo .elementor-widget-image { display: block; }
body.lsa .faq-list .elementor-accordion { display: grid; gap: 12px; text-align: start; }
body.lsa .faq-list .elementor-accordion .elementor-accordion-item { color: var(--ink); background: #fff; border: 0; border-radius: 12px; box-shadow: 0 6px 20px -16px #3c265e80; overflow: hidden; }
body.lsa .faq-list .elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-top: 0; }
body.lsa .faq-list .elementor-accordion .elementor-tab-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 22px; margin: 0; border: 0; font-family: var(--body); font-size: 19px; font-weight: 800; line-height: 1.4; color: var(--ink); cursor: pointer; text-wrap: balance; }
body.lsa .faq-list .elementor-accordion .elementor-tab-title a { color: inherit; flex: 1; }
body.lsa .faq-list .elementor-accordion .elementor-accordion-icon { display: none; }
body.lsa .faq-list .elementor-accordion .elementor-tab-title::after { content: "+"; flex: none; font-family: var(--body); font-size: 30px; font-weight: 700; line-height: 1; color: var(--purple); }
body.lsa .faq-list .elementor-accordion .elementor-tab-title.elementor-active::after { content: "\2212"; }
body.lsa .faq-list .elementor-accordion .elementor-tab-content { padding: 0 22px 20px; border: 0; font-size: 17px; color: var(--ink); }
body.lsa .calendar-host { position: relative; min-height: 650px; background: #fff; }
body.lsa .calendar-loading { position: absolute; inset: 0; display: grid; place-items: center; font-size: 15px; font-weight: 700; color: var(--muted); }
body.lsa .calendar-host.is-loaded .calendar-loading { display: none; }
body.lsa .calendar-host iframe { display: block; width: 100%; border: 0; }
body.lsa .lsa-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.lsa .free-card { position: relative; }
body.lsa .free-card .form-done.is-error { color: #b3261e; }
body.lsa .free-card button[disabled] { opacity: .7; cursor: progress; }
body.lsa .single .site-footer { margin-top: 72px; }
@media (max-width: 700px) {
  body.lsa .section-heading > .section-sub { font-size: 15px; margin-top: 12px; }
  body.lsa .elementor.elementor .section-heading > .section-sub { max-width: 330px; }
  body.lsa .elementor.elementor .e-con > .hero-sub--big { max-width: 340px; }
  body.lsa .elementor.elementor .e-con > .trust-context { max-width: 320px; }
  body.lsa .trust-stat .elementor-counter-title { line-height: 1.25; }
  body.lsa .hero-action .lsa-cta, body.lsa .section-action .lsa-cta, body.lsa .section-action .lsa-cta .elementor-button { width: 100%; }
  body.lsa .faq-list .elementor-accordion .elementor-tab-title { font-size: 17px; padding: 14px 16px; }
  body.lsa .faq-list .elementor-accordion .elementor-tab-content { padding: 0 16px 18px; font-size: 16px; }
  body.lsa .stages > .stage { text-align: center; align-items: center; }
  body.lsa .proof-who { flex-direction: column; gap: 8px; }
  body.lsa .calendar-host { min-height: 560px; }
}
body.lsa a.e-con.channel { color: #fff; }
@media (max-width: 760px) {
  body.lsa .cta-box h3 { font-size: clamp(28px, 8vw, 38px); white-space: normal; text-wrap: balance; }
}
body.lsa :focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; box-shadow: 0 0 0 6px #fff; }
body.lsa .band-plum :focus-visible, body.lsa .band-purple :focus-visible, body.lsa .site-header :focus-visible, body.lsa .site-footer :focus-visible, body.lsa .cta-box :focus-visible { outline-color: var(--gold-light); box-shadow: none; }
body.lsa .legal-page .legal-updated { color: var(--muted); font-size: 15px; margin-top: 8px; }
body.lsa .legal-page .prose { max-width: 760px; margin-inline: auto; }
body.lsa .blog-head .blog-intro { max-width: 640px; margin: 12px auto 0; color: var(--muted); font-size: 18px; }
body.lsa .blog-index .hubs { margin: 26px 0 34px; }
body.lsa .blog-index .blog-cta { margin-top: 56px; }
body.lsa .blog-empty { text-align: center; font-size: 18px; margin: 30px 0; }
body.lsa .pager { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
body.lsa .pager .page-numbers { min-width: 44px; min-height: 44px; display: grid; place-items: center; border-radius: 8px; background: var(--lavender); color: var(--ink); font-weight: 700; text-decoration: none; }
body.lsa .pager .current { background: var(--purple); color: #fff; }
body.lsa .carousel-controls button[aria-disabled="true"] { background: #e8dcc7; border-color: #efe8da; cursor: default; }
body.lsa .carousel-controls button[aria-disabled="true"] img { opacity: .32; }
body.lsa .prose ol, body.lsa .prose ul { margin: 14px 0 22px; padding-inline-start: 24px; display: grid; gap: 10px; }
body.lsa .prose ol li, body.lsa .prose ul li { font-size: 18px; line-height: 1.7; }
body.lsa .prose ol li::marker { color: var(--purple); font-weight: 800; }
body.lsa .prose ul li::marker { color: var(--gold); }
body.lsa .faq-list ol, body.lsa .faq-list ul { margin: 8px 0; }
body.lsa #cookie-notice { background: var(--night) !important; font-family: var(--body); }
body.lsa #cookie-notice .cn-text-container { font-size: 15px; line-height: 1.5; }
body.lsa #cookie-notice .cn-button { min-height: 44px; padding: 0 18px; border-radius: 6px; font-weight: 800; background: var(--gold-light) !important; color: var(--ink) !important; }
body.lsa #cookie-notice #cn-more-info { background: transparent !important; color: #fff !important; text-decoration: underline; }
body.lsa #cookie-notice #cn-close-notice { width: 44px; height: 44px; opacity: .85; }
@media (max-width: 760px) {
  body.lsa.cookies-not-set .mobile-bar { display: none; }
}
body.lsa .cta-box h2 { font-family: var(--font-display); font-size: 48px; line-height: 1.05; margin: 0; text-wrap: balance; color: #fff; }
@media (max-width: 760px) {
  body.lsa .cta-box h2 { font-size: clamp(28px, 8vw, 38px); }
}
body.lsa .brand > img { height: auto; }
html, body.lsa.lsa { background: var(--night); }
body.lsa.lsa main, body.lsa.lsa #main { background: #fff; }
body.lsa .prose p a, body.lsa .prose li a, body.lsa .prose td a, body.lsa .tldr a, body.lsa .faq-list a, body.lsa .author p a, body.lsa .byline a { color: var(--purple); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.lsa .cta-box p a { color: var(--gold-light); }
body.lsa #cookie-notice .cn-button:focus-visible, body.lsa #cookie-notice #cn-close-notice:focus-visible { outline: 3px solid var(--gold-light) !important; outline-offset: 3px !important; }
body.lsa .band-plum .free-card :focus-visible, body.lsa .band-purple .free-card :focus-visible, body.lsa .band-plum .calendar-frame :focus-visible, body.lsa .band-purple .calendar-frame :focus-visible, body.lsa .faq-list :focus-visible, body.lsa .elementor-accordion :focus-visible { outline-color: var(--purple); }
body.lsa .elementor-accordion .elementor-tab-title:focus-visible { outline: 3px solid var(--purple); outline-offset: -4px; }
body.lsa .primary-cta:hover, body.lsa .lsa-cta .elementor-button:hover, body.lsa .primary-cta:focus, body.lsa .lsa-cta .elementor-button:focus, body.lsa .free-card button[type="submit"]:hover, body.lsa .free-card button[type="submit"]:focus { background-color: #a8440a; color: #fff; }
body.lsa .field input { border-color: #8a7f99; }
body.lsa .band-plum, body.lsa .band-purple { background-color: #221537; }
html { scroll-padding-bottom: 90px; }
body.lsa #cookie-notice .cookie-notice-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; padding: 14px 56px; }
body.lsa #cookie-notice #cn-close-notice { border-radius: 6px; background: rgba(255, 255, 255, .12); }
body.lsa .legal-page .crumbs, body.lsa .toc b { padding-inline: 4px; }
body.lsa .free-card .form-video { margin-top: 12px; width: 100%; justify-content: center; }
body.lsa .lead-top { padding-block: 56px; }
body.lsa .lead-top .free-card { max-width: 640px; margin-inline: auto; box-shadow: 0 18px 50px #22153722; }
body.lsa .band-purple .lsa-link--light .elementor-button, body.lsa .band-purple .lsa-link--light .elementor-button:hover { color: #fff; }
body.lsa .band-purple .section-action { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 26px; }
body.lsa .diag-hero { padding-block: 64px 40px; }
body.lsa .diag-hero .hero-sub { max-width: 640px; margin-inline: auto; }
