:root{--ink: #111412;--paper: #eef0ec;--card: #f8f9f6;--line: #c9cec6;--muted: #545b55;--green: #3f6b47;--green-ink: #2c4d33;--on-dark: #e9ece7;--display: "Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--body: "Source Sans 3","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.75rem;--step-3: clamp(2.25rem,5vw,3.25rem);--step-4: clamp(2.5rem,8.5vw,6rem);--gutter: clamp(16px,4vw,40px);--radius: 4px;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none !important;animation: none !important}}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 var(--step-0)/1.6 var(--body)}img{max-width: 100%;height: auto;display: block}a{color: inherit}a:focus-visible,button:focus-visible{outline: 3px solid var(--green);outline-offset: 3px}.wrap{width: 100%;max-width: 1120px;margin-inline: auto;padding-inline: var(--gutter)}.prose{max-width: 65ch}.prose>*{margin-block: 0}.prose>* + *{margin-top: 1rem}h1,h2,h3{font-family: var(--display);font-weight: 800;text-transform: uppercase;line-height: 0.95;letter-spacing: 0.01em;margin: 0;text-wrap: balance}h1{font-size: var(--step-4)}h2{font-size: var(--step-3)}h3{font-size: var(--step-2)}.eyebrow{font-family: var(--display);font-weight: 600;font-size: 0.95rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--green-ink);margin: 0 0 0.75rem}.lede{font-size: var(--step-1);line-height: 1.5;max-width: 52ch;margin: 0}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 20;background: var(--ink);color: var(--on-dark)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 64px}.brand{font-family: var(--display);font-weight: 800;font-size: 1.35rem;letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;white-space: nowrap}.brand span{color: #8fbf98}.nav{display: flex;align-items: center;gap: 1.5rem}.nav a{font-family: var(--display);font-weight: 600;font-size: 1.05rem;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;opacity: 0.85}.nav a:hover,.nav a[aria-current="page"]{opacity: 1;text-decoration: underline;text-underline-offset: 6px;text-decoration-thickness: 2px}.nav .btn{opacity: 1;text-decoration: none}.menu-toggle{display: none;background: none;border: 1px solid rgba(233,236,231,0.4);color: var(--on-dark);font: 600 1rem var(--display);letter-spacing: 0.1em;text-transform: uppercase;padding: 0.5rem 0.9rem;border-radius: var(--radius);cursor: pointer}@media (max-width: 860px){.menu-toggle{display: inline-block}.nav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--ink);flex-direction: column;align-items: stretch;gap: 0;padding: 0.5rem var(--gutter) 1.25rem;border-top: 1px solid rgba(233,236,231,0.15)}.nav.open{display: flex}.nav a{padding: 0.85rem 0;font-size: 1.25rem;border-bottom: 1px solid rgba(233,236,231,0.12)}.nav .btn{margin-top: 1rem;text-align: center;border-bottom: 0}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 48px;padding: 0.7rem 1.4rem;border-radius: var(--radius);font-family: var(--display);font-weight: 700;font-size: 1.15rem;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;border: 2px solid var(--green);background: var(--green);color: #fff;cursor: pointer;transition: background 0.15s,border-color 0.15s}.btn:hover{background: var(--green-ink);border-color: var(--green-ink)}.btn.ghost{background: transparent;color: inherit;border-color: currentColor}.btn.ghost:hover{background: rgba(255,255,255,0.08)}.actions{display: flex;flex-wrap: wrap;gap: 0.75rem}.hero{position: relative;color: var(--on-dark);background: var(--ink);overflow: hidden}.hero img.bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(1.05);opacity: 0.45}.hero .wrap{position: relative;padding-block: clamp(4rem,12vw,8.5rem) clamp(3rem,8vw,5.5rem);display: grid;gap: 1.5rem}.hero .wrap>*{min-width: 0}h1,h2{overflow-wrap: break-word}.hero .eyebrow{color: #8fbf98}.hero h1{max-width: 12ch}.hero.short .wrap{padding-block: clamp(3rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem)}.section{padding-block: clamp(3.5rem,8vw,6rem)}.section.dark{background: var(--ink);color: var(--on-dark)}.section.dark .eyebrow{color: #8fbf98}.section.dark .muted{color: #b9c0b8}.section-head{display: grid;gap: 0.75rem;margin-bottom: clamp(2rem,5vw,3rem)}.muted{color: var(--muted)}.split{display: grid;grid-template-columns: 1fr;gap: clamp(2rem,5vw,4rem);align-items: center}.split>*{min-width: 0}@media (min-width: 860px){.split{grid-template-columns: 1fr 1fr}.split.flip>:first-child{order: 2}}.photo{aspect-ratio: 4 / 5;width: 100%;max-width: 100%;object-fit: cover;filter: grayscale(1);border-radius: var(--radius)}.photo.wide{aspect-ratio: 16 / 10}.proof{border-block: 1px solid var(--line);background: var(--card)}.proof ul{list-style: none;margin: 0;padding: 1.5rem 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 1.25rem 2rem}.proof li{display: grid;gap: 0.15rem}.proof strong{font-family: var(--display);font-weight: 800;font-size: 2.2rem;line-height: 1;text-transform: uppercase;font-variant-numeric: tabular-nums}.proof span{color: var(--muted);font-size: 0.98rem}.grid-3{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: clamp(1.5rem,3vw,2.5rem)}.grid-3>*{min-width: 0}.feature{display: grid;gap: 0.6rem;align-content: start;border-top: 3px solid var(--green);padding-top: 1rem}.feature h3{font-size: 1.6rem}.feature p{margin: 0}.section.dark .feature{border-top-color: #8fbf98}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;counter-reset: step}.steps li{counter-increment: step;display: grid;grid-template-columns: 4.5rem 1fr;gap: 1rem;padding-block: 1.5rem;border-top: 1px solid var(--line)}.steps li:last-child{border-bottom: 1px solid var(--line)}.steps li::before{content: counter(step,decimal-leading-zero);font-family: var(--display);font-weight: 800;font-size: 2.6rem;line-height: 1;color: var(--green-ink);font-variant-numeric: tabular-nums}.steps h3{font-size: 1.6rem;margin-bottom: 0.35rem}.steps p{margin: 0}.steps>li>div{min-width: 0}.board{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.board-head{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;flex-wrap: wrap;padding: 1rem 1.25rem;background: var(--ink);color: var(--on-dark);font-family: var(--display);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase}.board-row{display: grid;grid-template-columns: 1fr;gap: 0.35rem;padding: 1.1rem 1.25rem;border-top: 1px solid var(--line)}@media (min-width: 700px){.board-row{grid-template-columns: 14rem 1fr auto;align-items: center;gap: 1.5rem}}.board-row strong{font-family: var(--display);font-weight: 800;font-size: 1.5rem;text-transform: uppercase;line-height: 1}.board-row p{margin: 0;min-width: 0}.tag{justify-self: start;font-family: var(--display);font-weight: 700;font-size: 0.9rem;letter-spacing: 0.1em;text-transform: uppercase;padding: 0.25rem 0.6rem;border: 1.5px solid var(--green-ink);color: var(--green-ink);border-radius: 999px;white-space: nowrap}.pillars{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 0;border-top: 1px solid rgba(233,236,231,0.18)}.pillars li{padding: 1.4rem 1.25rem 1.4rem 0;border-bottom: 1px solid rgba(233,236,231,0.18);display: grid;gap: 0.35rem;min-width: 0}.pillars strong{font-family: var(--display);font-weight: 800;font-size: 1.6rem;text-transform: uppercase;color: #fff}.pillars span{color: #b9c0b8}.pull{font-family: var(--display);font-weight: 800;text-transform: uppercase;font-size: clamp(2rem,6vw,3.6rem);line-height: 1;margin: 0;max-width: 18ch;text-wrap: balance}.cta{background: var(--green);color: #fff}.cta .wrap{padding-block: clamp(3rem,7vw,4.5rem);display: grid;gap: 1.25rem;justify-items: start}.cta .btn{background: #fff;color: var(--ink);border-color: #fff}.cta .btn:hover{background: var(--paper);border-color: var(--paper)}.cta .btn.ghost{background: transparent;color: #fff;border-color: #fff}.contact-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.contact-list li{display: grid;gap: 0.25rem;padding-block: 1.25rem;border-top: 1px solid var(--line)}.contact-list li:last-child{border-bottom: 1px solid var(--line)}.contact-list .label{font-family: var(--display);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;font-size: 0.95rem;color: var(--muted)}.contact-list a{font-size: var(--step-1);font-weight: 600;text-decoration-thickness: 2px;text-underline-offset: 4px;overflow-wrap: anywhere}.checklist{margin: 0;padding-left: 1.2rem;display: grid;gap: 0.4rem}.site-footer{background: var(--ink);color: #b9c0b8;font-size: 0.98rem}.site-footer .wrap{padding-block: 2.5rem calc(2.5rem + env(safe-area-inset-bottom,0px));display: grid;gap: 1.5rem;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.site-footer .wrap>*{min-width: 0}.site-footer h4{margin: 0 0 0.5rem;font-family: var(--display);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--on-dark);font-size: 1rem}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.35rem}.site-footer a{text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.site-footer .tagline{font-family: var(--display);font-weight: 800;text-transform: uppercase;font-size: 1.5rem;color: var(--on-dark);letter-spacing: 0.04em;margin: 0}.testimonial{margin:0;display:grid;gap:1.25rem;max-width:62ch}.testimonial blockquote{margin:0;font-size:clamp(1.2rem,2.6vw,1.55rem);line-height:1.45;font-weight:600}.testimonial blockquote p{margin:0}.testimonial blockquote p::before{content:"\201C"}.testimonial blockquote p::after{content:"\201D"}.testimonial figcaption{display:grid;gap:0.15rem;border-left:3px solid var(--green);padding-left:0.9rem}.testimonial figcaption strong{font-family:var(--display);font-weight:800;font-size:1.4rem;text-transform:uppercase}.testimonial figcaption span{color:var(--muted);font-size:0.98rem}.quotes{display:grid;gap:2.5rem 3rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.quotes>*{min-width:0}.quotes .testimonial blockquote{font-size:clamp(1.15rem,2vw,1.35rem)}.article{max-width:68ch;margin-inline:auto}.article-meta{color:var(--muted);font-family:var(--display);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;font-size:0.95rem;margin:0}.article-head{display:grid;gap:1rem;margin-bottom:2rem}.article-head h1{font-size:clamp(2.2rem,6vw,4rem)}.article-hero{width:100%;max-width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);filter:grayscale(1);margin-bottom:2rem}.article-body{font-size:1.125rem;line-height:1.75}.article-body>*{margin:0}.article-body>*+*{margin-top:1.1em}.article-body h2,.article-body h3,.article-body h4{margin-top:1.8em;font-size:1.9rem}.article-body figure{margin:1.8em 0 0}.article-body img{width:100%;border-radius:var(--radius)}.article-body figcaption{color:var(--muted);font-size:0.95rem;margin-top:0.5rem}.article-body a{color:var(--green-ink);text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}.article-body ul,.article-body ol{padding-left:1.3rem}.article-body li+li{margin-top:0.4em}.article-body blockquote{border-left:3px solid var(--green);padding-left:1rem;font-style:italic}.article-body hr{border:0;border-top:1px solid var(--line)}.back-link{font-family:var(--display);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:var(--green-ink)}.posts{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.posts>*{min-width:0}.post-card{display:grid;gap:0.6rem;align-content:start;text-decoration:none}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:var(--radius);filter:grayscale(1);transition:filter 0.2s}.post-card:hover img,.post-card:focus-visible img{filter:none}.post-card h3{font-size:1.55rem}.post-card p{margin:0;color:var(--muted)}.post-card .article-meta{font-size:0.85rem}
