.nlb{--nlb-accent:#176441;--nlb-ink:#192e25;--nlb-line:#dbe4de;color:var(--nlb-ink);background:#fff;max-width:900px;margin:2rem auto;font:17px/1.65 system-ui,-apple-system,sans-serif;border-top:5px solid var(--nlb-accent)}
.nlb *{box-sizing:border-box}.nlb [hidden]{display:none!important}.nlb-header{padding:28px 24px;background:#f0f5f1}.nlb-badge{display:inline-block;background:var(--nlb-accent);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;padding:3px 10px;border-radius:3px}.nlb-ended .nlb-badge{background:#53625b}.nlb h2{font:700 clamp(26px,4vw,40px)/1.16 Georgia,serif;margin:16px 0;color:var(--nlb-ink)}.nlb h3{font:700 25px/1.25 Georgia,serif;margin:12px 0;color:var(--nlb-ink)}.nlb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;border-bottom:1px solid var(--nlb-line);font-size:12px}.nlb button{cursor:pointer;border:1px solid var(--nlb-accent);border-radius:4px;background:#fff;color:var(--nlb-accent);font:600 14px/1.4 system-ui;padding:9px 14px}.nlb button:hover{background:#eef5ef}.nlb a{color:var(--nlb-accent);text-decoration:underline}.nlb :focus-visible{outline:3px solid #b26b00;outline-offset:3px}.nlb-entry{padding:26px 24px;border-bottom:1px solid var(--nlb-line);scroll-margin-top:90px;overflow-wrap:anywhere}.nlb-pinned{border-left:4px solid var(--nlb-accent);background:#f8faf6}.nlb-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#526359}.nlb-meta span{color:var(--nlb-accent)}.nlb-byline{font-size:13px;color:#526359;margin:0 0 16px}.nlb-body p{margin:0 0 16px}.nlb img,.nlb video{max-width:100%;height:auto}.nlb blockquote{border-left:3px solid var(--nlb-accent);padding-left:20px;margin:20px 0}.nlb-link{font-size:12px}.nlb-moments{padding:16px 24px;border-bottom:1px solid var(--nlb-line);background:#fafbf8}.nlb summary{cursor:pointer;font-weight:700}.nlb-moments ul{padding-left:20px}.nlb-more{margin:24px}.nlb-intro:empty{display:none}@media(max-width:550px){.nlb-header,.nlb-entry,.nlb-toolbar,.nlb-moments{padding:18px 16px}.nlb-toolbar{align-items:flex-start;flex-direction:column}.nlb h3{font-size:22px}}
