@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}:root{--paper: #fffdf8;--paper-2: #f8f3e7;--paper-3: #eee6d3;--ink: #1d2a23;--ink-soft: #4a5650;--ink-faint: #6b776e;--ink-invert: #f8f4ea;--ink-invert-soft: rgba(248, 244, 234, .78);--green: #2f7a58;--green-deep: #1d4c38;--green-mid: #429071;--green-soft: #e7f2ea;--clay: #b3603c;--clay-deep: #96502f;--clay-soft: #f8ebe2;--gold: #a37c3c;--gold-soft: #f7eed7;--line: #e6dfcf;--line-strong: #d3c9b2;--line-invert: rgba(248, 244, 234, .18);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-text: "Inter", -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-data: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-cn: "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--w: 1200px;--w-narrow: 760px;--r: 3px;--r-lg: 4px;--hd-h: 68px;--sec: clamp(4.2rem, 7vw, 6.4rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:16.5px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.overlay-hd{padding-top:0}body:not(.overlay-hd){padding-top:var(--hd-h)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink);margin:0;text-wrap:balance}h1{font-size:clamp(2.7rem,5.4vw,4.3rem);line-height:1.04;letter-spacing:-.015em}h2{font-size:clamp(1.95rem,3.2vw,2.75rem);line-height:1.12;letter-spacing:-.01em;margin-top:2.9rem}h2:first-child,.sec-intro h2,.sec-head h2,.phero h2,.ft-col h2{margin-top:0}h3{font-size:1.42rem;line-height:1.28;margin-top:2.4rem}h4{font-size:1.12rem;line-height:1.35;margin-top:1.8rem}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}a{color:var(--green);text-decoration:none;text-underline-offset:3px;transition:color .18s ease,border-color .18s ease}a:hover{text-decoration:underline;text-decoration-thickness:1px}strong{font-weight:600}em{font-style:italic}ul,ol{margin:0 0 1.15em;padding-left:1.3em}li{margin-bottom:.4em}li::marker{color:var(--line-strong)}blockquote{margin:1.8rem 0;padding:.1rem 0 .1rem 1.4rem;border-left:1px solid var(--gold);color:var(--ink-soft);font-family:var(--font-display);font-size:1.32rem;line-height:1.5}hr{border:0;border-top:1px solid var(--line);margin:3.4rem 0}code,kbd,samp{font-family:var(--font-data);font-size:.84em;background:var(--paper-2);padding:.12em .38em;border-radius:2px}.cn{font-family:var(--font-cn);letter-spacing:.04em}.py{font-family:var(--font-data);font-size:.82em;color:var(--ink-faint);letter-spacing:.01em}.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 32px}.narrow{max-width:var(--w-narrow)}section{padding:var(--sec) 0}section.tight{padding:clamp(2.6rem,4.5vw,3.6rem) 0}section.tint{background:var(--paper-2)}section.rule{border-top:1px solid var(--line)}section.dark{background:var(--green-deep);color:var(--ink-invert)}section.dark h2,section.dark h3,section.dark h4{color:var(--ink-invert)}:target,[id]{scroll-margin-top:calc(var(--hd-h) + 20px)}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}.eyebrow{font-family:var(--font-data);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);margin:0 0 1.1rem}.dark .eyebrow,.eyebrow.on-dark{color:#c9a07e}.sec-intro{text-align:center;max-width:640px;margin:0 auto clamp(2.2rem,4vw,3.2rem)}.sec-intro h2{margin-bottom:.9rem}.sec-intro p{color:var(--ink-soft)}.sec-intro .italic{font-family:var(--font-display);font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--clay);margin-bottom:1rem}.dark .sec-intro .italic{color:#d3a986}.dark .sec-intro p{color:var(--ink-invert-soft)}.lede{font-size:clamp(1.06rem,1.5vw,1.2rem);line-height:1.65;color:var(--ink-soft);max-width:44em}.note{font-size:.875rem;line-height:1.62;color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:.55em;padding:.92em 1.6em;border-radius:var(--r);border:1px solid var(--green);background:var(--green);color:#fff;font-family:var(--font-text);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{background:var(--green-deep);border-color:var(--green-deep);text-decoration:none}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.btn.on-dark{background:transparent;border-color:#f6f2e980;color:var(--ink-invert)}.btn.on-dark:hover{background:#f6f2e91f;border-color:var(--ink-invert)}.btn.solid-light{background:var(--ink-invert);border-color:var(--ink-invert);color:var(--green-deep)}.btn.solid-light:hover{background:#fff;border-color:#fff}.tag{display:inline-block;font-family:var(--font-data);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.22em .6em;border-radius:2px;background:var(--green-soft);color:var(--green)}.tag.amber{background:var(--gold-soft);color:var(--gold)}.tag.rose{background:var(--clay-soft);color:var(--clay)}.disclaimer{font-size:.78rem;line-height:1.55;color:var(--ink-faint);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.65rem 0}.tw{overflow-x:auto;margin:1.7rem 0}table{width:100%;border-collapse:collapse;font-size:.93rem}th,td{text-align:left;padding:.68rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--font-data);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong)}.band{position:relative;display:grid;place-items:center;min-height:340px;padding:clamp(3.4rem,7vw,5.6rem) 0;background-size:cover;background-position:center;background-color:var(--green-deep);overflow:hidden;isolation:isolate}.band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a1a159e,#0a1a15c7);z-index:-1}.band .wrap{position:relative;text-align:center;color:var(--ink-invert)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:720px){body{font-size:16px}.wrap{padding:0 20px}:root{--hd-h: 60px}}.hd[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--hd-h);background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;--hd-fg: var(--ink-invert);--hd-cta-bd: rgba(246, 242, 233, .45)}body:not(.overlay-hd) .hd[data-astro-cid-3ef6ksr2],.hd[data-astro-cid-3ef6ksr2].solid{--hd-fg: var(--ink);--hd-cta-bd: var(--line-strong);background:#fcfaf5f2;backdrop-filter:blur(10px) saturate(1.4);border-bottom-color:var(--line);box-shadow:0 1px 24px #14211c0d}body:not(.overlay-hd) .hd-cta[data-astro-cid-3ef6ksr2],.hd[data-astro-cid-3ef6ksr2].solid .hd-cta[data-astro-cid-3ef6ksr2]{color:var(--green)}.hd-in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;height:100%}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;text-decoration:none}.brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;font-size:1.34rem;letter-spacing:.01em;line-height:1;color:var(--hd-fg);white-space:nowrap}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.9rem;margin-left:auto}.nav-a[data-astro-cid-3ef6ksr2]{font-size:.73rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:.45rem 0;border-bottom:1px solid transparent;opacity:.8;color:var(--hd-fg)}.nav-a[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;opacity:1;border-bottom-color:currentColor}.nav-a[data-astro-cid-3ef6ksr2].on{opacity:1;border-bottom-color:currentColor}.hd-cta[data-astro-cid-3ef6ksr2]{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--hd-cta-bd);border-radius:var(--r);padding:.58rem .95rem;white-space:nowrap;color:var(--hd-fg);transition:background .2s ease,color .2s ease,border-color .2s ease}.hd-cta[data-astro-cid-3ef6ksr2]:hover,body:not(.overlay-hd) .hd-cta[data-astro-cid-3ef6ksr2]:hover,.hd[data-astro-cid-3ef6ksr2].solid .hd-cta[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;background:var(--green);border-color:var(--green);color:#fff}.mnav[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto}.mnav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;padding:.6rem .2rem;display:grid;gap:5px}.mnav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mnav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1px;background:var(--hd-fg);transition:background .3s ease}.mnav-panel[data-astro-cid-3ef6ksr2]{position:fixed;left:0;right:0;top:var(--hd-h);background:var(--paper);border-bottom:1px solid var(--line);padding:.4rem 20px 1.2rem;display:grid;box-shadow:0 20px 40px #14211c1f}.mnav-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.mnav-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.mnav-panel[data-astro-cid-3ef6ksr2] .cn[data-astro-cid-3ef6ksr2]{color:var(--ink-faint);font-size:.8rem;text-transform:none;letter-spacing:.1em}@media(max-width:1160px){.nav[data-astro-cid-3ef6ksr2],.hd-cta[data-astro-cid-3ef6ksr2]{display:none}.mnav[data-astro-cid-3ef6ksr2]{display:block}}.ft[data-astro-cid-sz7xmlte]{position:relative;background:var(--paper-2);color:var(--ink);padding:clamp(3.4rem,6vw,5rem) 0 2.4rem;overflow:hidden}.ft[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(47,122,88,.35),transparent)}.ft-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:2.6rem;padding-bottom:2.6rem;border-bottom:1px solid var(--line-strong)}.ft-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:500;font-size:1.9rem;line-height:1.1;letter-spacing:.005em}.ft-cn[data-astro-cid-sz7xmlte]{font-family:Songti SC,"Noto Serif SC",Georgia,serif;font-size:.82rem;letter-spacing:.22em;margin-right:-.22em;color:var(--clay);margin:.5rem 0 1.1rem}.ft-tag[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.62;color:var(--ink-soft);max-width:30em;margin-bottom:1rem}.ft-mail[data-astro-cid-sz7xmlte]{font-size:.88rem;margin:0}.ft-mail[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--green);border-bottom:1px solid rgba(47,122,88,.35)}.ft-mail[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--green-deep);text-decoration:none;border-bottom-color:var(--green-deep)}.ft-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-data);font-size:.66rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem}.ft-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.ft-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.55rem}.ft-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--ink-soft);border-bottom:1px solid transparent}.ft-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--green);text-decoration:none;border-bottom-color:var(--green)}.ft-bot[data-astro-cid-sz7xmlte]{padding-top:1.6rem;display:grid;gap:.5rem}.ft-copy[data-astro-cid-sz7xmlte]{font-size:.775rem;line-height:1.6;color:var(--ink-faint);margin:0;max-width:70em}@media(max-width:860px){.ft-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}.ft-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.ft-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.skip[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:0 0 var(--r) 0}.skip[data-astro-cid-37fxchfa]:focus{left:0}
