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: 1200px; margin: 0 auto; padding: 0 28px; }
.li-narrow { max-width: 760px; }
.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-lead { color: var(--ink2) !important; font-size: 17px !important; line-height: 1.6 !important; margin-bottom: 14px !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 .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); }
.li .pm-ground .li-btn--o { color: #fff !important; border-color: rgba(255,255,255,0.4) !important; }
.li-hero { padding: 120px 0 72px !important; position: relative; overflow: hidden; }
.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-meta { font-size: 14px !important; color: rgba(255,255,255,0.62) !important; margin-bottom: 14px !important; }
.li .li-hero-meta a { color: rgba(255,255,255,0.88) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.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.72) !important; line-height: 1.5 !important; max-width: 600px; margin-bottom: 28px !important; }
.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); }
.li-stats-s { padding-top: 0; background: linear-gradient(to bottom, #000 0px, #000 36px, #fdfdfd 36px, #fdfdfd 100%) !important; }
.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-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-intro { margin-top: 56px; }
.li-inside { margin-top: 48px; }
.li-inside-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.li .li-inside h3 { font-size: 13px !important; letter-spacing: 0.12em !important; text-transform: uppercase; color: var(--ink3) !important; }
.li-inside-count { font-size: 13px; font-weight: 700; color: var(--ink3); font-variant-numeric: tabular-nums; }
.li-carousel { position: relative; }
.li-pages { list-style: none; display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 2px 14px; outline: none; }
.li-pages::-webkit-scrollbar { display: none; }
.li-pages:focus-visible { box-shadow: 0 0 0 2px var(--accent); border-radius: 6px; }
.li-pages li { flex: 0 0 calc((100% - 44px) / 3); scroll-snap-align: start; }
.li-pages a, .li-page { display: block; color: var(--ink2) !important; font-size: 13px !important; font-weight: 700; text-align: center; }
.li-pages a:hover { text-decoration: none !important; color: var(--accent) !important; }
.li-pages a:hover img { border-color: var(--accent); }
.li-pages img { display: block; width: 100%; height: auto; aspect-ratio: 600 / 849; border: 1px solid var(--border); border-radius: 4px; box-shadow: 0 8px 24px rgba(0,0,0,0.10); margin-bottom: 12px; }
.li-pages-get-card { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; aspect-ratio: 600 / 849; border-radius: 4px; margin-bottom: 12px; background: linear-gradient(160deg, var(--accent), var(--accent-dark)); padding: 28px; text-align: center; }
.li .li-pages-get-card strong { color: #fff !important; font-size: clamp(22px, 2.6vw, 30px) !important; line-height: 1.15 !important; }
.li-pages-get-card span { color: rgba(255,255,255,0.88); font-weight: 400; font-size: 15px; line-height: 1.45; }
.li .li-pages-get-card .li-pages-get-btn { background: #fff; color: var(--accent); font-weight: 700; font-size: 15px; padding: 12px 22px; border-radius: 6px; }
.li-pages-get a:hover .li-pages-get-btn { background: var(--accent-bg); }
.li .li-car-btn { display: none; position: absolute; top: calc(50% - 32px); z-index: 2; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--border); background: #fff; color: var(--ink) !important; box-shadow: 0 6px 18px rgba(0,0,0,0.14); cursor: pointer; align-items: center; justify-content: center; transition: background 0.15s ease, opacity 0.15s ease; }
.li .li-car-btn:hover { background: var(--accent); color: #fff !important; border-color: var(--accent); }
.li .li-car-btn:disabled { opacity: 0; pointer-events: none; }
.li .li-car-btn svg { width: 22px; height: 22px; }
.li-car-prev { left: -20px; }
.li-car-next { right: -20px; }
.li-inside.is-ready .li-car-btn { display: flex; }
.li-share { 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-text { flex: 1; min-width: 260px; }
.li-share-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-text p { font-size: 15px !important; color: var(--ink2) !important; line-height: 1.5 !important; }
.li-share-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; position: relative; font-family: inherit; }
.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-copied { 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-copied.show { opacity: 1; }
.li-qlayout { display: grid; grid-template-columns: 300px minmax(0, 760px); gap: 40px; justify-content: space-between; margin-top: 40px; align-items: start; }
.li-qnav { position: sticky; top: calc(var(--im-header-h, 56px) + 24px); max-height: calc(100vh - var(--im-header-h, 56px) - 48px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: transparent transparent; padding-right: 8px; -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 56px), transparent); }
.li-qnav:hover { scrollbar-color: #d6d0e2 transparent; }
.li-qnav.is-end { -webkit-mask-image: none; mask-image: none; }
.li-qnav-label { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink3); margin-bottom: 12px; list-style: none; pointer-events: none; }
.li-qnav-label::-webkit-details-marker { display: none; }
.li-qnav ol { list-style: none; border-left: 1px solid var(--border); }
.li-qnav li { font-size: 13.5px !important; line-height: 1.4 !important; break-inside: avoid; }
.li .li-qnav a { display: flex; gap: 10px; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 2px solid transparent; color: var(--ink2) !important; }
.li .li-qnav a:hover, .li .li-qnav a[aria-current="true"] { color: var(--accent) !important; border-left-color: var(--accent); text-decoration: none !important; }
.li-qnav-n { flex: 0 0 18px; font-weight: 700; font-size: 12.5px; color: var(--accent); }
.li-q { padding: 40px 0; border-top: 1px solid var(--border); scroll-margin-top: calc(var(--im-header-h, 56px) + 16px); }
.li-q:first-child { padding-top: 0; border-top: 0; }
.li-q-num { font-size: 13px !important; font-weight: 700 !important; color: var(--accent) !important; margin-bottom: 8px !important; display: block; letter-spacing: 0.04em !important; text-transform: uppercase; }
.li .li-q h3 { font-size: clamp(22px, 3vw, 28px) !important; margin-bottom: 14px !important; line-height: 1.25 !important; }
.li-q-digest { font-size: 17px !important; color: #2a2a2a !important; line-height: 1.65 !important; margin-bottom: 20px !important; }
.li-q-quotes { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 18px; }
.li-q-quotes li { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 18px 20px; }
.li-q-quotes blockquote p { font-family: 'Libre Baskerville', Georgia, serif !important; font-style: italic !important; font-size: 15px !important; line-height: 1.55 !important; color: var(--ink) !important; margin-bottom: 10px !important; }
.li-q-who { display: block; font-size: 13px !important; line-height: 1.4 !important; color: var(--ink3) !important; }
.li-q-who strong { color: var(--ink2) !important; }
.li-q-authors { font-size: 14px !important; color: var(--ink3) !important; line-height: 1.5 !important; }
.li-roster { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; margin-top: 28px; }
.li-roster li { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px !important; line-height: 1.45 !important; }
.li-roster strong { display: block; font-size: 15px !important; color: var(--ink) !important; }
.li-roster-role { display: block; color: var(--ink3) !important; }
.li-roster-q { display: block; font-size: 13px !important; margin-top: 2px; }
.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.88) !important; font-size: 18px !important; margin: 0 auto 28px !important; max-width: 640px; line-height: 1.5 !important; }
.li .li-cta .li-cta-note { font-size: 13.5px !important; color: rgba(255,255,255,0.7) !important; font-style: italic !important; line-height: 1.65 !important; margin: 32px auto 0 !important; max-width: 720px; }
.li .li-cta .li-cta-note a { color: #fff !important; text-decoration: underline !important; font-style: normal; }
.li .li-btn--cta { background-color: #fff !important; color: #86198f !important; border: 2px solid #fff !important; }
.li .li-btn--cta:hover { background-color: #fdf4ff !important; color: #701a75 !important; }
.li-preface { padding: 56px 0; }
.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; }
.li-pullquote-src { font-size: 14px !important; color: rgba(255,255,255,0.55) !important; margin-top: 16px !important; display: block; text-align: center; }
.li-res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.li-res { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 20px; }
.li-res img, .li-res-mark { width: 60px !important; height: auto !important; border-radius: 4px; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.li-res-mark { height: 60px !important; background: var(--accent); display: flex; align-items: center; justify-content: center; font-family: 'Libre Baskerville', serif; font-size: 22px; font-weight: 700; color: #fff; }
.li .li-res h3 { font-size: 16px !important; margin-bottom: 4px !important; }
.li-res p { font-size: 13px !important; color: #2a2a2a !important; line-height: 1.5 !important; }
.li-advisory { text-align: center; }
.li .li-advisory h2 { padding-right: 0 !important; margin-bottom: 8px !important; }
.li-advisory p { color: var(--ink2) !important; max-width: 640px; margin: 0 auto 24px !important; font-size: 17px !important; line-height: 1.6 !important; }
.li-advisory-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 1060px) {
    .li-qlayout { grid-template-columns: minmax(0, 760px); gap: 0; }
    .li-qnav { -webkit-mask-image: none; mask-image: none; position: static; max-height: none; overflow: visible; padding: 0 0 18px; margin-bottom: 36px; border-bottom: 1px solid var(--border); }
    .li-qnav-label { pointer-events: auto; cursor: pointer; margin-bottom: 0; }
    .li-qnav-label::after { content: ' +'; }
    .li-qnav-box[open] .li-qnav-label::after { content: ' −'; }
    .li-qnav ol { columns: 2; column-gap: 28px; border-left: 0; margin-top: 10px; }
    .li .li-qnav a { padding-left: 0; border-left: 0; }
}
@media (max-width: 900px) {
    .li-stat-banner { grid-template-columns: repeat(2, 1fr); }
    .li-stat-item { border-right: none !important; }
    .li-roster { grid-template-columns: repeat(2, 1fr); }
    .li-res-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
    .li-pages li { flex: 0 0 72%; }
    .li-car-prev { left: 4px; }
    .li-car-next { right: 4px; }
    .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; }
    .li-q-quotes { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .li-qnav ol { columns: 1; }
    .li-stat-banner { padding: 24px; }
    .li-hero-links { flex-direction: column; align-items: center; }
    .li-roster { grid-template-columns: 1fr; }
}
