body{font-family:'Space Grotesk',sans-serif;background:var(--ink);color:var(--white);font-size:16px}body.admin-bar>header{top:32px}.jl-document{padding-top:90px;padding-bottom:100px;max-width:1020px}.jl-document h1{font-size:clamp(2.8rem,6vw,5.6rem);margin-bottom:40px}.jl-article-heading .eyebrow{display:block;margin-bottom:22px}.jl-cover{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:20px;margin:38px 0}.jl-prose{font-size:1.12rem;line-height:1.8}.jl-prose p{font-size:inherit;margin:0 0 24px}.jl-prose h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:48px 0 20px}.jl-prose h3{font-size:1.6rem;margin:32px 0 18px}.jl-prose ul,.jl-prose ol{padding-left:1.4em;margin:20px 0 28px;color:var(--muted)}.jl-prose a{color:var(--mint);text-decoration:underline}.jl-prose img{height:auto;max-width:100%;border-radius:12px}.jl-prose blockquote{border-left:3px solid var(--lime);padding-left:24px}.jl-prose table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.jl-prose td,.jl-prose th{padding:12px;border:1px solid var(--line)}.jl-post-nav{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:60px;padding-top:30px}.jl-post-nav a{max-width:46%;color:var(--mint)}.jl-pagination{padding-top:42px;padding-bottom:90px}.jl-pagination nav{display:block}.jl-pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}.jl-pagination .page-numbers{padding:12px 18px;border:1px solid var(--line);border-radius:10px}.jl-pagination .current{background:var(--lime);color:var(--ink)}.article-row .number{font-size:.8rem;min-width:88px}.article-row{grid-template-columns:110px 1fr auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.jl-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin-top:18px;color:var(--mint)}#contact-form button:disabled{opacity:.6;cursor:wait}#contact-form input,#contact-form textarea,#contact-form select{color:var(--white)}@media(max-width:782px){body.admin-bar>header{top:46px}}@media(max-width:600px){.article-row{grid-template-columns:1fr;gap:14px}.jl-document{padding-top:50px}.jl-post-nav{flex-direction:column}.jl-post-nav a{max-width:100%}}