:root{--lj-black:#0a0a0a;--lj-ink:#14110f;--lj-cream:#f7f3ec;--lj-gold:#c8a24a;--lj-gold-bright:#e6c463;--lj-rose:#d98da6;--lj-muted:#6b6560;--lj-line:rgba(20,17,15,0.12);--lj-radius:18px;--lj-max:1200px;--lj-font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--lj-font-display:"Playfair Display",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--lj-font-sans);color:var(--lj-ink);background:var(--lj-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.lj-container{width:100%;max-width:var(--lj-max);margin:0 auto;padding:0 24px}.lj-wide{padding:0 24px}.lj-hero-grid,.lj-wide{width:84%;max-width:2100px;margin:0 auto}.lj-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:56px;gap:56px;align-items:center;padding:80px 0 72px}@media (max-width:980px){.lj-hero-grid{grid-template-columns:1fr;gap:36px;padding:52px 0 48px;width:90%}.lj-wide{width:90%;padding:0}}.lj-hero-split{display:grid;grid-template-columns:minmax(340px,40%) 1fr;align-items:center;grid-gap:48px;gap:48px;padding-left:max(24px,8vw);min-height:clamp(520px,66vh,760px)}.lj-hero-split .lj-hero-media{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.lj-hero-split .lj-hero-media img{width:100%;height:100%;max-height:760px;object-fit:contain;object-position:right center;display:block}@media (max-width:900px){.lj-hero-split{grid-template-columns:1fr;gap:0;padding:0;min-height:0}.lj-hero-split .lj-hero-text{padding:48px 24px 8px;order:2}.lj-hero-split .lj-hero-media{order:1}.lj-hero-split .lj-hero-media img{height:auto;max-height:none;object-fit:contain}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>summary>span[aria-hidden]{transform:rotate(45deg)}details>summary>span[aria-hidden]{transition:transform .15s ease}.lj-skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--lj-ink);color:var(--lj-cream);padding:12px 20px;border-radius:0 0 12px 0;font-weight:600}.lj-skip-link:focus{left:0}:focus-visible{outline:2px solid var(--lj-gold);outline-offset:2px}.lj-legal{font-size:16px;line-height:1.75;color:var(--lj-ink)}.lj-legal h2{font-family:var(--lj-font-display);font-size:24px;margin:32px 0 8px}.lj-legal p,.lj-legal ul{margin:0 0 14px}.lj-legal ul{padding-left:22px}.lj-legal li{margin:4px 0}.lj-legal a{color:var(--lj-ink);text-decoration:underline}