.site-header[data-astro-cid-nen7h5rs]{padding:clamp(24px, 3.68vw, 53px) max(var(--gutter), env(safe-area-inset-right)) 0;z-index:60;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{flex:none;align-items:center;height:clamp(26px,2.2vw,32px);display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:clamp(26px,2.2vw,32px);display:block}.desktop-nav[data-astro-cid-nen7h5rs]{color:var(--body);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(18px,2vw,28px);font-size:clamp(17px,1.667vw,24px);line-height:1;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap}.desktop-nav[data-astro-cid-nen7h5rs] .start[data-astro-cid-nen7h5rs]{color:var(--ink);font-weight:600}.desktop-nav[data-astro-cid-nen7h5rs] .start[data-astro-cid-nen7h5rs]:hover{color:var(--moss)}.menu-toggle[data-astro-cid-nen7h5rs]{appearance:none;background:var(--lime);color:var(--ink);cursor:pointer;z-index:61;border:0;align-items:center;gap:10px;min-height:48px;padding:14px 18px;font-size:17px;font-weight:600;line-height:1;display:none;position:relative}.bars[data-astro-cid-nen7h5rs]{flex-direction:column;gap:4px;width:16px;display:flex}.bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);height:2px;display:block}.site-menu[data-astro-cid-nen7h5rs]{background:var(--ink);padding:calc(24px + clamp(26px, 2.2vw, 32px) + 28px) max(24px, env(safe-area-inset-left)) calc(40px + env(safe-area-inset-bottom));z-index:55;flex-direction:column;justify-content:space-between;animation:.18s ease-out menu-in;display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.site-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{flex-direction:column;gap:4px;display:flex}.site-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule-dark);color:#fff;font-family:var(--display);letter-spacing:-.02em;padding:18px 0;font-size:clamp(34px,11vw,52px);font-weight:700;font-stretch:75%;line-height:1.1;display:block}.site-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--lime)}.site-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] .start[data-astro-cid-nen7h5rs]{color:var(--lime);border-bottom:0}.site-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] .start[data-astro-cid-nen7h5rs]:hover{color:#fff}.menu-meta[data-astro-cid-nen7h5rs]{flex-direction:column;gap:14px;padding-top:40px;display:flex}.menu-meta[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--line);font-size:18px;line-height:1.45}.menu-meta[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--lime)}.menu-meta[data-astro-cid-nen7h5rs] p[data-astro-cid-nen7h5rs]{color:var(--moss);margin:0;font-size:16px;line-height:1.45}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=859px){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}}@media (prefers-reduced-motion:reduce){.site-menu[data-astro-cid-nen7h5rs]{animation:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:linear-gradient(180deg, var(--deep) 0%, var(--ink) 100%);padding:clamp(56px, 6.25vw, 90px) var(--gutter) 0;text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;display:flex;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--lime)}.site-footer[data-astro-cid-jo6i4kqk]>img[data-astro-cid-jo6i4kqk]{width:50.3px;height:auto;display:block}.tagline[data-astro-cid-jo6i4kqk]{color:#fff;max-width:761px;margin:0;font-size:clamp(17px,1.667vw,24px);line-height:1.45}.footer-links[data-astro-cid-jo6i4kqk]{color:var(--line);flex-wrap:wrap;justify-content:center;gap:24px;font-size:clamp(15px,1.39vw,20px);display:flex}.colophon[data-astro-cid-jo6i4kqk]{color:var(--moss);margin:0;font-size:clamp(14px,1.16vw,18px);line-height:1.45}.wordmark[data-astro-cid-jo6i4kqk]{aspect-ratio:1536/283;max-width:var(--measure);width:100%;margin-top:60px;overflow:hidden}.wordmark[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{aspect-ratio:1536/344;background:linear-gradient(180deg, var(--deep) 0%, var(--ink) 100%);width:100%;mask:url(/fig/anvil-wordmark-big.svg) top/100% no-repeat}:root{--ink:#00340a;--body:#296635;--moss:#6fa00d;--lime:#bcf00e;--lime-hi:#c9f52e;--line:#c9ead0;--pale:#e3f0b6;--deep:#084d15;--rule-dark:#296635;--gutter:clamp(24px, 6.67vw, 96px);--measure:1536px;--sans:"Libre Franklin", sans-serif;--display:"Mona Sans", sans-serif;--ease:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;overflow-x:hidden}img,svg{max-width:100%}button,input,textarea,select{color:inherit;font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--moss)}.page{flex-direction:column;min-height:100vh;display:flex}main{flex-direction:column;flex:1 0 auto;display:flex}.skip-link{background:var(--lime);color:var(--ink);z-index:80;padding:12px 18px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--ink);transform:none}:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.section{padding:clamp(72px, 10.4vw, 150px) var(--gutter)}.section-tight{padding:clamp(64px, 8.33vw, 120px) var(--gutter)}.gutter{padding-inline:var(--gutter)}.rule-top{border-top:1px solid var(--line)}.rule-bottom{border-bottom:1px solid var(--line)}.page-hero{padding:clamp(120px, 17vw, 248px) var(--gutter) clamp(56px, 5.6vw, 80px);flex-direction:column;align-items:flex-start;gap:28px;display:flex}.page-hero.deep{padding-bottom:clamp(72px,10.4vw,150px)}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:clamp(40px,6.67vw,96px);display:grid}.prose{flex-direction:column;gap:24px;max-width:52ch;display:flex}.band-dark{background:var(--ink);color:#fff}.band-lime{background:var(--lime);color:var(--ink)}.display{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;font-stretch:75%;line-height:1}.display-110{font-size:clamp(44px,7.64vw,110px);line-height:.9}.display-96{font-size:clamp(40px,6.6vw,96px);line-height:.92}.display-80{font-size:clamp(38px,5.56vw,80px)}.display-72{font-size:clamp(34px,5vw,72px)}.display-60{font-size:clamp(32px,4.2vw,60px)}.display-48{font-size:clamp(28px,3.4vw,48px)}.display-42{font-size:clamp(26px,2.9vw,42px);line-height:1.02}.heading{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.heading-36{font-size:clamp(24px,2.5vw,36px)}.heading-30{font-size:clamp(20px,2.08vw,30px)}.heading-28{font-size:clamp(19px,1.9vw,28px);line-height:1.25}.eyebrow{color:var(--moss);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(14px,1.389vw,20px);font-weight:500;font-stretch:75%}.eyebrow-lg{font-size:clamp(17px,1.667vw,24px)}.eyebrow-md{font-size:clamp(15px,1.667vw,24px)}.eyebrow-xs{font-size:clamp(13px,1.11vw,16px)}.band-dark .eyebrow{color:var(--pale)}.band-dark h2{color:var(--lime)}.lede{color:var(--body);text-wrap:pretty;margin:0;font-size:clamp(17px,1.667vw,24px);line-height:1.45}.lede-lg{font-size:clamp(22px,2.22vw,32px)}.lede-ink{color:var(--ink);font-size:clamp(20px,2.22vw,32px)}.band-dark .lede{color:var(--line)}.band-dark .lede strong{color:#fff;font-weight:700}.band-lime .lede{color:var(--ink)}.lede strong{color:var(--ink);font-weight:700}.lede code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose-list{flex-direction:column;gap:12px;margin:0;padding-left:1.2em;display:flex}.prose-list>li{list-style:outside}.prose-list>li::marker{color:var(--moss)}.btn{background:var(--lime);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;width:max-content;padding:16px 24px;font-size:clamp(17px,1.667vw,24px);font-weight:600;display:inline-flex}.btn:hover{background:var(--lime-hi);color:var(--ink)}.btn.lg{padding:18px 28px}.btn.white{background:#fff}.btn.white:hover{opacity:.86;background:#fff}.btn.ghost{box-shadow:inset 0 0 0 1px var(--moss);background:0 0}.btn.ghost:hover{background:var(--lime-hi)}.pill{border:1px solid var(--line);color:var(--body);white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:clamp(14px,1.11vw,16px);line-height:1.2;display:inline-block}.pill.xs{padding:5px 12px;font-size:clamp(13px,1vw,15px)}.pill.link{padding:8px 16px;font-size:clamp(15px,1.25vw,18px)}.pill.lg{padding:10px 18px;font-size:clamp(15px,1.25vw,18px)}.pill.link:hover,.pill.lg:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.text-link{border-bottom:1px solid var(--line);color:var(--body);white-space:nowrap;align-items:center;gap:8px;padding-bottom:6px;font-size:clamp(17px,1.667vw,24px);font-weight:600;display:inline-flex}.read-link{border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;padding-bottom:5px;font-size:clamp(15px,1.25vw,18px);font-weight:600;display:inline-flex}.inline-link{border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}.band-dark .inline-link{border-bottom-color:var(--lime);color:#fff}.band-dark .inline-link:hover{color:var(--lime)}.band-dark :focus-visible{outline-color:var(--lime)}.actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.actions.center{justify-content:center}.frame{background:var(--lime);width:100%;overflow:hidden}.frame picture{width:100%;height:100%;display:block}.frame img{object-fit:cover;width:100%;height:100%;display:block}.frame.rect{aspect-ratio:4/3}.frame.wide{aspect-ratio:16/9}a,button{transition:background-color .17s ease-out,color .17s ease-out,border-color .17s ease-out,opacity .17s ease-out}.btn,.pill,button{transition:background-color .17s ease-out,color .17s ease-out,border-color .17s ease-out,transform .14s ease-out}.btn:active,.pill:active,button:active{transform:scale(.975)}.js [data-reveal]{opacity:0;will-change:opacity, transform;transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transition:opacity .62s var(--ease), transform .62s var(--ease);transform:none}@keyframes reveal-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal].is-in{opacity:1!important;transition:opacity .2s linear!important;transform:none!important}.btn:active,.pill:active,button:active{transform:none}}@media (width<=760px){[data-stack]{grid-template-columns:1fr!important}[data-hide-sm]{display:none!important}}
