:root{--ink:#1E2A24;--text-muted:#55615B;--cream:#F7F5EF;--white:#FFFFFF;--border:#E3DED2;--green:#2F5B45;--green-dark:#1F4A38;--green-tint:#EEF2EC;--orange:#F26B2A;--orange-dark:#B9481A;--orange-light:#F4A57E;--peach:#FDEBDF;--sand:#F3EEE3;--control-border:#8A8F86;--on-dark-muted:#D6E3DA;--ink-hover:#2B3A32;--r-tile:14px;--r-card:20px;--r-panel:28px;--r-pill:999px;--section:96px;--gutter:32px;--shadow-card:0 14px 30px rgba(30, 42, 36, .08);--serif:'Newsreader', Georgia, serif;--sans:'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif}:root:root{--bg:var(--cream);--text:var(--ink);--accent:var(--green);--surface:var(--sand);--muted:var(--text-muted);--line:var(--border);--on-accent:var(--white);--sans:'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;--max:1360px}body.ah-shell{background:var(--cream);color:var(--ink)}.ah-shell .wrap{max-width:1360px}.ah-shell .folder-card{background:var(--green-dark)}.ah-shell .folder-label{color:var(--orange-light)}.ah-wrap{max-width:1360px;margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}.ah-serif{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.ah-muted{color:var(--text-muted)}.ah-header,.ah-footer,.ah-cta{font-family:var(--sans);box-sizing:border-box}.ah-header *,.ah-footer *,.ah-cta *{box-sizing:border-box}.ah-header a:focus-visible,.ah-header button:focus-visible,.ah-footer a:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:8px}.ah-cta a:focus-visible{outline:3px solid var(--orange-light);outline-offset:3px;border-radius:8px}.ah-nav-links a[aria-current],.ah-nav-links .current-menu-item>a{color:var(--green);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.ah-spark path{fill:none;stroke:var(--orange);stroke-width:7;stroke-linecap:round}.ah-skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--white)!important;padding:12px 18px;border-radius:var(--r-pill);text-decoration:none;font-weight:500}.ah-skip:focus{top:12px}.ah-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:var(--r-pill);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s}.ah-btn-ink{background:var(--ink);color:var(--white)!important}.ah-btn-ink:hover{background:var(--ink-hover)}.ah-btn-green{background:var(--green);color:var(--white)!important;font-size:17px;padding:16px 28px}.ah-btn-green:hover{background:var(--green-dark)}.ah-btn-white{background:var(--white);color:var(--ink)!important}.ah-btn-white:hover{color:var(--green)!important}.ah-btn-lg{font-size:17px;padding:16px 28px}.ah-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}.ah-brand{font-size:28px;color:var(--ink)!important;text-decoration:none;white-space:nowrap}.ah-brand span{color:var(--orange)}.ah-nav{display:flex;align-items:center;gap:26px}.ah-nav-links{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}.ah-nav-links a{display:inline-block;padding:12px 6px;font-size:16px;text-decoration:none}.ah-menu-btn{display:none;width:48px;height:48px;border-radius:50%;border:2px solid var(--control-border);background:var(--white);cursor:pointer;align-items:center;justify-content:center}.ah-menu-btn svg{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.ah-menu-btn .ah-ic-close{display:none}.ah-menu-btn[aria-expanded="true"] .ah-ic-open{display:none}.ah-menu-btn[aria-expanded="true"] .ah-ic-close{display:block}.ah-cta{position:relative;overflow:hidden;padding:56px 0;background:var(--green-dark);color:var(--white)}.ah-cta-spark{position:absolute;right:calc(50% - 680px + 24px);top:14px;width:36px;height:36px}.ah-cta-in{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 48px}@media (max-width:1400px){.ah-cta-spark{right:20px}}.ah-cta-h{margin:0;max-width:680px;font-size:clamp(30px, 3.2vw, 44px);line-height:1.1;color:var(--white);text-wrap:balance}.ah-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:20px;padding-bottom:20px;font-size:15px}.ah-foot-nav{display:flex;gap:22px}.ah-foot-nav a{display:inline-block;padding:12px 0}@media (max-width:860px){.ah-menu-btn{display:flex}.ah-nav{gap:10px}.ah-nav-links{display:none;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);z-index:20;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 14px 30px rgb(30 42 36 / .12)}.ah-nav-links.is-open{display:flex}.ah-nav-links a{display:block;padding:14px 16px;font-size:18px;border-radius:12px}.ah-nav-links a:hover{background:var(--green-tint)}}@media (max-width:760px){:root{--section:72px;--gutter:16px}.ah-cta{padding:44px 0}.ah-cta-spark{right:14px;top:12px;width:30px;height:30px}}@media (max-width:600px){.ah-brand{font-size:24px}.ah-header .ah-btn-ink{padding:12px 16px;font-size:15px}}@media (max-width:380px){.ah-brand{font-size:21px}.ah-header .ah-btn-ink{padding:12px 14px}}.ah-shell .tag-list{gap:8px}.ah-shell .tag-list li,.ah-shell .cs-chips li{padding:5px 12px;border:0;border-radius:999px;background:var(--green-tint);color:var(--green);font-size:13px;font-weight:500}.ah-shell .tag-list li.is-niche{background:var(--green-tint);color:var(--green);font-weight:700}.ah-shell .tag-list li:has(a):hover,.ah-shell .tag-list li.is-niche:has(a):hover{background:var(--green);color:var(--white);border-color:#fff0}.ah-shell .project-body h3,.ah-shell .post-teasers .title{font-family:var(--serif);font-weight:400;font-size:clamp(22px, 1.9vw, 26px);line-height:1.2;letter-spacing:-.01em}.ah-shell .project-body h3 a{color:var(--ink)}.ah-shell .project-body h3 a:hover{color:var(--green)}.ah-shell .ps-tile.dark,.ah-shell .cs-tile.dark{background:var(--green-dark)}.ah-shell .ps-tile.dark p,.ah-shell .cs-tile.dark p{color:var(--on-dark-muted)}.ah-shell .kind-pill.static{background:var(--green)}.ah-shell .btn-accent{background:var(--green)}.ah-shell .btn-accent:hover{background:var(--green-dark);filter:none}.ah-shell .btn-dark{background:var(--ink)}.ah-shell .eyebrow{color:var(--green);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}