
@font-face{font-family:'Fraunces';src:url('Fraunces-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Figtree';src:url('Figtree-Variable.ttf') format('truetype');font-weight:300 900;font-display:swap}
:root{--green:#3E5C50;--cream:#FAF7F2;--sand:#E8DFD2;--ink:#2B2B28;--blue:#A8C5C9}.nj-flow-journal *{box-sizing:border-box}.nj-flow-journal{scroll-behavior:smooth}.nj-flow-journal{margin:0;background:var(--cream);color:var(--ink);font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}.nj-flow-journal a{color:var(--green)}.nj-flow-journal a:hover{color:var(--ink)}.nj-flow-journal h1, .nj-flow-journal h2, .nj-flow-journal h3, .nj-flow-journal .serif{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:0.01em}.nj-flow-journal p{line-height:1.6}.nj-flow-journal img{display:block;max-width:100%}.nj-flow-journal .col{max-width:680px;margin:0 auto}.nj-flow-journal .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:0.18em;color:var(--green);font-weight:600}.nj-flow-journal .btn{display:inline-block;padding:14px 30px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:6px;text-decoration:none;font-size:15px;letter-spacing:0.06em}.nj-flow-journal .btn:hover{background:transparent;color:var(--green)}.nj-flow-journal .btn-ghost{display:inline-block;padding:13px 30px;background:transparent;color:var(--green);border:1px solid var(--green);border-radius:6px;text-decoration:none;font-size:15px;letter-spacing:0.06em}.nj-flow-journal .btn-ghost:hover{background:var(--green);color:var(--cream)}.nj-flow-journal .btn:focus-visible, .nj-flow-journal .btn-ghost:focus-visible, .nj-flow-journal summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.nj-flow-journal .slot{background:var(--sand);border-radius:6px;padding:8px}.nj-flow-journal .slot-inner{aspect-ratio:4/5;border-radius:4px;border:1px dashed rgba(62,92,80,0.35);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--green);opacity:0.8}.nj-flow-journal .row{display:flex;flex-wrap:wrap;gap:36px;align-items:center}.nj-flow-journal .row.rev{flex-direction:row-reverse;flex-wrap:wrap-reverse}.nj-flow-journal .row-text{flex:1 1 320px;display:flex;flex-direction:column;gap:12px}.nj-flow-journal .row-media{flex:1 1 280px;max-width:380px}.nj-flow-journal .numeral{font-family:'Fraunces',Georgia,serif;font-size:52px;color:var(--green);line-height:1}.nj-flow-journal .row h3{font-size:24px;line-height:1.2;margin:0}.nj-flow-journal .row p{font-size:15.5px;margin:0}.nj-flow-journal details>summary{list-style:none;cursor:pointer;font-family:'Fraunces',Georgia,serif;font-size:20px;color:var(--green)}.nj-flow-journal details>summary::-webkit-details-marker{display:none}.nj-flow-journal details{border-top:1px solid var(--sand);padding:20px 0}.nj-flow-journal details p{font-size:15.5px;margin:14px 0 0}
@keyframes nlBob{.nj-flow-journal 0%, .nj-flow-journal 100%{transform:translateY(0)}.nj-flow-journal 50%{transform:translateY(6px)}}.nj-flow-journal #sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;height:56px;background:var(--cream);border-top:1px solid var(--sand);box-shadow:0 -4px 16px rgba(43,43,40,0.08);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;transition:transform .35s ease;transform:translateY(110%)}.nj-flow-journal #sticky-bar.shown{transform:translateY(0)}

.nj-flow-journal .nj-pay{width:100%;display:flex;justify-content:center;margin-top:6px}
.nj-flow-journal .nj-pay__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 10px;list-style:none;margin:0;padding:0;max-width:640px}
.nj-flow-journal .nj-pay__item{display:flex;line-height:0}
.nj-flow-journal .nj-pay__icon{height:21px;width:auto;display:block;border-radius:3px;opacity:0.92}
.nj-flow-journal .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:520px){.nj-flow-journal .nj-pay__icon{height:18px}.nj-flow-journal .nj-pay__list{gap:8px}}
