.lpln-source-hidden{display:none!important}
.lpln-trigger{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:48px;min-height:48px;padding:10px!important;margin:0;font:inherit;color:inherit;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;cursor:pointer;line-height:1}
.lpln-trigger svg{display:block;width:28px;height:20px;flex:none;pointer-events:none}
.lpln-dialog{box-sizing:border-box!important;position:fixed!important;inset:0 0 0 auto!important;margin:0!important;width:var(--lpln-width)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:var(--lpln-pad)!important;background:var(--lpln-bg)!important;color:var(--lpln-ink)!important;font-family:var(--lpln-font)!important;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform var(--lpln-duration) cubic-bezier(.22,.61,.36,1);text-align:left;line-height:1.5;color-scheme:light}
.lpln-dialog.lpln-visible{transform:translateX(0)}
.lpln-dialog::backdrop{background:var(--lpln-overlay);opacity:0;transition:opacity var(--lpln-duration)}
.lpln-dialog.lpln-visible::backdrop{opacity:var(--lpln-opacity)}
.lpln-dialog [hidden]{display:none!important}
.lpln-dialog button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;border-radius:0;padding:12px}
.lpln-dialog a{color:inherit!important;text-decoration:none;background:transparent!important}
.lpln-dialog :is(a,button):focus-visible,.lpln-trigger:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.lpln-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}
.lpln-brand{font-size:22px;letter-spacing:.22em}
.lpln-close,.lpln-back{font-family:Arial,sans-serif!important;font-size:13px!important;letter-spacing:.1em}
.lpln-back{margin-bottom:16px}
.lpln-dialog .lpln-level{list-style:none!important;padding:0!important;margin:0!important;animation:lpln-reveal var(--lpln-duration) ease}
.lpln-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid color-mix(in srgb,var(--lpln-ink) 16%,transparent);margin:0!important;padding:0!important}
.lpln-link{display:block;flex:1;min-width:0;padding:var(--lpln-gap) 0!important;font-family:var(--lpln-font)!important;font-size:var(--lpln-size);font-weight:400!important;line-height:1.3!important;overflow-wrap:anywhere;transition:color .2s,padding .2s}
.lpln-dialog .lpln-link:hover,.lpln-dialog .lpln-card-link:hover{color:var(--lpln-accent)!important}
.lpln-next{min-width:44px;min-height:44px;font-size:24px!important}
.lpln-card{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.lpln-card:not(:has(img)){grid-template-columns:1fr}
.lpln-card img{width:100%;height:auto;max-height:300px;object-fit:cover;display:block}
.lpln-card h2{font:400 25px/1.3 var(--lpln-font)!important;color:inherit;margin:12px 0}
.lpln-card p{font:14px/1.6 Arial,sans-serif;margin:12px 0;color:inherit}
.lpln-card .lpln-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--lpln-accent)}
.lpln-card-link{display:inline-block;font:12px/1.5 Arial,sans-serif;letter-spacing:.1em;border-bottom:1px solid currentColor;padding:8px 0}
@keyframes lpln-reveal{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.lpln-dialog,.lpln-dialog::backdrop,.lpln-dialog *{animation:none!important;transition:none!important}}
