@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Mulish:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--cream:#faf6ee;--paper:#fff;--ink:#241f18;--ink-soft:#574f42;--gold:#b8862f;--gold-deep:#8a611e;--gold-bg:rgba(184,134,47,.1);--line:#e7ddc9;--urgent:#8a2e2e}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Mulish,sans-serif;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}.serif,h1,h2,h3{font-family:Lora,serif;font-weight:600}.jl-nav{position:fixed;top:0;left:0;width:100%;z-index:1000;background:hsla(40,55%,96%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 28px;justify-content:space-between}.jl-nav,.jl-nav-brand{display:flex;align-items:center}.jl-nav-brand{gap:12px}.jl-nav-logo{height:38px;width:38px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.jl-nav-name{font-family:Lora,serif;font-size:1.05rem;color:var(--ink)}.jl-nav-links{display:flex;gap:24px;align-items:center;font-size:.85rem}.jl-nav-links a{color:var(--ink-soft);transition:color .2s}.jl-nav-links a:hover{color:var(--gold-deep)}.jl-nav-give{padding:9px 20px;border-radius:999px;background:var(--gold);color:#fff!important;font-weight:700;font-size:.82rem}.jl-hero{padding:110px 24px 56px;text-align:center;max-width:760px;margin:0 auto}.jl-hero-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 20px;border:3px solid var(--paper);box-shadow:0 8px 30px rgba(36,31,24,.15);display:block}.jl-hero h1{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.25;margin-bottom:14px}.jl-hero p{color:var(--ink-soft);font-size:1rem;line-height:1.8}.jl-section{max-width:720px;margin:0 auto;padding:56px 24px}.jl-label{font-family:Mulish,sans-serif;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);text-align:center;margin-bottom:16px;font-weight:700}.jl-section h2{text-align:center;font-size:clamp(1.65rem,4.2vw,2.15rem);margin-bottom:24px}.jl-section p{color:var(--ink-soft);line-height:1.9;font-size:.95rem;margin-bottom:14px}.jl-list{list-style:none;margin-top:12px}.jl-list li{padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;font-size:.92rem;color:var(--ink);display:flex;gap:12px;align-items:flex-start}.jl-list li:before{content:"✦";color:var(--gold);flex-shrink:0}.jl-donate{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px 28px;max-width:480px;margin:0 auto;box-shadow:0 10px 40px rgba(36,31,24,.06)}.jl-freq-toggle{display:flex;background:var(--cream);border-radius:999px;padding:4px;margin-bottom:24px}.jl-freq-btn{flex:1 1;padding:10px;border:none;background:transparent;border-radius:999px;font-family:Mulish,sans-serif;font-weight:700;font-size:.85rem;color:var(--ink-soft);cursor:pointer;transition:all .2s}.jl-freq-btn.active{background:var(--ink);color:#fff}.jl-amounts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.jl-amount-btn{padding:14px 8px;border-radius:12px;border:1.5px solid var(--line);background:var(--cream);font-family:Mulish,sans-serif;font-weight:700;font-size:1rem;color:var(--ink);cursor:pointer;transition:all .15s}.jl-amount-btn.active{border-color:var(--gold);background:var(--gold-bg);color:var(--gold-deep)}.jl-custom-input{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--cream);font-family:Mulish,sans-serif;font-size:.95rem;color:var(--ink);outline:none;margin-bottom:18px}.jl-custom-input:focus{border-color:var(--gold)}.jl-give-btn{width:100%;padding:16px;border-radius:12px;border:none;cursor:pointer;font-family:Mulish,sans-serif;font-weight:700;font-size:.95rem;margin-bottom:10px;transition:transform .15s}.jl-give-btn:hover{transform:translateY(-1px)}.jl-give-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.jl-give-card{background:var(--gold);color:#fff}.jl-give-paypal{background:#0070ba;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px}.jl-give-paypal:hover{background:#005ea6}.jl-paypal-mark{font-family:Arial,sans-serif;font-weight:800;font-style:italic;font-size:1rem}.jl-paypal-mark span{color:#ffc439}.jl-give-note{text-align:center;font-size:.75rem;color:var(--ink-soft);margin-top:8px}.jl-error{color:var(--urgent);font-size:.82rem;text-align:center;margin-bottom:10px}.jl-newsletter{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-soft);margin-bottom:14px;cursor:pointer}.jl-newsletter input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.jl-urgent{background:rgba(138,46,46,.06);border:1px solid rgba(138,46,46,.25);border-radius:14px;padding:18px 22px;margin:24px auto;max-width:640px;font-size:.9rem;color:var(--ink);line-height:1.8}.jl-urgent b{color:var(--urgent)}.jl-faq-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}.jl-faq-q{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:.9rem}.jl-faq-toggle{color:var(--gold-deep);transition:transform .2s}.jl-faq-toggle.open{transform:rotate(45deg)}.jl-faq-a{padding:0 20px 16px;font-size:.85rem;color:var(--ink-soft);line-height:1.8}.jl-footer{border-top:1px solid var(--line);padding:36px 24px 48px;text-align:center}.jl-footer-name{font-family:Lora,serif;font-size:1.05rem;margin-bottom:12px}.jl-footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:12px;flex-wrap:wrap;font-size:.82rem;color:var(--ink-soft)}.jl-footer-links a:hover{color:var(--gold-deep)}.jl-footer-copy{font-size:.7rem;color:#a89f8e}.jl-soon{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px}.jl-soon h1{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:12px}.jl-soon p{color:var(--ink-soft)}@media (max-width:640px){.jl-nav{padding:10px 16px}.jl-nav-links{gap:12px;font-size:.75rem}.jl-hero{padding-top:96px}.jl-donate{padding:24px 18px}}