:root{--nr-black: #0b0b0b;--nr-charcoal: #23241d;--nr-charcoal-soft: #2b2c23;--nr-green: #5f7342;--nr-green-hover: #6e8550;--nr-green-accent: #93a566;--nr-green-ink: #4f6036;--nr-cream: #e9e7e0;--nr-cream-soft: #f2f0ea;--nr-white: #ffffff;--nr-on-dark: #f4f3ef;--nr-on-dark-muted: #a4a49a;--nr-on-light: #1b1b16;--nr-on-light-muted: #5f5f57;--nr-hairline: rgba(255, 255, 255, .12);--nr-error: #b3261e;--font-serif: "Marcellus", "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--container: 1280px;--section-y: clamp(64px, 9vw, 112px);--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);background:var(--nr-black);color:var(--nr-on-dark);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.08;font-weight:700}.siteShell{display:flex;flex-direction:column;min-height:100vh}.siteMain{flex:1}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:var(--section-y) 0}.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--nr-green);color:#fff;padding:10px 16px;z-index:200}.skip-to-content:focus{left:8px;top:8px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--nr-green-accent);margin:0 0 18px}.display{font-size:clamp(2.4rem,5vw,3.6rem);text-transform:uppercase;letter-spacing:-.01em;font-weight:800}.headline{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;letter-spacing:-.01em}.accent{color:var(--nr-green-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--nr-green);color:#fff}.btn-primary:hover{background:var(--nr-green-hover)}.btn-outline{background:transparent;border-color:#ffffff59;color:var(--nr-on-dark)}.btn-outline:hover{border-color:#fff;background:#ffffff0f}.btn-outline-dark{background:transparent;border-color:#00000040;color:var(--nr-on-light)}.btn-outline-dark:hover{border-color:var(--nr-on-light)}.theme-black{background:var(--nr-black);color:var(--nr-on-dark)}.theme-charcoal{background:var(--nr-charcoal);color:var(--nr-on-dark)}.theme-cream{background:var(--nr-cream);color:var(--nr-on-light)}.theme-cream .eyebrow{color:var(--nr-green)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.prose{max-width:72ch;margin:0 auto;color:var(--nr-on-light);font-size:1.05rem;line-height:1.8}.prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:1.8em 0 .5em;letter-spacing:-.01em}.prose h3{font-size:1.3rem;margin:1.5em 0 .5em}.prose p{margin:0 0 1.2em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin:.3em 0}.prose a{color:var(--nr-green-ink);text-decoration:underline;text-underline-offset:2px}.prose img{width:100%;height:auto;border-radius:var(--radius);margin:1.5em 0}.prose blockquote{margin:1.5em 0;padding:8px 0 8px 22px;border-left:3px solid var(--nr-green);color:var(--nr-on-light-muted);font-family:var(--font-serif);font-size:1.25rem;font-style:italic}.prose strong{font-weight:700}.prose :first-child{margin-top:0}.prose :last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--nr-green-accent);outline-offset:2px}.theme-cream :focus-visible{outline-color:var(--nr-green-ink)}
