: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:#fff;--nr-on-dark:#f4f3ef;--nr-on-dark-muted:#a4a49a;--nr-on-photo-muted:#cccbc4;--nr-on-photo-accent:#c2d49b;--nr-on-light:#1b1b16;--nr-on-light-muted:#5f5f57;--nr-hairline:#ffffff1f;--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);--nr-hero-top:clamp(60px, min(15vh, 11vw), 152px);--radius:2px;--nr-photo-ratio:4 / 5;--nr-photo-focus:50% 58%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{font-family:var(--font-sans);background:var(--nr-black);color:var(--nr-on-dark);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.08}.siteShell{flex-direction:column;min-height:100vh;display:flex}.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{background:var(--nr-green);color:#fff;z-index:200;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-to-content:focus{top:8px;left:8px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--nr-green-accent);margin:0 0 18px;font-size:12px;font-weight:600;display:inline-block}.display{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800}.headline{letter-spacing:-.01em;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700}.accent{color:var(--nr-green-accent)}.btn{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:12px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--nr-green);color:#fff}.btn-primary:hover{background:var(--nr-green-hover)}.btn-outline{color:var(--nr-on-dark);background:0 0;border-color:#ffffff59}.btn-outline:hover{background:#ffffff0f;border-color:#fff}.btn-outline-dark{color:var(--nr-on-light);background:0 0;border-color:#00000040}.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;will-change:opacity, transform;transition:opacity .6s,transform .6s;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.reveal.reveal-noshift{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.prose{max-width:72ch;color:var(--nr-on-light);margin:0 auto;font-size:1.05rem;line-height:1.8}.prose h2{letter-spacing:-.01em;margin:1.8em 0 .5em;font-size:clamp(1.5rem,2.6vw,2rem)}.prose h3{margin:1.5em 0 .5em;font-size:1.3rem}.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-underline-offset:2px;text-decoration:underline}.prose img{border-radius:var(--radius);width:100%;height:auto;margin:1.5em 0}.prose blockquote{border-left:3px solid var(--nr-green);color:var(--nr-on-light-muted);font-family:var(--font-serif);margin:1.5em 0;padding:8px 0 8px 22px;font-size:1.25rem;font-style:italic}.prose strong{font-weight:700}.prose :first-child{margin-top:0}.prose :last-child{margin-bottom:0}.prose .nr-image-figure{box-sizing:border-box;max-width:100%;margin:1.5em auto;display:block}.prose .nr-image-figure img{border-radius:var(--radius);width:100%;height:auto;margin:0;display:block}.prose .nr-image-figure--framed{overflow:hidden}.prose .nr-image-figure--framed img{aspect-ratio:var(--nr-ratio,var(--nr-photo-ratio));object-fit:cover;object-position:var(--nr-focal,var(--nr-photo-focus));transform-origin:var(--nr-focal,var(--nr-photo-focus));scale:var(--nr-zoom,none)}.prose .nr-image-caption,.prose .nr-image-row__caption{color:var(--nr-on-light-muted);overflow-wrap:anywhere;margin:0;padding:.5rem .15rem;font-size:.9rem;line-height:1.5}.prose .nr-image-figure--align-center{clear:both;width:100%;margin:1.5em auto}.prose .nr-image-figure--align-left{float:left;width:48%;margin:.4rem 1.2rem 1rem 0}.prose .nr-image-figure--align-right{float:right;width:48%;margin:.4rem 0 1rem 1.2rem}.prose .nr-image-figure--align-full{clear:both;width:100%;margin:1.8em 0}.prose:after{content:"";clear:both;display:block}.prose>p,.prose>h2,.prose>h3,.prose>h4,.prose>ul,.prose>ol,.prose>blockquote,.prose>pre,.prose>hr,.prose>table{clear:both}.prose .nr-image-row{clear:both;gap:1rem;margin:1.8em 0;display:grid}.prose .nr-image-row[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.prose .nr-image-row[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.prose .nr-image-row[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.prose .nr-image-row__item{border-radius:var(--radius);background:#fff;margin:0;overflow:hidden}.prose .nr-image-row img{width:100%;aspect-ratio:var(--nr-ratio,var(--nr-photo-ratio));object-fit:cover;object-position:var(--nr-focal,var(--nr-photo-focus));transform-origin:var(--nr-focal,var(--nr-photo-focus));scale:var(--nr-zoom,none);margin:0;display:block}@media (width<=640px){.prose .nr-image-figure--align-left,.prose .nr-image-figure--align-right{float:none;width:100%;margin:1.4em auto}.prose .nr-image-row[data-columns="3"],.prose .nr-image-row[data-columns="4"]{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.prose .nr-image-row[data-columns="2"],.prose .nr-image-row[data-columns="3"],.prose .nr-image-row[data-columns="4"]{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--nr-green-accent);outline-offset:2px}.theme-cream :focus-visible{outline-color:var(--nr-green-ink)}
