html { scroll-behavior: smooth; }
@media (max-width: 800px) {
    .li-c { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (max-width: 700px) {
    .li-c { padding-left: 16px !important; padding-right: 16px !important; }
}
.li * { margin: 0; padding: 0; box-sizing: border-box; }
.li { --ink: #1a1a1a; --ink2: #3a3a3a; --ink3: #6b6b6b; --cream: #f8f6fb; --accent: #86198f; --accent-dark: #701a75; --accent-bg: #fdf4ff; --border: #e6e3ee; font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 17px !important; line-height: 1.5 !important; color: var(--ink) !important; background: #fff !important; height: auto !important; overflow: visible !important; }
.li h1, .li h2, .li h3 { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-weight: 700 !important; color: var(--ink) !important; letter-spacing: -0.02em !important; }
.li h1 { font-size: clamp(38px, 6vw, 56px) !important; line-height: 1.15 !important; }
.li h2 { font-size: clamp(28px, 4.5vw, 40px) !important; line-height: 1.15 !important; margin-bottom: 16px !important; padding-right: 10% !important; }
.li h3 { font-size: clamp(18px, 2.5vw, 22px) !important; line-height: 1.3 !important; }
.li a { color: var(--accent) !important; text-decoration: none !important; }
.li a:hover { text-decoration: underline !important; }
.li strong { font-weight: 700 !important; }
.li em { font-style: italic !important; }
.li-c { max-width: 1100px; margin: 0 auto; padding: 0 28px; }
.li-s { padding: 88px 0; }
.li-s--b { border-bottom: 1px solid var(--border); background: #fdfdfd !important; }
.li-s--cream { background: var(--cream) !important; }
.li-s--dark { background: var(--ink) !important; color: #fff !important; }
.li-s--dark h2, .li-s--dark h3, .li-s--dark p, .li-s--dark a { color: #fff !important; }
.li-label { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: var(--accent) !important; margin-bottom: 16px !important; display: block; }
.li-label--light { color: rgba(255,255,255,0.5) !important; }
.li .li-btn { display: inline-block; padding: 14px 28px; font-size: 15px !important; font-weight: 700 !important; border-radius: 6px; text-align: center; text-decoration: none !important; transition: all 0.2s ease; cursor: pointer; line-height: 1.4 !important; }
.li .li-btn--p { background-color: #86198f !important; color: #fff !important; border: none !important; }
.li .li-btn--p:hover { background-color: #701a75 !important; text-decoration: none !important; }
.li .li-btn--o { background-color: transparent !important; color: var(--ink) !important; border: 2px solid var(--border) !important; }
.li .li-btn--o:hover { border-color: var(--accent) !important; color: var(--accent) !important; text-decoration: none !important; }
.li-hero { padding: 120px 0 72px !important; position: relative; overflow: hidden; }
.li-hero::before { content: ''; position: absolute; top: -30%; left: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(134,25,143,0.06) 0%, transparent 70%); pointer-events: none; }
.li-hero-grid { position: relative; z-index: 1; display: flex; align-items: center; gap: 56px; }
.li-hero-left { flex: 1; }
.li-hero h1 { color: #fff !important; margin-bottom: 16px !important; }
.li .li-hero-sub { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: 18px !important; font-style: italic !important; color: rgba(255,255,255,0.5) !important; line-height: 1.5 !important; max-width: 580px; margin-bottom: 28px !important; }
.li-hero-pill { display: inline-block; background: rgba(134,25,143,0.15); border: 1px solid rgba(134,25,143,0.4); color: #f0abfc; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 20px; }
.li-hero-links { display: flex; gap: 16px; flex-wrap: wrap; }
.li-hero-cover { flex-shrink: 0; }
.li-hero-cover img { width: 220px; height: auto; border-radius: 6px; box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 80px rgba(134,25,143,0.1); }
.li-stat-banner { background: #fff; border: 1px solid var(--border); border-top: 4px solid var(--accent); border-radius: 8px; padding: 28px 32px; margin-top: -36px; position: relative; z-index: 10; box-shadow: 0 8px 32px rgba(0,0,0,0.1); display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.li-stat-item { padding: 0 8px; }
.li-stat-item:not(:last-child) { border-right: 1px solid var(--border); }
.li-stat-num { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 28px !important; font-weight: 700 !important; color: var(--accent) !important; line-height: 1 !important; letter-spacing: -0.01em !important; }
.li-stat-lbl { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #555 !important; margin-top: 6px !important; }
.li-share-callout { background: var(--accent-bg); border: 1px solid rgba(134,25,143,0.2); border-radius: 8px; padding: 24px 28px; margin-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.li-share-callout-text { flex: 1; min-width: 280px; }
.li-share-callout-text strong { color: var(--accent-dark) !important; display: block; font-size: 14px !important; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 6px !important; }
.li-share-callout-text p { font-size: 15px !important; color: var(--ink2) !important; line-height: 1.5 !important; margin: 0 !important; }
.li-share-callout-btns { display: flex; gap: 8px; flex-shrink: 0; }
.li .li-share-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #fff; border: 1px solid var(--border); border-radius: 6px; color: var(--ink2) !important; cursor: pointer; transition: all 0.15s ease; padding: 0; position: relative; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; }
.li .li-share-icon:hover { background: var(--accent); border-color: var(--accent); color: #fff !important; }
.li .li-share-icon svg { width: 18px; height: 18px; }
.li-share-icon-copy-state { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--accent); color: #fff; font-size: 12px; padding: 6px 10px; border-radius: 4px; opacity: 0; pointer-events: none; transition: opacity 0.15s ease; white-space: nowrap; font-weight: 700; }
.li-share-icon-copy-state.show { opacity: 1; }
.li-questions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; }
.li-q { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 24px; transition: border-color 0.2s ease; position: relative; }
.li-q:hover { border-color: var(--accent); box-shadow: 0 4px 16px rgba(134,25,143,0.08); }
.li-q.li-q--hidden { display: none; }
.li-q-num { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: var(--accent) !important; margin-bottom: 8px !important; display: block; letter-spacing: -0.01em !important; }
.li-q h3 { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: var(--ink) !important; margin-bottom: 8px !important; line-height: 1.35 !important; }
.li-q p { font-size: 14px !important; color: #2a2a2a !important; line-height: 1.55 !important; margin-bottom: 8px !important; }
.li-q-authors { font-size: 12px !important; color: var(--ink3) !important; font-style: italic !important; line-height: 1.4 !important; display: block; margin-bottom: 14px; }
.li-q-share { display: flex; gap: 6px; padding-top: 12px; border-top: 1px solid var(--border); }
.li .li-q-share a, .li .li-q-share button { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: transparent; border: 1px solid var(--border); border-radius: 4px; color: var(--ink3) !important; cursor: pointer; transition: all 0.15s ease; padding: 0; position: relative; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; }
.li .li-q-share a:hover, .li .li-q-share button:hover { background: var(--accent); border-color: var(--accent); color: #fff !important; text-decoration: none !important; }
.li-q-share svg { width: 14px; height: 14px; }
.li-q-share-copy-state { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--accent); color: #fff; font-size: 10px; padding: 4px 8px; border-radius: 4px; opacity: 0; pointer-events: none; transition: opacity 0.15s ease; white-space: nowrap; font-weight: 700; }
.li-q-share-copy-state.show { opacity: 1; }
.li-topic-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; padding-bottom: 8px; }
.li-topic-pill { background: #fff; border: 1px solid var(--border); color: var(--ink2); font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: 13px; font-weight: 700; padding: 7px 14px; border-radius: 100px; cursor: pointer; transition: all 0.15s ease; }
.li-topic-pill:hover { border-color: var(--accent); color: var(--accent); }
.li-topic-pill.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.li-topic-empty { display: none; color: var(--ink3); font-style: italic; margin-top: 24px; }
.li-contrib-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.li-contrib { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 20px; display: block; }
.li-contrib:hover { border-color: var(--accent); box-shadow: 0 4px 16px rgba(134,25,143,0.08); text-decoration: none !important; }
.li-contrib h3 { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--ink) !important; margin-bottom: 2px !important; }
.li-contrib-role { font-size: 12px !important; color: var(--accent) !important; font-weight: 700 !important; margin-bottom: 10px !important; display: block; }
.li-contrib p { font-size: 13px !important; color: var(--ink2) !important; line-height: 1.5 !important; font-style: italic !important; }
.li-contrib-link { font-size: 12px !important; color: var(--accent) !important; font-weight: 700 !important; margin-top: 10px !important; display: block; }
.li-newsletter { background: var(--accent-bg); border: 1px solid rgba(134,25,143,0.15); border-radius: 8px; padding: 32px; text-align: center; margin-top: 40px; }
.li-pullquote { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: clamp(20px, 3vw, 26px) !important; font-style: italic !important; color: #fff !important; line-height: 1.45 !important; max-width: 800px; margin: 0 auto; text-align: center; position: relative; padding: 0 32px; }
.li-pullquote::before { content: '"'; position: absolute; top: -20px; left: 0; font-size: 72px; color: var(--accent); line-height: 1; font-family: 'Libre Baskerville', Georgia, serif; }
.li-pullquote-src { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; color: rgba(255,255,255,0.4) !important; margin-top: 16px !important; display: block; text-align: center; }
.li-cta { background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important; padding: 88px 0 !important; text-align: center; }
.li-cta h2 { color: #fff !important; margin-bottom: 12px !important; padding-right: 0 !important; }
.li-cta p { color: rgba(255,255,255,0.85) !important; font-size: 18px !important; margin-bottom: 28px !important; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.5 !important; }
.li .li-btn--cta { background-color: #fff !important; color: #86198f !important; font-weight: 700 !important; border: 2px solid #fff !important; }
.li .li-btn--cta:hover { background-color: #fdf4ff !important; text-decoration: none !important; color: #701a75 !important; }
.li-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 760px; margin: 0 auto 36px; }
.li-value-card { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; padding: 20px 18px; text-align: center; }
.li-value-card-num { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: #fff !important; line-height: 1 !important; margin-bottom: 8px !important; letter-spacing: -0.025em !important; }
.li-value-card-title { font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #fff !important; margin-bottom: 6px !important; }
.li-value-card-desc { font-size: 13px !important; color: rgba(255,255,255,0.75) !important; line-height: 1.5 !important; }
.li-share-cta { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.li-share-cta-label { font-size: 14px; color: rgba(255,255,255,0.7); font-weight: 700; }
.li .li-share-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 6px; color: #fff !important; cursor: pointer; transition: all 0.15s ease; padding: 0; position: relative; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; }
.li .li-share-btn:hover { background: #fff; color: var(--accent) !important; }
.li .li-share-btn svg { width: 18px; height: 18px; }
.li-share-btn-copy-state { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; color: var(--accent); font-size: 12px; padding: 6px 10px; border-radius: 6px; opacity: 0; pointer-events: none; transition: opacity 0.15s ease; white-space: nowrap; font-weight: 700; }
.li-share-btn-copy-state.show { opacity: 1; }
.li-footer { background: var(--ink) !important; padding: 24px 0; text-align: center; }
.li-footer p { font-size: 14px !important; color: rgba(255,255,255,0.4) !important; }
.li-footer a { color: rgba(255,255,255,0.5) !important; }
@media (max-width: 900px) {
    .li-stat-banner { grid-template-columns: repeat(2, 1fr); }
    .li-stat-item { border-right: none !important; }
    .li-questions { grid-template-columns: 1fr; }
    .li-contrib-grid { grid-template-columns: 1fr; }
    .li-value-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
    .li-hero-grid { flex-direction: column-reverse; text-align: center; gap: 32px; }
    .li-hero-left { align-items: center; display: flex; flex-direction: column; }
    .li-hero-links { justify-content: center; }
    .li-hero-cover img { width: 180px; }
    .li-s { padding: 64px 0; }
    .li h2 { padding-right: 0 !important; }
}
@media (max-width: 600px) {
    .li-stat-banner { grid-template-columns: repeat(2, 1fr); padding: 24px; }
    .li-stat-item { border-right: none !important; }
    .li-hero-links { flex-direction: column; align-items: center; }
    .li-res-grid { grid-template-columns: 1fr !important; }
}
.li .pm-ground .li-btn--p, .li .pm-ground .li-btn--p:hover { background: linear-gradient(100deg, #f06bff, #d946ef 55%, #a35bff) !important; color: #0a0713 !important; box-shadow: 0 8px 26px rgba(217,70,239,0.32); }
