/* lauraplantak.com — site styles. Colors come from theme.json presets. */
:root {
	--lp-ink: var(--wp--preset--color--ink, #111111);
	--lp-body: var(--wp--preset--color--body, #575551);
	--lp-muted: var(--wp--preset--color--muted, #6B6964);
	--lp-plum: var(--wp--preset--color--primary, #92425F);
	--lp-plum-dark: var(--wp--preset--color--primary-dark, #6E3047);
	--lp-cream: var(--wp--preset--color--cream, #F6EFE8);
	--lp-sand: var(--wp--preset--color--sand, #EADDD0);
	--lp-line: var(--wp--preset--color--line, #DED3C8);
	--lp-gold: var(--wp--preset--color--gold, #FFD700);
	--lp-blue: var(--wp--preset--color--blue, #3A6FA8);
	--lp-blue-dark: var(--wp--preset--color--blue-dark, #2E5986);
	--lp-sun: var(--wp--preset--color--sun, #FFBE18);
	--lp-sans: var(--wp--preset--font-family--plex-sans, "IBM Plex Sans", system-ui, sans-serif);
	--lp-serif: var(--wp--preset--font-family--plex-serif, "IBM Plex Serif", Georgia, serif);
	--lp-mono: var(--wp--preset--font-family--plex-mono, "IBM Plex Mono", ui-monospace, monospace);
}

html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body { -webkit-font-smoothing: antialiased; }
.lp-page p, .lp-page h1, .lp-page h2, .lp-page h3, .lp-page ul, .lp-page blockquote { margin: 0; }
.lp-page p { color: var(--lp-body); font-size: 17px; line-height: 1.65; }
.lp-page h2 { font-size: 42px; line-height: 1.12; max-width: 800px; margin: 0 0 20px; }
.lp-page h3 { font-size: 20px; line-height: 1.3; }
.lp-page .lp-stack > h2, .lp-page .lp-split h2 { margin-bottom: 0; }
.lp-page img { max-width: 100%; height: auto; border-radius: 10px; }

/* ---------- layout helpers */
.lp-wrap { max-width: 1120px; margin-left: auto !important; margin-right: auto !important; padding-left: 24px; padding-right: 24px; box-sizing: border-box; width: 100%; }
.lp-wrap-narrow { max-width: 1080px; }
.lp-wrap-faq { max-width: 780px; }
.lp-sec { padding: 112px 0; }
.lp-sec-88 { padding: 88px 0; }
.lp-pt0 { padding-top: 0 !important; }
.lp-alt { background: var(--lp-cream); }
.lp-stack { display: flex; flex-direction: column; }
.lp-gap-4 { gap: 4px; } .lp-gap-12 { gap: 12px; } .lp-gap-14 { gap: 14px; } .lp-gap-16 { gap: 16px; }
.lp-gap-18 { gap: 18px; } .lp-gap-20 { gap: 20px; } .lp-gap-22 { gap: 22px; } .lp-gap-32 { gap: 32px; } .lp-gap-56 { gap: 56px; }
.lp-grid { display: grid; gap: 20px; }
.lp-g2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.lp-g3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.lp-g4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.lp-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 56px; align-items: center; }
.lp-split-56 { gap: 56px; } .lp-split-64 { gap: 64px; }
.lp-align-start { align-items: start; } .lp-align-end { align-items: end; }
.lp-mt-40 { margin-top: 40px !important; } .lp-mt-44 { margin-top: 44px !important; } .lp-mt-56 { margin-top: 56px !important; }
.lp-center { text-align: center; }
.lp-center-col { align-items: center; text-align: center; }
.lp-row-center { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 8px; }

/* ---------- type */
.lp-label { font-family: var(--lp-mono); font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--lp-plum) !important; line-height: 1.5 !important; margin: 0 0 16px !important; }
.lp-stack > .lp-label, .lp-split .lp-label { margin-bottom: 0 !important; }
.lp-label-grey { color: #5E656C !important; margin-bottom: 16px !important; }
.lp-label-sun { color: var(--lp-sun) !important; }
.lp-h1 { font-size: 56px !important; line-height: 1.05 !important; letter-spacing: -.025em !important; }
.lp-h1-web { font-size: 48px !important; line-height: 1.06 !important; letter-spacing: -.02em !important; }
.lp-h2-sm { font-size: 36px !important; line-height: 1.15 !important; }
.lp-h3-lg { font-size: 22px !important; line-height: 1.3 !important; }
.lp-page .lp-lead { font-size: 20px; line-height: 1.6; max-width: 680px; }
.lp-page .lp-ink { color: var(--lp-ink); }
.lp-page .lp-small { font-size: 14px; color: var(--lp-muted); line-height: 1.55; }
.lp-page .lp-xs { font-size: 12px; color: var(--lp-muted); line-height: 1.5; }
.lp-page .lp-p15 { font-size: 15px; }
.lp-page .lp-p16 { font-size: 16px; line-height: 1.6; }
.lp-page .lp-strong { color: var(--lp-ink); font-weight: 600; }
.lp-page .lp-serif-quote { font-family: var(--lp-serif); font-style: italic; font-size: 20px; line-height: 1.5; color: var(--lp-ink); }
.lp-page .lp-quote-sm { font-size: 16px; }
.lp-page .lp-quote-lg { font-size: 22px; }
.lp-stars { color: #C9A400; letter-spacing: 2px; font-size: 14px; }
.lp-tag { font-family: var(--lp-mono); font-size: 12px !important; line-height: 1.4 !important; color: var(--lp-plum) !important; background: var(--lp-sand); border-radius: 999px; padding: 5px 12px; align-self: flex-start; display: inline-block; }
.lp-tag-white { background: #FFFFFF; }
.lp-tag-gold { background: var(--lp-gold); color: var(--lp-ink) !important; }
.lp-num { font-family: var(--lp-mono); font-size: 13px !important; color: var(--lp-plum) !important; font-weight: 600; }

/* ---------- buttons */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-button__link { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; text-decoration: none; }
.lp-btns { margin-top: 6px; }
.lp-btn-outline .wp-block-button__link { background: transparent !important; color: var(--lp-plum) !important; border: 1px solid var(--lp-plum); }
.lp-btn-outline .wp-block-button__link:hover { background: var(--lp-cream) !important; }
.lp-btn-outline-white .wp-block-button__link { background: transparent !important; color: #FFFFFF !important; border: 1px solid #FFFFFF; }
.lp-btn-outline-white .wp-block-button__link:hover { background: #FFFFFF1F !important; }
.lp-btn-sun .wp-block-button__link { background: var(--lp-sun) !important; color: var(--lp-ink) !important; }
.lp-btn-sun .wp-block-button__link:hover { background: #F0AE00 !important; }
.lp-btn-gold .wp-block-button__link { background: var(--lp-gold) !important; color: var(--lp-ink) !important; border-radius: 6px; font-weight: 600; min-height: 52px; }
.lp-btn-gold .wp-block-button__link:hover { background: #F2CC00 !important; }
.lp-btn-sm .wp-block-button__link { min-height: 44px; padding: 10px 22px; font-size: 15px; }

/* ---------- header */
.lp-header-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .lp-header-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .lp-header-part { top: 0; position: relative; } }
.lp-topbar { background: var(--lp-plum); color: #FFFFFF; }
.lp-topbar-in { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; }
.lp-topbar p { margin: 0; font-size: 14px; color: #FFFFFF; line-height: 1.45; }
.lp-topbar-link a { color: #FFFFFF; font-weight: 500; background: #FFFFFF1F; border: 1px solid #FFFFFF66; border-radius: 999px; padding: 8px 16px; text-decoration: none; display: inline-block; }
.lp-topbar-link a:hover { background: #FFFFFF33; color: #FFFFFF; }
.lp-header { background: #FFFFFF; border-bottom: 1px solid #EFE7DE; }
.lp-header-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.lp-brand { margin: 0; display: flex; align-items: center; gap: 10px; }
.lp-brand a { font-weight: 600; font-size: 20px; letter-spacing: -.01em; color: var(--lp-ink); text-decoration: none; }
.lp-badge { font-family: var(--lp-mono); font-size: 11px; font-weight: 600; color: var(--lp-ink); background: var(--lp-gold); border-radius: 4px; padding: 3px 7px; line-height: 1.3; }
.lp-navwrap { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.lp-nav { font-size: 15px; gap: 28px !important; }
.lp-nav a { color: var(--lp-plum); text-decoration: none; }
.lp-nav a:hover { color: var(--lp-plum-dark); }
.lp-header-note { margin: 0; font-size: 14px; color: #5E656C; }

/* ---------- placeholders */
.lp-ph { background: repeating-linear-gradient(45deg, #F1ECE6, #F1ECE6 10px, #E8E0D7 10px, #E8E0D7 20px); border: 1px solid var(--lp-line); border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.lp-page .lp-ph-label { font-family: var(--lp-mono); font-size: 13px; color: var(--lp-muted); text-align: center; line-height: 1.5; }
.lp-ph-hero { min-height: 560px; }
.lp-ph-300 { min-height: 300px; } .lp-ph-420 { min-height: 420px; } .lp-ph-520 { min-height: 520px; }
.lp-ph-dark { background: #FFFFFF1A; border-color: #FFFFFF4D; min-height: 150px; }
.lp-ph-dark .lp-ph-label { color: #E6EEF6 !important; }
.lp-ph-avatar { width: 64px; height: 64px; padding: 0; border-radius: 32px; flex: none; }
.lp-ph-avatar .lp-ph-label { font-size: 10px !important; }

/* ---------- cards */
.lp-card { border: 1px solid var(--lp-line); border-radius: 10px; padding: 28px; background: #FFFFFF; display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; }
.lp-card-plain { border: none; }

/* ---------- home: hero */
.lp-hero { padding: 96px 0 104px; border-bottom: 6px solid var(--lp-gold); }
.lp-hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 64px; align-items: center; }
.lp-hero-media { position: relative; }
.lp-float-review { position: absolute; right: -16px; bottom: -32px; max-width: 300px; padding: 20px; gap: 6px; box-shadow: 0 10px 28px #1111111A; }

/* ---------- home: story */
.lp-story { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 72px; align-items: start; }
.lp-sticky { position: sticky; top: 160px; }
.lp-pull { margin: 8px 0 !important; padding: 24px 28px; background: var(--lp-cream); border-radius: 10px; border: none; }
.lp-pull p { font-family: var(--lp-serif); font-style: italic; font-size: 24px !important; line-height: 1.45 !important; color: var(--lp-ink) !important; }
.lp-topline { border-top: 1px solid var(--lp-line); padding-top: 96px; }

/* ---------- home: beliefs */
.lp-beliefs { margin-top: 40px; border-top: 1px solid var(--lp-line); }
.lp-belief { display: grid; grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--lp-line); align-items: start; }
.lp-page .lp-belief-num { font-family: var(--lp-serif); font-size: 32px; color: var(--lp-plum); line-height: 1.2; }
.lp-belief h3 { font-size: 22px; }

/* ---------- home: strengths, facts, numbers */
.lp-strength { display: flex; flex-direction: column; gap: 10px; padding: 28px; }
.lp-page .lp-strength-quote { font-family: var(--lp-serif); font-style: italic; font-size: 14px; color: var(--lp-muted); margin-top: auto; padding-top: 8px; border-top: 1px solid #EFE7DE; }
.lp-certs { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 36px !important; }
.lp-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; margin-top: 8px; }
.lp-fact { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 10px; background: var(--lp-cream); }
.lp-page .lp-fact-title { font-size: 15px; font-weight: 600; color: var(--lp-ink); }
.lp-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 20px; padding-bottom: 48px; border-bottom: 1px solid var(--lp-line); }
.lp-page .lp-number-val { font-family: var(--lp-serif); font-size: 40px; color: var(--lp-plum); line-height: 1.2; }
.lp-testimonial { gap: 16px; }
.lp-testimonial .lp-serif-quote { font-size: 19px; }
.lp-who { margin-top: auto !important; }

/* ---------- home: Proprium chapter */
.lp-proprium { background: var(--lp-blue); color: #FFFFFF; }
.lp-proprium h2, .lp-proprium h3 { color: #FFFFFF; }
.lp-proprium p { color: #E6EEF6; }
.lp-proprium .lp-serif-quote, .lp-proprium .lp-strong { color: #FFFFFF; }
.lp-proprium .lp-small { color: #D6E2EF; }
.lp-pstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 20px; border-top: 1px solid #FFFFFF40; border-bottom: 1px solid #FFFFFF40; padding: 28px 0; }
.lp-proprium .lp-pstat { font-size: 32px; font-weight: 600; color: #FFFFFF; line-height: 1.25; }
.lp-team { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 16px; }
.lp-person { display: flex; flex-direction: column; gap: 4px; }
.lp-person .lp-ph { margin-bottom: 6px; }
.lp-proprium .lp-person-name { font-weight: 600; font-size: 15px; color: #FFFFFF; }
.lp-proprium .lp-person .lp-small { font-size: 13px; }
.lp-pcta { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; background: var(--lp-blue-dark); border-radius: 12px; padding: 32px; }
.lp-proprium .lp-pcta-text { color: #FFFFFF; max-width: 620px; font-size: 18px; }

/* ---------- home: channels, guest, webinar box */
.lp-channel { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--lp-line); border-radius: 10px; padding: 24px; background: #FFFFFF; transition: border-color .15s; }
.lp-channel:hover { border-color: var(--lp-plum); }
.lp-page .lp-ico { width: 44px; height: 44px; border-radius: 999px; background: var(--lp-sand); display: flex; align-items: center; justify-content: center; font-family: var(--lp-mono); font-size: 11px; color: var(--lp-plum); font-weight: 600; }
.lp-channel-link { margin-top: auto !important; }
.lp-channel-link a { font-weight: 500; text-decoration: none; }
.lp-guest { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; background: var(--lp-cream); border-radius: 10px; padding: 28px; }
.lp-guest > .lp-stack { max-width: 640px; }
.lp-webinar-sec { padding: 0 0 112px; }
.lp-webinar-box { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 40px; align-items: center; background: var(--lp-cream); border-radius: 14px; padding: 48px; }

/* ---------- home: contact */
.lp-contact { background: var(--lp-ink); color: #FFFFFF; padding: 104px 0; }
.lp-contact h2 { color: #FFFFFF; }
.lp-contact .lp-lead { color: #D3D7DB; }
.lp-contact-links { margin-top: 8px !important; font-size: 15px !important; line-height: 2 !important; }
.lp-contact-links a { color: #FFFFFF; }
.lp-contact-links a + br + a { color: #C9CED4; }
.lp-contact .lp-small { color: #AEB4BB; margin-top: 8px !important; }
.lp-contact .lp-small a { color: var(--lp-sun); }

/* ---------- forms */
.lp-form { display: flex; flex-direction: column; gap: 16px; color: var(--lp-ink); }
.lp-form-card { background: #FFFFFF; border-radius: 10px; padding: 32px; }
.lp-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; }
.lp-field input, .lp-field select, .lp-field textarea { min-height: 46px; border: 1px solid #C9CDD2; border-radius: 6px; padding: 0 12px; font: inherit; font-size: 15px; font-weight: 400; background: #FFFFFF; color: var(--lp-ink); box-sizing: border-box; width: 100%; }
.lp-field textarea { padding: 10px 12px; min-height: 110px; resize: vertical; }
.lp-field input:focus, .lp-field select:focus, .lp-field textarea:focus { outline: 2px solid var(--lp-plum); outline-offset: 1px; border-color: var(--lp-plum); }
.lp-check-field { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #5E656C; line-height: 1.5; }
.lp-check-field input { margin-top: 2px; width: 18px; height: 18px; flex: none; accent-color: var(--lp-plum); }
.lp-submit { min-height: 52px; padding: 0 26px; border-radius: 999px; background: var(--lp-plum); color: #FFFFFF; font: inherit; font-weight: 600; font-size: 16px; border: none; cursor: pointer; }
.lp-submit:hover { background: var(--lp-plum-dark); }
.lp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lp-form-ok { margin: 0; padding: 12px 14px; border-radius: 6px; background: #E6F4EA; color: #1E5631 !important; font-size: 15px; }
.lp-form-err { margin: 0; padding: 12px 14px; border-radius: 6px; background: #FCE8E6; color: #8A1C12 !important; font-size: 15px; }
.lp-form.is-sent .lp-field, .lp-form.is-sent .lp-check-field, .lp-form.is-sent .lp-submit { display: none; }

/* ---------- webinar landing */
.lp-whero { padding: 72px 0 88px; background: var(--lp-cream); }
.lp-whero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 56px; align-items: start; }
.lp-host { display: flex; gap: 14px; align-items: center; }
.lp-page .lp-host-text { color: var(--lp-ink); line-height: 1.4; }
.lp-wfacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.lp-wfact { border-top: 2px solid var(--lp-plum); padding-top: 10px; }
.lp-page .lp-wfact-val { margin-top: 2px; font-weight: 600; color: var(--lp-ink); font-size: 16px; }
.lp-checklist { list-style: none; padding: 0 !important; margin: 8px 0 0 !important; display: flex; flex-direction: column; gap: 10px; }
.lp-checklist li { font-size: 16px; line-height: 1.45; color: var(--lp-body); padding-left: 26px; position: relative; }
.lp-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--lp-plum); font-weight: 600; }
.lp-register { border: 2px solid var(--lp-plum); border-radius: 10px; padding: 28px; background: #FFFFFF; display: flex; flex-direction: column; gap: 14px; }
.lp-register .lp-submit { border-radius: 6px; }
.lp-sec-gift { padding: 0 0 88px; }
.lp-gift { display: flex; flex-direction: column; gap: 12px; background: var(--lp-cream); border-radius: 12px; padding: 36px; }
.lp-review-card { padding: 36px; gap: 12px; justify-content: center; }
.lp-page .lp-review-text { font-size: 20px; line-height: 1.45; color: var(--lp-ink); }
.lp-faq { border-top: 1px solid var(--lp-line); }
.lp-faq-item { border-bottom: 1px solid var(--lp-line); padding: 18px 0; }
.lp-faq-item summary { font-size: 19px; font-weight: 600; cursor: pointer; line-height: 1.3; }
.lp-faq-item p { margin-top: 8px !important; font-size: 16px; }
.lp-cta-dark { background: var(--lp-ink); color: #FFFFFF; padding: 80px 0; }
.lp-cta-dark h2 { color: #FFFFFF; margin: 0 !important; font-size: 36px; }
.lp-cta-dark .lp-lead { color: #D3D7DB; }
.lp-cta-dark .wp-block-buttons { margin-top: 12px; justify-content: center; }

/* ---------- footers */
.lp-footer { background: #0B0B0B; color: #C9CED4; padding: 56px 0 32px; font-size: 14px; }
.lp-footer p { margin: 0; }
.lp-footer-cols { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; }
.lp-fcol { display: flex; flex-direction: column; gap: 10px; }
.lp-fcol-about { max-width: 340px; line-height: 1.55; }
.lp-footer-brand { font-weight: 600; font-size: 20px; color: #FFFFFF; }
.lp-fh { font-family: var(--lp-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8E959C; margin-bottom: 6px !important; }
.lp-footer a { color: #C9CED4; text-decoration: none; }
.lp-footer a:hover { color: #FFFFFF; }
.lp-footer-bottom { border-top: 1px solid #2A2F35; padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 13px; color: #9AA1A8; }
.lp-legal-links { display: flex; flex-wrap: wrap; gap: 20px; }
.lp-footer-landing { padding: 28px 0; border-top: 1px solid #E3E5E8; }
.lp-footer-landing-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 13px; color: #5E656C; }
.lp-footer-landing p { margin: 0; }

/* ---------- generic pages and posts */
.lp-prose-wrap { padding-top: 72px; padding-bottom: 96px; max-width: 808px; }
.lp-page-title { font-size: 44px; line-height: 1.1; margin: 0 0 28px; }
.lp-prose > * + * { margin-top: 1.1em; }
.lp-prose h2 { font-size: 30px; margin-top: 1.6em; }
.lp-archive { padding-top: 72px; padding-bottom: 96px; }
.lp-post .wp-block-post-title { font-size: 20px; }
.lp-post .wp-block-post-title a { color: var(--lp-ink); text-decoration: none; }

/* ---------- responsive */
@media (max-width: 900px) {
	.lp-sec { padding: 80px 0; }
	.lp-hero { padding: 64px 0 80px; }
	.lp-h1 { font-size: 42px !important; }
	.lp-page h2 { font-size: 34px; }
	.lp-sticky { position: static; }
	.lp-story { gap: 40px; }
	.lp-belief { grid-template-columns: 56px minmax(0, 1fr); }
	.lp-belief > p:last-child { grid-column: 2; }
	.lp-ph-hero { min-height: 440px; }
}
@media (max-width: 600px) {
	html { scroll-padding-top: 90px; }
	.lp-header-part { position: relative; }
	.lp-sec, .lp-sec-88 { padding: 64px 0; }
	.lp-h1 { font-size: 36px !important; }
	.lp-h1-web { font-size: 36px !important; }
	.lp-page h2 { font-size: 30px; }
	.lp-h2-sm { font-size: 28px !important; }
	.lp-page .lp-lead { font-size: 18px; }
	.lp-float-review { position: relative; right: auto; bottom: auto; margin-top: -40px !important; margin-left: 16px !important; margin-right: 16px !important; max-width: none; }
	.lp-ph-hero { min-height: 360px; }
	.lp-ph-420, .lp-ph-520 { min-height: 300px; }
	.lp-belief { grid-template-columns: 1fr; gap: 8px; }
	.lp-belief > p:last-child { grid-column: auto; }
	.lp-topline { padding-top: 64px; }
	.lp-webinar-box, .lp-pcta, .lp-form-card, .lp-gift, .lp-review-card { padding: 24px; }
	.lp-webinar-sec { padding-bottom: 64px; }
	.lp-wfacts { grid-template-columns: 1fr 1fr; }
	.lp-contact { padding: 72px 0; }
	.lp-navwrap { gap: 12px; }
}
